Ubuntu上Apache安全加固清单
一 基础与系统防护
二 传输加密与证书管理
三 运行与访问控制
<Directory "/var/www/html/upload">
<FilesMatch "\.(php|php3|phtml)$">
Require all denied
</FilesMatch>
</Directory>
四 安全响应头与内容安全
<IfModule mod_headers.c>
Header always set X-Content-Type-Options "nosniff"
Header always set X-Frame-Options "SAMEORIGIN"
Header always set X-XSS-Protection "1; mode=block"
Header always set Referrer-Policy "no-referrer-when-downgrade"
Header always set Strict-Transport-Security "max-age=63072000; includeSubDomains; preload"
Header always set Content-Security-Policy "default-src 'self'; script-src 'self'; object-src 'none';"
</IfModule>
启用方式:sudo a2enmod headers && sudo a2enconf security && sudo systemctl restart apache2。ErrorDocument 403 /custom403.html
ErrorDocument 404 /custom404.html
ErrorDocument 500 /custom500.html
并将相应静态页面放置于站点目录中。五 日志监控与入侵防护
[apache-auth]
enabled = true
filter = apache-auth
action = iptables-multiport[name=Apache, port="http,https", protocol=tcp]
logpath = /var/log/apache2/access.log
bantime = 3600
执行sudo systemctl enable --now fail2ban。