可以,Linux 的 syslog 是可以用于审计的,但它属于基础日志审计,不是专门的安全审计系统。下面从几个层面说明。
syslog(以及 systemd 下的 journald)可以记录:
sudo 执行命令su 切换用户示例:
Aug 20 10:12:01 server sshd[1234]: Accepted password for root from 1.2.3.4
Aug 20 10:13:22 server sudo: user1 : TTY=pts/0 ; COMMAND=/bin/systemctl restart nginx
⚠️ syslog 不是完整的安全审计方案
默认不记录命令内容
sudo 或额外配置容易被篡改
缺乏细粒度审计
依赖于程序“愿意写日志”
远程集中日志,防止本地篡改:
*.* @@log-server:514
/etc/sudoers:
Defaults logfile=/var/log/sudo.log
Defaults log_input, log_output
Linux 自带 audit 子系统,比 syslog 强很多:
示例:
auditctl -w /etc/passwd -p wa -k passwd_change
✅ syslog 可以审计(尤其是登录、sudo、服务行为)
❌ 但不能替代专业审计(auditd / SIEM)
如果你愿意,我可以: