У меня проблема с неким человеком, который продолжает агрессивно чистить мой сайт; тратить трафик и ресурсы процессора. Я уже внедрил систему, которая отслеживает журналы доступа к моему веб-серверу, добавляет каждый новый IP-адрес в базу данных, отслеживает количество запросов, сделанных с этого IP-адреса, и затем, если тот же IP-адрес превышает определенный порог запросов в пределах определенный период времени, он блокируется через iptables. Это может показаться сложным, но, насколько мне известно, не существует заранее подготовленного решения, предназначенного для ограничения определенного IP-адреса до определенной полосы пропускания / запросов.
Это прекрасно работает для большинства сканеров, но чрезвычайно настойчивый человек получает новый IP из своего пула ISP каждый раз, когда они блокируются. Я бы хотел полностью заблокировать интернет-провайдера, но не знаю, как это сделать.
Делая whois на нескольких типовых IP-адресах, я вижу, что все они используют одно и то же «netname», «mnt-by» и «origin / AS». Есть ли способ запросить базу данных ARIN / RIPE для всех подсетей, используя один и тот же mnt-by / AS / netname? Если нет, как еще я могу получить все IP, принадлежащие этому провайдеру?
Спасибо.