Ich habe http: BL verwendet , um zu verhindern, dass ungültige IP-Adressen auf meine Website zugreifen.
Wenn eine böswillige IP (Kommentar-Spammer) versucht, die Site zu erreichen, gibt ich nur exit
das Web-Skript aus, das implizit eine 200 OK
Antwort zurückgibt .
Andere Antworten, die ich zurückgeben könnte:
404 Nicht gefunden?
Wenn ich einen 404 zurückgebe, denken die Roboter vielleicht, "das ist Zeitverschwendung, lasst uns weitermachen, um eine andere Site anzugreifen", was die Belastung der Site verringern würde (ich erhalte derzeit ungefähr 2 Spam-Treffer pro Sekunde).
jedoch
- Ich bin nur ungern 404 ist auf Urls zurückzuversetzen, die unter normalen Umständen können gefunden werden.
- Ich bin mir nicht sicher, ob Spam-Roboter Zeit verschwenden können. Warum sollte sich ein Bot-Schreiber die Mühe machen, für 404-Dateien zu programmieren, wenn er nur im Internet blitzt?
401 nicht Autorisiert?
Das Blockieren einer ungültigen IP ist nicht ganz dasselbe wie "Die Ressource erfordert eine Benutzerauthentifizierung 1) die noch nicht bereitgestellt wurde oder 2) die bereitgestellt wurde, aber die Autorisierungstests nicht bestanden hat".
Im Allgemeinen habe ich das Gefühl, dass die Bösen die Oberhand haben, wenn sie auf die Bots gemäß dem richtigen http-Protokoll reagieren. In dem Sinne, dass ich mich an die Regeln halte, während sie es nicht tun (ein bisschen wie Großbritannien in der EU - ha, ha). An manchen Tagen habe ich das Gefühl, ich sollte etwas Kluges tun, um diese Bot's wegzulenken. An anderen Tagen denke ich nur, dass ich es nicht persönlich nehmen und sie einfach ignorieren sollte. Akzeptiere es als Standard für den Betrieb einer Website.
Ich weiß nicht - was sind deine Gedanken? Wie reagieren Sie, wenn Sie wissen, dass es sich um eine schlechte IP handelt?
Antworten:
Wenn Sie die Regeln einhalten möchten, ist 403 Forbidden oder 403.6 IP-Adresse abgelehnt (IIS-spezifisch) die richtige Antwort.
Eine Antwort von 200 (und das Ignorieren des Kommentars) kann nur die Belastung des Servers erhöhen, da der Spam-Bot vermutlich bei zukünftigen Gelegenheiten weiterhin Spam sendet, ohne zu bemerken, dass dies keine Auswirkungen hat. Eine 4XX-Antwort besagt mindestens "Geh weg, du musst deine Fakten überprüfen" und verringert wahrscheinlich zukünftige Versuche.
In dem unwahrscheinlichen Fall, dass Sie über einen Firewall-Zugriff verfügen, würde ein Block von IP-Adressen auf der Blacklist an der Firewall die Serverlast minimieren bzw. den Eindruck erwecken, dass Ihr Server für den Spammer nicht existiert.
Ich wollte vorschlagen, eine 302-temporäre Umleitung zur eigenen IP-Adresse des Spammers zu verwenden - aber dies hätte wahrscheinlich keine Auswirkung, da es keinen Grund für den Bot gibt, der Umleitung zu folgen.
Wenn es sich um manuell gesendeten Spam handelt, ist es eine gute Taktik, den Spam nur anhand der von ihm gesendeten IP-Adresse sichtbar zu machen. Der Spammer verschwindet glücklich und zufrieden (und ändert nichts an seiner Herangehensweise, um Ihre Abwehrkräfte zu umgehen), und die anderen Benutzer sehen den Spam nie.
quelle
Ich weiß nicht, ob es eine schlechte Praxis ist, aber ich würde den Server so konfigurieren, dass überhaupt keine Antwort gesendet wird.
quelle