以下是CentOS下Apache的安全防护要点:
系统与软件更新
定期更新系统和Apache软件包,修复漏洞:
sudo yum update -y
安装安全模块
sudo yum install mod_security -y
启用并配置规则:编辑/etc/httpd/conf.d/security2.conf
,设置SecRuleEngine On
。sudo yum install mod_evasive -y
配置参数如DOSPageCount
(单页请求限制)、DOSBlockingPeriod
(封禁时长)。防火墙配置
使用firewalld
开放HTTP/HTTPS端口,限制非必要流量:
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
隐藏敏感信息
/etc/httpd/conf/httpd.conf
中添加ServerTokens Prod
。Options -Indexes
。权限与SELinux
apache
)运行服务,限制文件权限:sudo chown -R apache:apache /var/www/html
sudo chmod -R 755 /var/www/html
sudo setsebool -P httpd_can_network_connect 1
sudo chcon -Rt httpd_sys_content_t /var/www/html
SSL/TLS加密
使用Let’s Encrypt免费证书启用HTTPS,保护数据传输:
sudo yum install certbot python2-certbot-apache
sudo certbot --apache -d yourdomain.com
访问控制与日志监控
.htaccess
或主配置文件限制IP访问:<RequireAll>
Require ip 192.168.1.0/24
</RequireAll>
/var/log/httpd/access_log
和error_log
,发现异常访问。定期备份与测试
备份配置文件和网站数据,定期模拟攻击测试防护有效性。
参考来源: