Son birkaç gün, bazı sunucuların bilinmeyen isteklerle dövüldüğünü fark ettim.
Çoğu aşağıdaki gibidir:
60.246.*.* - - [03/Jan/2015:20:59:16 +0200] "GET /announce.php?info_hash=%80%85%8e%9bu%cfJ.%85%82%e9%25%bf%8e%9e%d7%bf%c5%b0%12&peer_id=-UT3420-v%8bN%aa%60%60%fd%5d%d1%b0Ux&port=15411&uploaded=48588531&downloaded=0&left=0&corrupt=0&key=9E124668&numwant=200&compact=1&no_peer_id=1 HTTP/1.1" 200 -
Biraz giriş ve arama yaptıktan sonra bazı Çinli ISS'lerin (muhtemelen whatsmydns.net sonuçlarına göre CERNET) ve bazı Türk ISS'lerinin (muhtemelen TTNET) a.tracker.thepiratebay.org
piratebay ile ilgisi olmayan çeşitli IP'lerle ilgili dns sorgularına yanıt verdiklerini öğrendim. veya sel. Başka bir deyişle, tuhaf bir nedenden dolayı bir tür DNS Önbellek Zehirlenmesi yapıyorlar gibi görünüyor.
Bu yüzden, bu ülkelerdeki yüzlerce (binlerce değilse) bittorrent müşterisi, web sunucularıma tonlarca 'duyurular' yapıyor ve bu da neredeyse tüm Apache bağlantılarını dolduran bir DDoS saldırısına neden oluyor.
Şu anda Çin ve Türkiye'yi tamamen engelledim ve bu işi yapıyor, ancak bu istekleri engellemenin daha iyi bir yolunu bulmak istiyorum.
HTTP Host üstbilgisine dayalı mod_security ile bu istekleri engelleme düşünüyordum.
Tüm bu istekler, benzer bir HTTP Ana Bilgisayar üstbilgisi a.tracker.thepiratebay.org
(veya thepiratebay.org alan adının diğer birçok alt alanını) içerir.
İşte PHP'nin $_SERVER
değişkeni üzerinden istek başlıklarının bir dökümü .
DOCUMENT_ROOT: /usr/local/apache/htdocs
GATEWAY_INTERFACE: CGI/1.1
HTTP_ACCEPT_ENCODING: gzip
HTTP_CONNECTION: Close
HTTP_HOST: a.tracker.thepiratebay.org
HTTP_USER_AGENT: uTorrent/342(109415286)(35702)
PATH: /bin:/usr/bin
QUERY_STRING: info_hash=%80%85%8e%9bu%cfJ.%85%82%e9%25%bf%8e%9e%d7%bf%c5%b0%12&peer_id=-UT3420-v%8bN%aa%60%60%fd%5d%d1%b0Ux&port=15411&uploaded=48588531&downloaded=0&left=0&corrupt=0&key=9E124668&numwant=200&compact=1&no_peer_id=1
REDIRECT_STATUS: 200
REMOTE_ADDR: 60.246.*.*
REMOTE_PORT: 3445
REQUEST_METHOD: GET
REQUEST_URI: /announce.php?info_hash=%80%85%8e%9bu%cfJ.%85%82%e9%25%bf%8e%9e%d7%bf%c5%b0%12&peer_id=-UT3420-v%8bN%aa%60%60%fd%5d%d1%b0Ux&port=15411&uploaded=48588531&downloaded=0&left=0&corrupt=0&key=9E124668&numwant=200&compact=1&no_peer_id=1
SCRIPT_FILENAME: /usr/local/apache/htdocs/announce.php
SCRIPT_NAME: /announce.php
SERVER_ADDR: *.*.*.*
SERVER_ADMIN: *@*.*
SERVER_NAME: a.tracker.thepiratebay.org
SERVER_PORT: 80
SERVER_PROTOCOL: HTTP/1.1
SERVER_SIGNATURE:
SERVER_SOFTWARE: Apache/2.2.29 (Unix) mod_ssl/2.2.29 OpenSSL/1.0.1e-fips mod_bwlimited/1.4 mod_perl/2.0.8 Perl/v5.10.1
UNIQUE_ID: VKg8BJBMIPQAD01XYzgAAAAD
PHP_SELF: /announce.php
REQUEST_TIME_FLOAT: 1420311556.43
REQUEST_TIME: 1420311556
argv: Array
argc: 1
Benim sorum şu ki, istek etki alanına (HTTP Ana Bilgisayar üstbilgisi) dayalı olarak Apache'ye gelen istekleri nasıl engelleyebilirim? İsteklerin yalnızca /announc.php değil, aynı zamanda URL ile engellemenin de faydalı olmadığını çeşitli URL'lerde olduğunu unutmayın.
Ayrıca bu yaklaşım uygun mu yoksa çok fazla yüke neden olacak mı ve Apache'ye ulaşmadan önce bu istekleri bırakmaya devam etmeli miyim?
Güncelleme:
Bu sorunun dünyanın birçok ülkesinde birçok insanı etkilediği ortaya çıktı.
Bu konuda çok sayıda rapor ve blog yazısı ve bu trafiği engellemek için çeşitli çözümler var.
Buraya gelenlerin bunu engellemek için bir çözüm aramasına yardımcı olmak için bazı raporları topladım.
Gizemli yanlış yönlendirilmiş Çin trafiği: Bir HTTP isteğinin hangi DNS sunucusunu kullandığını nasıl öğrenebilirim?
Sunucumda Garip Bittorrent Oturum Açma
http://blog.devops.co.il/post/108740168304/torrent-ddos-attack
https://www.webhostingtalk.com/showthread.php?t=1443734
http: // torrentfreak. com.tr / zombi-korsan-bay-tracker-yakıtlar-çince-ddos-saldırıları-150124 /
https://isc.sans.edu/forums/diary/Are+You+Piratebay+thepiratebayorg+Çözünme + to+Çeşitli +Yasanlar/ 19175 /
http://furbo.org/2015/01/22/fear-china/
http://www.jwz.org/blog/2015/01/chinese-bittorrent-the-gift-that-keeps-on- veren /