要优化Apache2的安全设置,可以遵循以下步骤:
更新系统和软件包:
sudo apt update && sudo apt upgrade
配置防火墙:
ufw
(Uncomplicated Firewall)来限制对系统的访问,只允许必要的端口和服务。sudo apt install ufw
sudo ufw enable
sudo ufw allow 'Apache Full'
禁用不必要的模块:
sudo a2dismod autoindex
隐藏Apache版本信息:
sudo sed -i 's/ServerTokens OS/ServerTokens Prod/g' /etc/apache2/apache2.conf
sudo sed -i 's/ServerSignature On/ServerSignature Off/g' /etc/apache2/apache2.conf
启用SSL/TLS加密:
sudo a2enmod ssl
sudo openssl req -x509 -newkey rsa:4096 -keyout /etc/apache2/ssl/apache.key -out /etc/apache2/ssl/apache.crt -days 365
强化用户口令:
/etc/login.defs
文件来强制执行这些要求。限制用户权限:
防止常见攻击:
Require all denied
指令。.htaccess
文件或Apache配置文件中加入以下内容:Header set X-XSS-Protection "1; modeblock"
Header set X-Content-Type-Options "nosniff"
启用日志审计:
使用Web应用防火墙(WAF):
[1,2,3,4,5,6,7,8,9,10,11]