以下是在CentOS中防止Apache2被攻擊的關鍵措施:
系統與軟件更新
定期更新系統和Apache軟件包,修補已知漏洞:
sudo yum update -y
配置防火墻
使用firewalld
限制僅開放HTTP(80)和HTTPS(443)端口:
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
禁用不必要的模塊
編輯/etc/httpd/conf/httpd.conf
,關閉不需要的模塊(如mod_rewrite
等):
# 示例:禁用重寫引擎
RewriteEngine Off
啟用安全模塊
隱藏敏感信息
httpd.conf
隱藏Apache版本和簽名:ServerTokens Prod
ServerSignature Off
Options -Indexes
強化認證與加密
.htaccess
或配置文件限制訪問。權限與資源控制
www-data
)運行Apache,限制文件權限:sudo chown -R www-data:www-data /var/www/html
sudo chmod -R 755 /var/www/html
日志與監控
啟用詳細日志記錄,定期分析異常行為:
LogLevel warn
ErrorLog /var/log/httpd/error_log
CustomLog /var/log/httpd/access_log combined
DDoS防護
mod_ratelimit
限制IP請求速率。定期審計與備份
定期掃描配置漏洞,備份配置文件以便快速恢復。
參考來源: