2014-12-06 29 views

回答

-1
if($http_user_agent ~ "WordPress") { return 403; } 

這是容易阻塞,可以用一個簡單的做「if」語句

+0

它甚至會更好地使用'如果($ HTTP_USER_AGENT〜 「WordPress的」){拒絕所有; }',因爲它會記錄error.log – 2015-09-30 10:29:05

+0

返回'403'不是一個好主意,因爲它強制nginx響應請求。更好的回報將是'444',它告訴nginx不要回應。 – Jand 2016-09-23 17:49:21

1

其實這更有道理:

if ($http_user_agent ~ WordPress) { return 444; }

返回的狀態代碼444會告訴NGINX不要向壞請求發送任何響應,並立即關閉連接。與發送403頁面相比,這將節省大量流量和資源,正如其他響應所示。

來源:https://javapipe.com/block-wordpress-xml-rpc-ddos-attacks-with-nginx