Ich habe ein Problem mit einer bestimmten Person, die meine Website immer wieder aggressiv abkratzt. Verschwendung von Bandbreite und CPU-Ressourcen. Ich habe bereits ein System implementiert, das meine Webserver-Zugriffsprotokolle abschließt, jede neue IP zu einer Datenbank hinzufügt, die Anzahl der von dieser IP gestellten Anforderungen verfolgt und dann, wenn dieselbe IP einen bestimmten Schwellenwert für Anforderungen überschreitet In einem bestimmten Zeitraum wird es über iptables blockiert. Es mag aufwendig klingen, aber meines Wissens gibt es keine vorgefertigte Lösung, um eine bestimmte IP auf eine bestimmte Menge an Bandbreite / Anforderungen zu beschränken.
Dies funktioniert für die meisten Crawler einwandfrei, aber eine äußerst hartnäckige Person erhält jedes Mal, wenn sie blockiert wird, eine neue IP aus ihrem ISP-Pool. Ich möchte den ISP vollständig blockieren, weiß aber nicht, wie ich vorgehen soll.
Wenn ich ein Whois auf ein paar Beispiel-IPs mache, kann ich sehen, dass sie alle den gleichen "Netznamen", "mnt-by" und "origin / AS" haben. Gibt es eine Möglichkeit, die ARIN / RIPE-Datenbank für alle Subnetze mit demselben mnt-by / AS / netname abzufragen? Wenn nicht, wie könnte ich sonst jede IP-Adresse dieses ISP abrufen?
Vielen Dank.