以下是在Ubuntu上配置Apache安全策略的关键步骤:
更新系统与安装Apache
sudo apt update && sudo apt install apache2  
配置防火墙
允许HTTP(80)和HTTPS(443)流量:
sudo ufw allow 'Apache Full'  
sudo ufw enable  
隐藏Apache版本信息
编辑/etc/apache2/apache2.conf,设置:
ServerTokens Prod  
ServerSignature Off  
禁用目录列表
在配置文件中添加:
<Directory "/var/www/html">  
    Options -Indexes  
</Directory>  
启用SSL/TLS加密
安装Certbot并获取免费SSL证书:
sudo apt install certbot python3-certbot-apache  
sudo certbot --apache  
配置安全模块
sudo apt install libapache2-mod-security2  
sudo a2enmod security2  
编辑/etc/modsecurity/modsecurity.conf,启用规则引擎:SecRuleEngine On  
sudo apt install libapache2-mod-evasive24  
sudo a2enmod evasive  
配置/etc/apache2/mods-enabled/evasive.conf,设置阈值等参数。限制访问权限
<Directory>指令限制IP访问:<Directory "/var/www/html">  
    Require ip 192.168.1.0/24  
</Directory>  
mod_php):sudo a2dismod php7.x  
日志与监控
确保日志记录开启,定期检查/var/log/apache2/access.log和/var/log/apache2/error.log。
定期更新维护
定期升级系统和Apache软件包:
sudo apt update && sudo apt upgrade  
以上步骤参考自,可根据实际需求调整配置。