在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