在 Nginx 的訪問日誌(access.log)中,404 153 各代表以下意思:
404(HTTP 狀態碼):伺服器找不到請求的網頁或檔案。153(傳送位元組數 / Body Bytes Sent):Nginx 回傳給用戶端的網頁內容大小,總共為 153 位元組(Bytes)。這 153 位元組通常就是 Nginx 預設那張簡單的「404 Not Found」白底黑字網頁的 HTML 程式碼大小。
在分析惡意掃描時,這個數字是一個很好的參考指標:
目前來看,那群駭客全部都被您的 Nginx 用 153 位元組的輕量級網頁直接打槍,沒有消耗您伺服器太多效能。
請問您有完成了上一動的「手機 IP 檢查」嗎?有沒有確認日誌抓到的是您的真實外部 IP 呢?
在 Nginx 的訪問日誌中,這五個狀態碼是區分正常使用者與惡意攻擊者最重要的資安指標。
以下為您詳細解釋每個狀態碼的代表意義、骇客的意圖,以及在您的防禦系統中所扮演的角色:
400 Bad Request(錯誤的請求)/cgi-bin/.%2e/.%2e/bin/sh,這種網址包含了非法字元或企圖進行路徑穿越(Path Traversal)。Nginx 的安全機制在第一時間發現網址語法不合法,連解析都不解析,直接用 400 拒絕。403 Forbidden(被禁止的存取)