2021年9月20日 星期一

Linux sudo 設定 log,紀錄 sudo 執行的指令

 Linux sudo 設定 log,紀錄 sudo 執行的指令

[建立放log的資料夾]

# mkdir /var/log/sudo
# chmod 700 /var/log/sudo
建立初始log檔
# touch /var/log/sudo/sudo.log
# chmod 600 /var/log/sudo/sudo.log
沒先建立初始log檔 sudo.log 也是可以,有帳號使用 sudo 時,就會自動產生 sudo.log,
但是 sudo.log 的群組會是該使用者的群組。



[編輯 /etc/sudoers,新增log檔設定]
# visudo
新增
Defaults log_host, log_year, logfile=/var/log/sudo/sudo.log
其中
log_host:紀錄host
log_year:紀錄年份


沒有 log_host, log_year 的情況 (xyz2 執行 sudo -u xyz less /home/xyz/.bash_history)
Sep 17 05:57:26 : xyz2 : TTY=pts/2 ; PWD=/home/xyz2 ; USER=xyz ;
    COMMAND=/bin/less /home/xyz/.bash_history
有 log_host, log_year 的情況 (xyz2 執行 sudo -u xyz less /home/xyz/.bash_history)
Sep 17 06:00:53 2021 : xyz2 : HOST=localhost : TTY=pts/2 ; PWD=/home/xyz2
    ; USER=xyz ; COMMAND=/bin/less /home/xyz/.bash_history



[log檔設定 logrotate]
# vi /etc/logrotate.d/sudo
/var/log/sudo/*.log {
    daily
    dateext
    missingok
    rotate 30
    compress
    delaycompress
    notifempty
    #建立新log檔
    create 0600 root root
}

強制執行一次 logrotate,測試是否正常
logrotate -vf /etc/logrotate.d/sudo




參考:

沒有留言:

張貼留言