Mam problem z pewną osobą, która w sposób agresywny nieustannie drapie moją witrynę; marnowanie przepustowości i zasobów procesora. Wdrożyłem już system, który ogłasza moje dzienniki dostępu do serwera WWW, dodaje każdy nowy adres IP do bazy danych, śledzi liczbę żądań wysłanych z tego adresu IP, a następnie, jeśli ten sam adres IP przekroczy określony próg żądań w ramach przez pewien czas jest blokowany przez iptables. To może wydawać się skomplikowane, ale o ile mi wiadomo, nie ma gotowego rozwiązania zaprojektowanego w celu ograniczenia określonego adresu IP do pewnej przepustowości / żądań.
Działa to dobrze w przypadku większości robotów, ale wyjątkowo uporczywa osoba otrzymuje nowe IP ze swojej puli ISP za każdym razem, gdy są blokowane. Chciałbym całkowicie zablokować ISP, ale nie wiem, jak się do tego zabrać.
Robiąc whois na kilku przykładowych adresach IP, widzę, że wszystkie mają tę samą „nazwę sieci”, „mnt-by” i „origin / AS”. Czy istnieje sposób, w jaki mogę wysłać zapytanie do bazy danych ARIN / RIPE dla wszystkich podsieci przy użyciu tej samej nazwy mnt-by / AS / netname? Jeśli nie, to jak inaczej mogę uzyskać dostęp do każdego adresu IP należącego do tego dostawcy?
Dzięki.