以下是在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]