在 Debian 系统中,日志安全直接关系到系统审计、入侵溯源和合规要求。保障 Debian 日志安全通常可以从采集、存储、传输、访问控制、完整性保护、集中管理和监控几个方面来做。
Debian 常见日志:
/var/log/syslog:系统通用日志/var/log/auth.log:认证、SSH、sudo 等安全相关/var/log/kern.log:内核日志/var/log/dpkg.log:软件包安装变更journalctl(systemd journal)journalctl -xe
建议:
mkdir -p /var/log/journal
systemctl restart systemd-journald
# /etc/systemd/journald.conf
SystemMaxUse=500M
MaxRetentionSec=30d
日志常包含敏感信息(IP、用户名、命令)。
ls -l /var/log/
安全做法:
chmod 640 /var/log/auth.log
chown root:adm /var/log/auth.log
/var/log使用 AIDE 或 Tripwire
apt install aide
aideinit
对关键日志设置 immutable:
chattr +a /var/log/auth.log
(只能追加,不能删除或修改)
apt install auditd
auditctl -w /var/log/auth.log -p wa -k log_access
防止本地日志被清除后无证据。
服务端:
apt install rsyslog
启用 TLS 模块并配置证书,将日志发送到日志服务器。
客户端示例:
*.* @@logserver.example.com:6514
# /etc/systemd/journald.conf
ForwardToSyslog=yes
使用 ELK / Graylog / Splunk / Loki
好处:
示例架构:
Debian → rsyslog(TLS) → Log Server → SIEM
使用 logrotate:
/etc/logrotate.d/rsyslog
示例:
/var/log/auth.log {
rotate 30
daily
compress
missingok
notifempty
}
重点监控:
可使用:
fail2banapt install fail2ban
/var/logapt update && apt upgrade
最关键的三步:
auth.log 设权限 + append-only如果你需要,我可以: