Ubuntu 上保障 Apache 安全的可落地清单
一 基础与网络防护
二 服务最小化与运行权限
<Directory "/var/www/html/upload">
<FilesMatch "\.(php|php3|phtml)$">
Require all denied
</FilesMatch>
</Directory>
三 加密传输与证书管理
SSLProtocol all -SSLv3 -TLSv1 -TLSv1.1
SSLCipherSuite HIGH:!aNULL:!MD5
四 请求防护与响应安全头
<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 Content-Security-Policy "default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval'; object-src 'none';"
</IfModule>
启用方式:sudo a2enmod headers && sudo a2enconf security && sudo systemctl restart apache2。<Location />
RewriteEngine On
RewriteCond %{REQUEST_METHOD} ^(PUT|DELETE|TRACE|OPTIONS)
RewriteRule .* - [F,L]
</Location>
五 日志审计与入侵防护