Beispiel für das Einrichten einer Whitelist in Nginx mithilfe des Geomoduls

Beispiel für das Einrichten einer Whitelist in Nginx mithilfe des Geomoduls

Ursprüngliche Konfiguration:

http {
......
Verbindungslimitzone $binary_remote_addr Zone=eins:10m;
limit_req_zone $binary_remote_addr Zone=fifa:10m Rate=5r/s;
......
Server {
......
limit_conn eins 5;
limit_req-Zone = FIFA-Burst = 100;
......
}}

Whitelist-Konfiguration:

http {
......
geo$whiteiplist {
 Standardwert 1;
 127.0.0.1 0;
 10.10.0.0/24 0;
}
Karte $whiteiplist $limit {
 1 $binäre_Remote_Adresse;
 0 "";
}
Verbindungslimitzone $limit zone=one:10m;
limit_req_zone $limit zone=fifa:10m Rate=5r/s;
......
Server {
......
limit_conn eins 5;
limit_req Zone=Fifa Burst=100;
......
}}

veranschaulichen:

Die Geo-Direktive definiert eine Whitelist $whiteiplist, der Standardwert ist 1 und alle sind eingeschränkt. Wenn die Client-IP mit der in der Whitelist aufgeführten IP übereinstimmt, beträgt der $whiteiplist-Wert 0, was bedeutet, dass keine Einschränkung vorliegt.

Der Map-Befehl ordnet den Wert 1 von $whiteiplist, also die eingeschränkte IP, der Client-IP zu. Ordnen Sie den $whiteiplist-Wert 0, also die Whitelist-IP, einer leeren Zeichenfolge zu.

Die Anweisungen „Limit_conn_zone“ und „limit_req_zone“ mit leeren Schlüsseln werden ignoriert, sodass es keine Beschränkung für die aufgelisteten IPs gibt.

Das obige Beispiel für die Whitelist-Einrichtung durch Nginx über das Geomodul ist alles, was ich mit Ihnen teilen möchte. Ich hoffe, es kann Ihnen als Referenz dienen. Ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen werden.

Das könnte Sie auch interessieren:
  • So legen Sie eine Verzeichnis-Whitelist und eine IP-Whitelist in Nginx fest
  • So fügen Sie Nginx dynamisch eine Zugriffs-Whitelist hinzu
  • Konfigurieren Sie eine Firewall mit Blacklist- oder Whitelist-Funktion für den Nginx-Server
  • Detaillierte Erklärung der Whitelist-Regeln von nginx-naxsi

<<:  JS realisiert einfachen Bildkarusselleffekt

>>:  Mysql-Lösung zur Verbesserung der Effizienz beim Kopieren großer Datentabellen

Artikel empfehlen

Der Unterschied zwischen den Größen- und Maxlength-Attributen von Input

Ich habe kürzlich die Attribute „input size“ und „...

Zusammenfassung der Fallstricke beim Importieren von OVA-Dateien in VMware

Quelle des Problems Wie wir alle wissen, erzeugt ...

Vergleichen von Dokumentspeicherorten

<br />Ein toller Blogbeitrag von PPK vor zwe...

JS Asynchronous Stack Tracing: Warum „await“ besser ist als „Promise“

Überblick Der grundlegende Unterschied zwischen a...

Analyse der Nutzung des Xmeter API-Schnittstellentesttools

XMeter API bietet einen umfassenden Online-Schnit...

So erstellen Sie Ihr eigenes Docker-Image und laden es auf Dockerhub hoch

1. Registrieren Sie zunächst Ihr eigenes Dockerhu...

So legen Sie die Umgebungsvariable PATH im Linux-System fest (3 Methoden)

1. In Windows-Systemen erfordern viele Softwarein...

So implementieren Sie die Fernzugriffskontrolle in Centos 7.4

1. SSH-Remoteverwaltung SSH ist ein sicheres Kana...

Beispielcode für CSS-Pseudoklassen zum Ändern des Eingabeauswahlstils

Hinweis: Diese Tabelle ist aus dem W3School-Tutor...

Designtheorie: Die Grundlagen der Schriftgestaltung

<br />Worte sind das unvermeidliche Produkt ...