Durante la semana pasada he estado recibiendo una gran cantidad de tráfico de una amplia gama de direcciones IP chinas. Este tráfico parece ser de personas normales y sus solicitudes HTTP indican que piensan que soy:
- La bahía pirata
- varios rastreadores de BitTorrent,
- sitios porno
Todo lo cual suena como algo para lo que la gente usaría una VPN. O cosas que harían enojar a la Gran Muralla China.
Los agentes de usuario incluyen navegadores web, Android, iOS, FBiOSSDK, Bittorrent. Las direcciones IP son proveedores comerciales chinos normales.
Tengo Nginx devolviendo 444 si el host es incorrecto o el agente de usuario obviamente está equivocado:
## Deny illegal Host headers
if ($host !~* ^({{ www_domain }})$ ) {
return 444;
}
## block bad agents
if ($http_user_agent ~* FBiOSSDK|ExchangeWebServices|Bittorrent) {
return 444;
}
Ahora puedo manejar la carga, pero hubo algunas ráfagas de hasta 2k / minuto. Quiero saber por qué vienen a mí y detenerlo. También tenemos tráfico CN legítimo, por lo que prohibir 1/6 del planeta Tierra no es una opción.
Es posible que sea malicioso e incluso personal, pero puede ser un DNS mal configurado allí.
Mi teoría es que se trata de un servidor DNS mal configurado o posiblemente de algunos servicios VPN que la gente usa para sortear Great Fire Wall.
Dada una dirección IP de 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"
Yo puedo saber:
descr: CHINANET Guangdong province network
descr: Data Communication Division
descr: China Telecom
- ¿Cómo puedo averiguar qué servidor DNS están usando esos clientes?
- ¿Hay alguna forma de determinar si una solicitud HTTP proviene de una VPN?
- Qué está pasando aquí realmente ?