Ubuntu 上保障 Node.js 日志安全的实用方案
一 权限与访问控制
sudo mkdir -p /var/log/myappsudo chown nodeuser:nodeuser /var/log/myappsudo chmod 755 /var/log/myapp(仅属主可写,其他用户只读/执行)sudo chmod 640 /var/log/myapp/app.log(属主读写,指定组只读)sudo chown nodeuser:adm /var/log/myapp/app.log && sudo chmod 640 /var/log/myapp/app.logUser=nodeuser(确保该用户对日志目录具备所需权限)二 日志轮换与保留策略
/var/log/myapp/*.log {
daily
rotate 7
compress
missingok
notifempty
create 640 nodeuser adm
}
三 敏感信息与内容安全
四 传输与静态加密及密钥管理
/var/log/myapp/*.log {
daily
rotate 7
compress
missingok
notifempty
create 600 nodeuser adm
postrotate
gpg --batch --yes --encrypt --recipient your-email@example.com \
-o /var/log/myapp/app.log.gpg /var/log/myapp/app.log
rm -f /var/log/myapp/app.log
endscript
}
五 集中化、监控与审计