通过Nginx日志监控网站安全可从以下方面入手:
优化日志配置
nginx.conf
中自定义日志格式,记录$remote_addr
(IP)、$request
(请求方法/路径)、$status
(状态码)、$http_user_agent
(User-Agent)等关键字段,分离敏感路径(如wp-admin
)日志。warn
或error
。实时监控与异常检测
tail -f
实时查看日志,或通过ELK Stack(Logstash+Kibana)、GoAccess等工具可视化分析,监控高频404/500错误、异常请求频率(如单IP短时间大量请求)。grep
或脚本检测恶意Payload(如union.*select
)、扫描器特征(如sqlmap
、nmap
)或非标准端口访问。自动化防御策略
location
指令拦截可疑请求,如禁止包含../
的路径、限制特定User-Agent(如wget
、curl
)。安全加固与维护
limit_req
模块)防止DDoS,关闭不必要的HTTP方法(如PUT
、DELETE
)。可视化与告警
关键指标: