在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