以下是在Ubuntu上配置Apache2安全策略的关键步骤:
sudo apt update && sudo apt upgrade
sudo a2enmod ssl
sudo apt install certbot python3-certbot-apache
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/apache2/ssl/apache.key -out /etc/apache2/ssl/apache.crt
/etc/apache2/sites-available/default-ssl.conf
):<VirtualHost *:443>
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/apache.crt
SSLCertificateKeyFile /etc/apache2/ssl/apache.key
</VirtualHost>
sudo a2ensite default-ssl && sudo systemctl restart apache2
Require
指令(推荐):<Directory /var/www/html/restricted>
Require ip 192.168.1.1
</Directory>
.htaccess
文件设置密码认证:sudo htpasswd -c /etc/apache2/.htpasswd username
/etc/apache2/apache2.conf
:ServerSignature Off
ServerTokens Prod
mod_evasive
防御DoS攻击:sudo apt install libapache2-mod-evasive
编辑配置文件/etc/apache2/mods-available/evasive.conf
设置阈值。sudo ufw allow 'Apache Full'
/var/log/apache2/
),定期分析异常请求。注意:生产环境中建议使用受信任CA签发的证书,避免使用自签名证书。配置后需重启Apache服务生效。
参考来源:[1,2,3,4,5,6,7,8,9,10,11]