在CentOS系统上对Apache进行安全加固是确保系统稳定性和数据安全的重要步骤。以下是一些关键的安全加固措施:
sudo yum update -y
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
./configure命令禁用不需要的模块,如--disable-cgi、--disable-ssl等,以减少内存占用。ServerSignature和ServerTokens指令,隐藏服务器的版本信息和操作系统信息。ServerSignature Off
ServerTokens Prod
/etc/login.defs和/etc/pam.d/system-auth文件,提升用户密码强度,防止弱密码被破解。/etc/selinux/config文件,将SELINUX设置为enforcing。setenforce 1
<LimitExcept GET HEAD POST>
Deny from all
</LimitExcept>
chmod和chown命令严格设置文件和目录的权限,确保只有必要的用户和组能够访问敏感数据。<VirtualHost *:443>
SSLEngine on
SSLCertificateFile /path/to/certificate.crt
SSLCertificateKeyFile /path/to/private.key
</VirtualHost>