在 Debian 系统中,“加密日志文件”可以根据安全目标和使用场景采用不同方案。下面按常见需求从简单到专业给你一套可落地的做法。
gpg -c /var/log/syslog
/var/log/syslog.gpggpg -d /var/log/syslog.gpg > syslog.txt
✅ 优点:简单、安全
❌ 缺点:不自动,不适合实时日志
openssl enc -aes-256-cbc -salt -in /var/log/syslog -out syslog.enc
解密:
openssl enc -d -aes-256-cbc -in syslog.enc -out syslog
apt install gpg
gpg --gen-key
编辑 /etc/logrotate.d/syslog 或新建:
/var/log/syslog {
rotate 7
daily
missingok
notifempty
compress
postrotate
gpg --batch --yes -e -r your@email.com /var/log/syslog.1
endscript
}
✅ 日志轮转后自动加密
❌ 原文件仍存在,需 shred 删除
cryptsetup luksFormat /dev/sdb1
cryptsetup open /dev/sdb1 logcrypt
mkfs.ext4 /dev/mapper/logcrypt
mount /dev/mapper/logcrypt /var/log
✅ 所有日志自动加密
✅ 防物理窃取
将日志发送到远程加密服务器:
*.* @@logserver.example.com:6514
远程服务器启用 TLS:
module(load="imtcp")
input(type="imtcp" port="6514"
certificate="/etc/ssl/certs/log.pem")
auditdAppArmorjournalctl --rotate --vacuum✅ 生产环境推荐:
/var/log如果你告诉我:
我可以给你一份精确配置示例。