Na semana passada, recebi um fluxo enorme de tráfego de uma ampla variedade de endereços IP chineses. Esse tráfego parece ser de pessoas normais e seus pedidos de HTTP indicam que eles acham que eu sou:
- The Pirate Bay
- vários rastreadores BitTorrent,
- sites pornográficos
Tudo isso soa como coisas para as quais as pessoas usariam uma VPN. Ou coisas que irritariam a Grande Muralha da China.
Os agentes de usuários incluem navegadores da web, Android, iOS, FBiOSSDK, Bittorrent. Os endereços IP são provedores comerciais chineses normais.
Eu tenho o Nginx retornando 444 se o host estiver incorreto ou o agente do usuário estiver obviamente errado:
## Deny illegal Host headers
if ($host !~* ^({{ www_domain }})$ ) {
return 444;
}
## block bad agents
if ($http_user_agent ~* FBiOSSDK|ExchangeWebServices|Bittorrent) {
return 444;
}
Eu posso lidar com a carga agora, mas houve algumas rajadas de até 2k / minuto. Eu quero descobrir por que eles estão vindo para mim e pará-lo. Também temos tráfego CN legítimo, portanto, proibir 1/6 do planeta Terra não é uma opção.
É possível que seja malicioso e até pessoal, mas pode ser apenas um DNS mal configurado por lá.
Minha teoria é que é um servidor DNS mal configurado ou possivelmente alguns serviços de VPN que as pessoas estão usando para contornar o Great Fire Wall.
Dado um endereço IP do cliente:
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"
Agora eu posso:
descr: CHINANET Guangdong province network
descr: Data Communication Division
descr: China Telecom
- Como posso descobrir qual servidor DNS esses clientes estão usando?
- Existe alguma maneira de determinar se uma solicitação HTTP é proveniente de uma VPN?
- O que realmente está acontecendo aqui ?