以下是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
,發現異常訪問。定期備份與測試
備份配置文件和網站數據,定期模擬攻擊測試防護有效性。
參考來源: