2011-09-16 34 views
7

我有記錄的信息,有時找到一個特定的IP地址做一些討厭的,就像試圖利用phpMyAdmin的(即使它甚至沒有安裝在系統上)的系統。正確的HTTP狀態而恢復爲黑客攻擊

當我發現這些罪犯,我的IP地址添加到是否存在該頁面並記錄IP地址和他們的查詢字符串,所以我可以密切關注他們返回一個小的消息塊列表。

問題是,他們大多看起來是掃描腳本,我仍然在技術上返回200 HTTP狀態代碼與小消息。我希望能夠更加堅持狀態代碼,但我不確定哪一個最適合。

我找到了列表here,看來401403最適用。哪個是「禁止」IP地址的最佳代碼?

+1

的原因它通常最好只斷開連接完全,最好在防火牆,而不是讓所有的HTTP響應特別感興趣。 – geoffspear

+0

這不是stackoverflow的材質。會更好地適應serverfault。 – unixman83

+4

將它們重定向到'fbi.gov' – Michelle

回答

8

403404是最適合的。爲403見參考:

「(...)如果請求方法不是頭部和服務器希望爲什麼要求沒有得到滿足,使公衆,它應說明拒絕的理由在實體。如果服務器不希望將這些信息提供給客戶端,則可以使用狀態碼404(Not Found)代替。「

來源:https://tools.ietf.org/html/rfc2616#section-10.4.4

例如,您可以返回一個狀態403 - Forbidden,並描述了在響應主體的原因。我不確定是否允許返回狀態碼,如403 - Banned for ...。在任何情況下,無辜的用戶可能是在爲403