在我的服務器上有一個http洪水,沒有太多的查詢,但無論如何。查詢日誌配置nginx來過濾http洪水
95.55.237.3 - - [06/Sep/2012:14:38:23 +0400]「GET/HTTP/1.0」200 35551「 - 」「Mozilla/5.0(Windows; U; Windows NT 6.1; en-US)「」 - 「| 「 - 」 93.78.44.25 - - [06/Sep/2012:14:38:23 +0400]「GET/HTTP/1.0」200 36051「 - 」「Mozilla/5.0(Windows; U; Windows NT 6.1; en -US)「」 - 「| 「 - 」 46.118.112.3 - - [06/Sep/2012:14:38:23 +0400]「GET/HTTP/1.0」200 35551「 - 」「Mozilla/5.0(Windows; U; Windows NT 6.1; en -US)「」 - 「| 「 - 」
我想這個過濾器nginx的配置
server {
.....
set $add 1;
set $ban '';
###### Rule 1 ########
if ($http_referer = '-') {
set $ban $ban$add;
}
if ($request_uri = '/') {
set $ban $ban$add;
}
if ($http_user_agent = 'Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US)') {
set $ban $ban$add;
}
if ($ban = 111) {
return 444;
}
######################
......
}
但還是老樣子BOT查詢得到200 OK。有人可以幫忙嗎?
這可能會對同一局域網上的很多計算機不利,共享一個IP地址 – brauliobo
@brauliobo現在有多少人在同一局域網中瀏覽,如果不是多人遊戲。你甚至可以在設定的時間內調整允許的ips數量...... – 2014-07-05 09:52:23
@stupidtroll你知道路由器嗎?它們用於每個家庭和企業,將所有用戶置於一個或幾個互聯網IP下 – brauliobo