LAMP服务器安全审计实操清单
一 审计准备与范围
二 执行审计的步骤与要点
三 关键检查表与判定标准
| 检查项 | 期望结果 | 验证方法 |
|---|---|---|
| 系统与安全更新 | 启用安全源,补丁为最新 | apt update/upgrade 记录、/var/log/apt/ 日志 |
| 开放端口与服务 | 仅开放80/443/SSH | nmap -sS -p-、ss -tulpen |
| 防火墙策略 | 默认拒绝,按需放行 | ufw status / iptables -S |
| SSH 安全 | 禁用 root 远程、密钥登录、可选改端口 | /etc/ssh/sshd_config:PermitRootLogin no、PasswordAuthentication no |
| 用户与权限 | sudo 最小权限、无共享/弱口令 | /etc/sudoers、/etc/passwd、PAM 策略 |
| Apache 暴露面 | 关闭目录列表、隐藏版本信息 | 访问测试、curl -I、httpd.conf/虚拟主机配置 |
| MariaDB/MySQL | 执行安全脚本、root 本地、限制来源 | mysql_secure_installation、mysql.user 表、防火墙 |
| PHP 安全 | 禁用危险函数、open_basedir、关闭版本泄露 | phpinfo()、php.ini、运行时函数列表 |
| 日志与监控 | 集中日志、Fail2Ban/auditd/Tripwire/Logwatch启用 | systemctl status、fail2ban-client status、日志目录 |
| 漏洞扫描 | 定期扫描并闭环修复 | Lynis、OWASP ZAP、Nikto、OpenVAS/Nessus 报告与复测记录 |
四 自动化与持续审计
五 修复与加固建议