在过去的一周中,我从各种各样的中文IP地址获得了大量的流量。此流量似乎来自正常人,他们的HTTP请求表明他们认为我是:
- 脸书
- 海盗湾
- 各种BitTorrent跟踪器,
- 色情网站
所有这些听起来都像人们会使用VPN一样。否则会让中国长城生气的事情。
用户代理包括Web浏览器,Android,iOS,FBiOSSDK,Bittorrent。IP地址是普通的中国商业提供商。
如果主机不正确或用户代理明显错误,我会让Nginx返回444:
## Deny illegal Host headers
if ($host !~* ^({{ www_domain }})$ ) {
return 444;
}
## block bad agents
if ($http_user_agent ~* FBiOSSDK|ExchangeWebServices|Bittorrent) {
return 444;
}
我现在可以处理负载了,但是有些突发高达2k / min。我想找出他们为什么要来找我并阻止它。我们也有合法的CN流量,因此禁止选择地球的1/6。
它可能是恶意的,甚至是个人的,但那可能是那边配置错误的DNS。
我的理论是,它的DNS服务器配置错误,或者可能是人们用来绕过Great Fire Wall的某些VPN服务。
给定客户端IP地址:
183.36.131.137 - - [05/Jan/2015:04:44:12 -0500] "GET /announce?info_hash=%3E%F3%0B%907%7F%9D%E1%C1%CB%BAiF%D8C%DE%27vG%A9&peer_id=%2DSD0100%2D%96%8B%C0%3B%86n%8El%C5L%11%13&ip=183.36.131.137&port=11794&uploaded=4689970239&downloaded=4689970239&left=0&numwant=200&key=9085&compact=1 HTTP/1.0" 444 0 "-" "Bittorrent"
我知道:
descr: CHINANET Guangdong province network
descr: Data Communication Division
descr: China Telecom
- 我如何找出这些客户使用的DNS服务器?
- 无论如何,是否可以确定HTTP请求是否来自VPN?
- 这到底是怎么回事?