通過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
)。可視化與告警
關鍵指標: