Ubuntu Apache安全审计可从配置加固、日志监控、工具扫描等方面入手,具体如下:
/etc/apache2/envvars
,设置APACHE_RUN_USER
和APACHE_RUN_GROUP
为非root用户。/etc/apache2/apache2.conf
中设置ServerTokens Prod
和ServerSignature Off
。<Directory>
配置中添加Options -Indexes
。a2enmod ssl
配置HTTPS,使用Let’s Encrypt获取免费证书。/var/log/apache2/access.log
)和错误日志(/var/log/apache2/error.log
),识别异常请求(如高频404、暴力破解尝试)。awk
、grep
等工具统计IP访问频率、异常路径访问等,例如:# 统计访问次数最多的IP
cut -d' ' -f1 /var/log/apache2/access.log | sort | uniq -c | sort -nr | head -20
Lynis
进行系统级安全审计,检测Apache配置漏洞。mod_security
模块,实时拦截SQL注入、XSS等攻击。auditd
监控关键文件和目录的访问权限变更。ufw
限制仅允许HTTP(80)、HTTPS(443)等必要端口。mod_php
等),减少攻击面。sudo apt update && sudo apt upgrade
,安装安全补丁。以上措施可有效提升Apache服务器的安全性,需定期执行审计并留存日志记录以备追溯。