Przez ostatni tydzień otrzymywałem ogromny strumień ruchu z szerokiej gamy chińskich adresów IP. Ten ruch wydaje się pochodzić od normalnych ludzi, a ich żądania HTTP wskazują, że myślą, że jestem:
- The Pirate Bay
- różne trackery BitTorrent,
- strony porno
Wszystko to brzmi jak rzeczy, do których ludzie używaliby VPN. Lub rzeczy, które rozzłościłyby Wielki Mur Chiński.
Programy klienckie obejmują przeglądarki internetowe, Android, iOS, FBiOSSDK, Bittorrent. Adresy IP są normalnymi komercyjnymi chińskimi dostawcami.
Mam Nginx zwracający 444, jeśli host jest niepoprawny lub agent użytkownika jest oczywiście niepoprawny:
## Deny illegal Host headers
if ($host !~* ^({{ www_domain }})$ ) {
return 444;
}
## block bad agents
if ($http_user_agent ~* FBiOSSDK|ExchangeWebServices|Bittorrent) {
return 444;
}
Mogę teraz poradzić sobie z obciążeniem, ale zdarzały się impulsy do 2k / minutę. Chcę dowiedzieć się, dlaczego do mnie przychodzą i przestać. Mamy również legalny ruch CN, więc zakazanie 1/6 planety Ziemi nie wchodzi w grę.
Możliwe, że jest złośliwy, a nawet osobisty, ale może to być źle skonfigurowany DNS.
Moja teoria jest taka, że to źle skonfigurowany serwer DNS lub niektóre usługi VPN, których ludzie używają, aby ominąć Wielki Fire Wall.
Podany adres IP klienta:
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"
Ja mogę wiedzieć:
descr: CHINANET Guangdong province network
descr: Data Communication Division
descr: China Telecom
- Jak mogę dowiedzieć się, jakiego serwera DNS używają ci klienci?
- Czy w ogóle można ustalić, czy żądanie HTTP pochodzi z VPN?
- Co się tu naprawdę dzieje?