Apache2 Ubuntu 版安全策略配置清单
一 基础加固
二 加密与端口策略
三 访问控制与请求限制
<Directory /var/www/example.com/protected>
AuthName "Authorization"
AuthType Basic
AuthBasicProvider file
AuthUserFile /etc/apache2/authorization/users
Require valid-user
</Directory>
四 运行环境与文件权限
五 快速检查清单
| 检查项 | 期望状态/命令 |
|---|---|
| 系统与软件更新 | 定期执行apt update && apt upgrade |
| 模块精简 | 禁用不必要模块(如a2dismod autoindex) |
| 版本信息隐藏 | ServerTokens Prod、ServerSignature Off |
| 目录列表 | 生产环境关闭(无Options Indexes) |
| HTTPS 启用 | a2enmod ssl 且虚拟主机配置SSLEngine on与证书路径正确 |
| 证书来源 | 优先Let’s Encrypt或合规 CA,证书与私钥权限安全 |
| 防火墙策略 | ufw allow 'Apache Full’或放行80/443/tcp |
| 访问控制 | 敏感目录启用htpasswd基本认证 |
| 入侵防护 | fail2ban启用并监控 Apache 日志 |
| 日志与监控 | 持续分析access.log/error.log,关注异常流量与状态码 |