在CentOS上配置Apache服務器以確保其安全性是一個涉及多個方面的過程。以下是一些關鍵的安全設置步驟和建議:
更新系統和Apache:
sudo yum update -y
sudo yum install httpd -y
禁用不必要的模塊:
/etc/httpd/conf/httpd.conf
),禁用不需要的模塊以減少潛在的安全風險。LoadModule cgi_module modules/mod_cgi.so
LoadModule status_module modules/mod_status.so
配置防火墻:
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
隱藏Apache版本和操作系統信息:
ServerSignature
和 ServerTokens
指令,設置為 Prod
以隱藏服務器的版本信息和操作系統信息。ServerSignature Off
ServerTokens Prod
禁用目錄列表:
Options -Indexes
指令。Directory "/var/www/html"
Options -Indexes FollowSymLinks AllowOverride None
Require all granted
強化用戶口令:
PASS_MIN_LEN 10
限制訪問權限:
Directory
、Location
和 Files
指令來限制對敏感目錄和文件的訪問。Directory "/var/www/html"
Order deny,allow
Deny from all
Allow from your.ip.address
配置SSL/TLS:
LoadModule ssl_module modules/mod_ssl.so
SSLEngine on
SSLCertificateFile /etc/ssl/certs/your_domain.crt
SSLCertificateKeyFile /etc/ssl/private/your_domain.key
監控和日志記錄:
ErrorLog {APACHE_LOG_DIR}/error.log
CustomLog {APACHE_LOG_DIR}/access.log combined
定期更新和備份:
sudo yum update -y
sudo cp -p /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.bak
通過以上步驟,你可以顯著提高CentOS上Apache服務器的安全性。記得在修改配置文件后重啟Apache服務以應用更改。