CentOS 上 Apache 的安全加固清单
一 基础与系统防护
二 核心 Apache 配置
<Directory />
AllowOverride None
Require all denied
</Directory>
<Directory "/var/www/html/admin">
Require ip 192.168.1.0/24
Require not ip 192.168.1.116
</Directory>
<LimitExcept GET POST>
Require all denied
</LimitExcept>
LimitRequestBody 10240
三 加密与认证
sudo yum install -y epel-release
sudo yum install -y certbot python2-certbot-apache
sudo certbot --apache -d www.example.com
sudo htpasswd -c /etc/httpd/conf/.htpasswd admin
在对应 AuthName "Restricted"
AuthType Basic
AuthUserFile /etc/httpd/conf/.htpasswd
Require valid-user
四 PHP 与上传目录安全(如启用 PHP)
<Directory "/var/www/html/uploads">
php_flag engine off
Require all granted
</Directory>
五 日志监控与维护
LoadModule dumpio_module modules/mod_dumpio.so
LogLevel dumpio:trace7
DumpIOInput On