在CentOS系统下保障Apache2的安全性是一个多层次的过程,涉及多个方面的配置和措施。以下是一些关键的安全保障措施:
sudo yum update -y
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
sudo setsebool -P httpd_can_network_connect 1
sudo setsebool -P httpd_can_sendmail 1
httpd.conf
文件,关闭不需要的Apache模块以减少攻击面。# 示例:禁用mod_cgi模块
LoadModule cgi_module modules/mod_cgi.so
sudo yum install mod_security -y
sudo vim /etc/httpd/conf.d/security.conf
sudo yum install mod_ssl -y
sudo vim /etc/httpd/conf.d/ssl.conf
httpd.conf
来限制特定IP地址或IP段的访问,禁用目录列表功能。<Directory /var/www/html>
Options FollowSymLinks NoValue
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
ServerTokens Prod
ServerSignature Off
sudo cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.bak
通过上述措施,可以显著提高CentOS系统中Apache2服务器的安全性。请根据你的具体需求和环境调整配置。