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?
Odpowiedzi:
Istnieje jeden teoretyczny sposób określania resolwera DNS twoich klientów, ale jest on dość zaawansowany i nie znam żadnego gotowego oprogramowania, które zrobiłoby to za ciebie. Na pewno będziesz musiał uruchomić w tym celu autorytatywny serwer DNS oprócz swojego nginx.
W przypadku, gdy nagłówek hosta HTTP jest niepoprawny, podaj dokument błędu i dołącz żądanie do dynamicznie utworzonej, unikalnej nazwy FQDN dla każdego żądania, które logujesz do bazy danych. na przykład.
Tak długo, jak świetna zapora ogniowa Chinas nie będzie majstrować przy tym żądaniu, a klient zażąda dokumentu z tego unikalnego identyfikatora FQDN + URI, każde żądanie spowoduje nowe wyszukiwanie DNS w autorytatywnym systemie DNS na przykład.com, gdzie można zalogować adres IP Program rozpoznawania nazw DNS, a później koreluje to z dynamicznie generowanymi identyfikatorami URI.
źródło
example.com
, utworzyłbyś rekord NS dla jednej subdomeny, takiej jakns-detect.example.com
. Następnie utworzyłbyś unikalną nazwę pod tą nazwą domeny, taką pełną domenąe2665feebe35bc97aff1b329c87b87e7.ns-detect.example.com
.Słyszałem, że świetna zapora sieciowa przekierowywała „zablokowany” ruch do garstki fałszywych adresów IP, ale powodowało to, że ich bloki były łatwe do wykrycia (nie jestem pewien, czy pozwoliło to na łatwą subwersję). W każdym razie administratorzy zaczęli przekierowywać na losowe adresy IP. Doprowadziło to do tego, że niektórzy chińscy użytkownicy otrzymywali pornografię zamiast Facebooka lub VPN.
Podejrzewam, że jeden z twoich adresów IP okazał się być odbiorcą zablokowanego chińskiego ruchu - stąd widzisz agentów użytkowników Facebook IPI.
Oznacza to, że sprawdzenie nagłówka hosta powinno być dobre. Większość programów klienckich obsługuje obecnie SNI, więc powinieneś być w stanie ograniczyć ruch bez nagłówka hosta ze względną bezkarnością.
Edycja: http://www.infosecurity-magazine.com/news/great-firewall-upgrade-redirects/
źródło
Skontaktuj się z Chinanet i zapytaj? Poważnie, DNS można konfigurować po stronie klienta. Większość ludzi otrzymuje ustawienia DNS przez DHCP, ale OpenDNS i oferta DNS Google'a nie miałyby modelu biznesowego, gdybyś nie mógł ich zmienić.
Nie bardzo, z wyjątkiem tego, że adres IP będzie VPN, a nie użytkownikiem końcowym w Chinach.
Tego nie mogę powiedzieć, ale być może w Wielkiej Zaporze Chińskiej jest jakaś błędna konfiguracja ?
źródło