在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证书而非自签名证书,以及实施更严格的访问控制和审计策略。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:centos apache安全设置怎么做