在CentOS系統上配置Apache 2.4的安全設置,可以遵循以下步驟來提高服務器的安全性:
sudo yum update
firewalld管理防火墻,允許必要的端口(如HTTP的80端口和HTTPS的443端口)。sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
sudo a2dismod module_name
httpd.conf文件,設置ServerTokens Prod和ServerSignature Off來隱藏版本信息。sudo vi /etc/httpd/conf/httpd.conf
# 修改以下行
ServerTokens Prod
ServerSignature Off
.htaccess文件或直接在配置文件中設置認證和授權,如基本認證(Basic Authentication)。AuthType Basic
AuthName "Restricted Access"
AuthUserFile /etc/apache2/dav_auth.passwd
Require valid-user
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/pki/tls/private/server.key -out /etc/pki/tls/certs/server.crt
sudo vi /etc/httpd/conf.d/ssl.conf
# 確保以下配置存在
SSLCertificateFile /etc/pki/tls/certs/server.crt
SSLCertificateKeyFile /etc/pki/tls/private/server.key
LimitRequestBody指令來限制上傳文件的大小,防止資源耗盡攻擊。LimitRequestBody 52428800
sudo setenforce 1