CentOS spool 目录安全防护指南
一 权限与所有权基线
chown root:root /var/spool && chmod 755 /var/spoolchown root:lp /var/spool/cups && chmod 755 /var/spool/cupschown root:mail /var/spool/mail && chmod 750 /var/spool/mail;每个用户邮箱文件chown user:mail /var/spool/mail/user && chmod 600 /var/spool/mail/user750/755,属主/属组按应用要求设置,必要时用 ACL 精细化授权:setfacl -m u:username:rwx /var/spool/someappls -ld /var/spool /var/spool/{cups,mail,someapp},变更后复核,避免影响服务启动。二 服务最小化与访问控制
firewall-cmd --permanent --add-service=cups && firewall-cmd --reload(按需调整)三 系统与账户加固
yum update -y,及时修补漏洞。su。TMOUT自动注销,降低会话劫持风险。getenforce/setenforce 1,并在/etc/selinux/config中设为SELINUX=enforcing。四 审计监控与清理
auditctl -w /var/spool -p wa -k spool_access(持久化请写入/etc/audit/rules.d/audit.rules)find /var/spool -type f -mtime +7 -delete(先评估业务保留周期,避免误删)。五 快速加固清单
| 操作 | 关键命令或要点 |
|---|---|
| 锁定父目录 | chown root:root /var/spool && chmod 755 /var/spool |
| CUPS 目录 | chown root:lp /var/spool/cups && chmod 755 /var/spool/cups |
| 邮件队列 | chown root:mail /var/spool/mail && chmod 750 /var/spool/mail;用户邮箱600 |
| 按需授权 | setfacl -m u:appuser:rwx /var/spool/someapp |
| 防火墙 | 仅放行必要端口(如631/TCP),或按需关闭对外打印 |
| 服务最小化 | 禁用未使用的打印/队列服务与入口 |
| 更新与加固 | yum update -y;清理无关账户;限制su;TMOUT设置 |
| SELinux | setenforce 1 并在/etc/selinux/config设为enforcing |
| 审计与清理 | auditctl -w /var/spool -p wa -k spool_access;定期find ... -mtime +N -delete |
提示:变更前在测试环境验证,变更后观察服务日志与打印/邮件功能是否正常;对关键业务系统建议先在维护窗口操作并准备回滚方案。