Linux工具与命令清单
| 目标 | Linux工具/命令 | 关键要点 |
|---|---|---|
| 系统与软件更新 | apt/yum/dnf、composer | 定期更新系统与PHP、Nginx/Apache;执行composer update获取框架与依赖安全补丁 |
| 防火墙与端口管控 | ufw、firewalld、iptables | 仅开放22/80/443;限制管理源IP;默认拒绝 |
| HTTPS与证书 | certbot(Let’s Encrypt) | 一键申请/续期证书;自动配置HTTP→HTTPS跳转 |
| Web服务器安全头 | Nginx/Apache配置 | 添加X-Frame-Options、X-XSS-Protection、X-Content-Type-Options等安全头 |
| 目录与文件权限 | chown、chmod、find | 目录755、文件644;storage、bootstrap/cache对Web服务可写 |
| 访问控制与隔离 | SELinux/AppArmor | 为Web目录设置合适上下文(如httpd_sys_rw_content_t) |
| 日志与审计 | tail、journalctl、grep | 实时查看laravel.log与access/error日志,检索异常 |
| 依赖漏洞扫描 | composer require --dev enlightn/security-checker + php artisan security:check | 识别已知依赖漏洞并修复 |
| 主动安全测试 | OWASP ZAP | 对应用进行自动化安全扫描与回归测试 |
| 以上工具与要点覆盖系统、网络、Web服务、权限、日志与依赖等层面,是加固Laravel在Linux上运行的基础组合。 |
分步加固流程
系统与基础更新
防火墙与端口最小化
Web服务器与PHP安全配置
强制HTTPS与证书管理
文件与目录权限、所有权与隔离
Laravel应用层安全配置
依赖与漏洞管理
日志、监控与主动测试
关键配置示例
Nginx安全头与HTTPS跳转
目录权限与所有权
依赖漏洞扫描
持续运维与检查清单