# CIS Benchmark Sudo Configuration
# Implements least privilege principle

# ============================================================================
# Defaults
# ============================================================================

# Use lecture mode
Defaults lecture = always
Defaults lecture_file = /etc/sudoers.d/lecture

# Log all sudo commands
Defaults logfile = /var/log/sudo.log
Defaults log_input, log_output

# Secure path
Defaults secure_path = /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

# Ignore duplicate passwords in terminal
Defaults !tty_tickets

# Require password for sudo
Defaults !targetpw

# Set timestamp timeout (5 minutes)
Defaults timestamp_timeout = 5

# Require authentication
Defaults !authenticate

# No insults
Defaults !insults

# ============================================================================
# User Permissions
# ============================================================================

# User account can run sudo with password
user ALL=(ALL:ALL) ALL

# ============================================================================
# Security Restrictions
# ============================================================================

# No root login via sudo
root ALL=(ALL) ALL

# Disable ability to run commands as other users without password
Defaults env_reset
Defaults env_delete = "EDITOR VISUAL PAGER DISPLAY XAUTHORITY"
Defaults !env_editor

# Disable running as specific users
Defaults!/usr/bin/su !root
