Linux nohup日志安全防护措施
一 基础安全配置
nohup your_command > /var/log/myapp/stdout.log 2>&1 &。chmod 700 /var/log/myapp && chmod 600 /var/log/myapp/*.log。二 日志内容保护与脱敏
nohup your_command > /var/log/myapp/stdout.log 2> /var/log/myapp/stderr.log &。三 日志轮转与留存策略
/var/log/myapp/*.log {
daily
rotate 30
compress
missingok
notifempty
create 600 myapp myapp
sharedscripts
postrotate
systemctl reload myapp.service >/dev/null 2>&1 || true
endscript
}
maxsize、保留份数、压缩与离线归档,防止磁盘被日志撑爆并降低泄露面。chmod 777 解决写入问题,优先修正属主/权限或改用专用日志目录与用户。四 运行监控与审计
tail -f 实时查看日志,配合 grep 检索异常关键字。五 常见故障与安全加固清单
600 权限。ulimit -n/-u 检查文件句柄与进程数限制,必要时在 /etc/security/limits.conf 或 systemd 单元中调优。| 项目 | 建议 |
|---|---|
| 日志目录 | /var/log/应用名/,权限 700 |
| 日志文件 | 权限 600,属主为运行用户 |
| 重定向 | 显式 > file 2>&1 或分离 2> error.log |
| 轮转 | 使用 logrotate,保留 7–30 天并压缩 |
| 敏感信息 | 禁止明文记录,必要时 GPG 加密 |
| 监控告警 | 进程存活、错误关键字、文件完整性 |
| 清理方式 | 禁止 chmod 777,使用轮转/归档/清理脚本 |
| 运行身份 | 专用低权限用户或 systemd 服务隔离 |