在CentOS系统上配置Apache服务器以确保其安全性是一个涉及多个方面的过程。以下是一些关键的安全设置步骤和建议:
cat /etc/passwd 查看具有超级用户权限的账户。cp -p /etc/passwd /etc/passwd_bak 备份 /etc/passwd 文件。passwd -l <用户名> 锁定不必要的超级账户,使用 passwd -u <用户名> 解锁需要恢复的超级账户,或者将用户shell改为 /sbin/nologin。adm, lp, sync, shutdown, halt, mail, operator, games, ftp 等用户和组。/etc/login.defs 文件来强制执行这些要求。chattr +i 命令给 /etc/passwd, /etc/shadow, /etc/group, 和 /etc/gshadow 文件加上不可更改属性,以防止未授权访问。/etc/profile 文件中的 TMOUT 参数,设置root账户的自动注销时限。/etc/pam.d/su 文件,限制只有特定组的用户才能使用 su 命令切换为root。/etc/httpd/conf/httpd.conf 文件,设置 ServerSignature Off 和 ServerTokens Prod 以隐藏服务器版本信息。firewalld 管理防火墙,开放必要的端口(如HTTP的80端口和HTTPS的443端口),并确保这些端口在防火墙规则中是永久生效的。mod_ssl 模块并配置SSL证书和私钥,以启用HTTPS。可以使用自签名证书进行测试。请注意,上述步骤需要根据您的具体环境和需求进行调整。在进行任何配置更改后,建议重新启动Apache服务以使更改生效。此外,对于生产环境,还应考虑使用正式的SSL证书而非自签名证书,以及实施更严格的访问控制和审计策略。