Nginx – Zugriff durch Referenz blockieren

Bekanntlich ist Spam ein ernstes Problem, das jährlich Milliarden von unerwünschten Nachrichten und Verluste in Milliardenhöhe aufgrund unangemessener Ressourcennutzung verursacht.

Im Kampf gegen Spam können wir viele Techniken anwenden. Eine davon besteht darin, Besucher durch Verweise zu blockieren, dh den Wert des HTTP- Verweises zu übernehmen oder den Besucher besser anhand der Seite zu blockieren, von der er stammt. Auf diese Weise können wir einen erheblichen Prozentsatz des Missbrauchs unseres Servers reduzieren und so unnötige Kosten und potenzielle Sicherheitsrisiken vermeiden:

nginx_bloquear_ref.jpg
In dem Bild haben wir mehrere Spam-Nachrichten, die wir in unserer Anwendung erhalten haben. Wenn wir genau hinschauen, haben wir Quellen, die wir isolieren können. Das heißt, wir können Schlüsselwörter bestimmen, mit denen identifiziert werden kann, woher die Benutzer kommen, die diese unerwünschten Nachrichten platzieren.

Das Ziel dieser Spam-Generatoren ist es, mit unfairen Techniken Besucher anzulocken und ihre Seiten in Suchmaschinen hochzuladen.

Blockieren Sie die Referenz

Da wir das Problem kennen, können wir mit der Flexibilität und den Tools von Nginx verhindern, dass wir unter diesen Angriffen leiden. Dazu verwenden wir die Variable $ http_referrer. Dadurch erhalten wir Informationen über die URL, von der sie stammt den Besucher, damit wir die Informationen zu unserem Vorteil nutzen können.

In der folgenden Abbildung sehen wir, dass wir in einem Standortblock die oben genannte Variable verwendet und mit einer Liste von Stichwörtern gepaart haben, die wir während unserer Analyse der Angriffe gesammelt haben:

nginx_bloquear_ref2.jpg
Wir sehen dann, dass wir auf alles, was die ausgewählten Wörter enthält, einen Filter angewendet haben. Im Allgemeinen kommt der Spam in englischer Sprache, obwohl er auch in anderen Sprachen zunimmt. Deshalb müssen wir beim Erstellen des Filters mehr untersuchen und vertiefen.

See also  Java - Zuweisung und konstante Ausdrücke

In diesem Beispiel haben wir einen Zugriffsbeschränkungsfehler 403 gesetzt . Manchmal ist es jedoch nicht ratsam, diese Art von Nachricht anzuzeigen, da wir den Angreifer dazu anregen können, unsere Sicherheit zu brechen, sodass wir eine 404-Nachricht senden oder eine Regel erstellen können , die dies neu schreibt Senden Sie es auf eine leere Seite. All dies ist klar. Wir müssen es studieren, um zu sehen, dass es unseren Anforderungen näher kommt.

Wichtig
Ein weiterer Aspekt, den wir bei der Erstellung der Wortliste hervorheben müssen, ist, dass wir darauf achten müssen, unsere echten Benutzer nicht zu blockieren. Wir müssen die Surfgewohnheiten unserer Benutzer untersuchen und vorhersagen, von wo sie unsere erreichen könnten Web, Frage, dass wir kein Wort enthalten, das dazu führt, dass unsere Besucher in einem signifikanten Prozentsatz sinken.

Am Ende des Tutorials sehen wir, dass wir einen Verbündeten in Nginx im Kampf gegen Spam haben. Indem wir den Block by Reference verwenden , helfen wir auch dabei, die Auslastung unseres Servers zu verringern, indem wir verhindern, dass Spam-Generatoren mit unserer Site interagieren und eine Auslastung verursachen der Verarbeitung.

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *