Detaillierte Erklärung der Whitelist-Regeln von nginx-naxsi

Detaillierte Erklärung der Whitelist-Regeln von nginx-naxsi

Syntax der Whitelist-Regel:

Grundregel wl:ID [negativ] [mz:[$URL:Ziel-URL]|[Übereinstimmungszone]|[$ARGS_VAR:Varname]|[$BODY_VARS:Varname]|[$HEADERS_VAR:Varname]|[NAME]]

wl:ID (Whitelist-ID) Welche Abfangregeln werden in die Whitelist aufgenommen?
w:0 Alle Abfangregeln zur Whitelist hinzufügen
w:42 Fügen Sie die Abfangregel mit der ID 42 zur Whitelist hinzu
w:42,41,43 Abfangregeln mit den IDs 42, 41 und 43 zur Whitelist hinzufügen
w:-42 Fügen Sie alle Abfangregeln zur Whitelist hinzu, außer der Abfangregel mit der ID 42

mz:(Übereinstimmungszonen)

ARGS Der gesamte GET-Parameter, beispielsweise: foo=bar&in=%20
$ARGS_VAR Der Parametername des GET-Parameters, z. B. foo und in in foo=bar&in=%20
$ARGS_VAR_X Parametername des GET-Parameters, der dem regulären Ausdruck entspricht
Überschriften Der gesamte HTTP-Protokollheader
$HEADERS_VAR Name des HTTP-Headers
$HEADERS_VAR_X Der Name des HTTP-Protokollheaders, der dem regulären Ausdruck entspricht
KÖRPER Der gesamte Parameterinhalt von POST
$BODY_VAR POST-Parametername
$BODY_VAR_X Parametername des POST-Parameters, der mit dem regulären Ausdruck übereinstimmt
URL URL (vorher?)
URL_X Normale passende URL (vorher?)
FILE_EXT Dateiname (der hochgeladene Dateiname, wenn POST zum Hochladen einer Datei verwendet wird)

Beispiel für eine Whitelist-Konfiguration

Nehmen wir Regel Nr. 1000 als Beispiel: Regel Nr. 1000 ist eine Regel, die SQL-Schlüsselwörter wie „Auswählen“, „Aktualisieren“, „Löschen“ und „Einfügen“ filtert.

Regel veranschaulichen
Grundregel w:1000; Deaktivieren Sie die Abfangregel Nr. 1000 in dieser Unterregel vollständig. Da keine Region angegeben ist, werden alle zur Whitelist hinzugefügt.
Grundregel w:1000 "mz:$ARGS_VAR:foo";

Deaktivieren Sie die Abfangregel Nr. 1000 für alle GET-Parameterwerte mit dem Namen foo

Anfragen wie http://mike.hi-linux.com/?foo=select * von der Demo werden nicht gefiltert.

Grundregel wl:1000 "mz:$URL:/bar|ARGS";

Deaktivieren Sie die Abfangregel Nr. 1000 für Parameter in GET-Anfragen mit der URL /bar

Die folgenden ähnlichen Anfragen werden nicht gefiltert:

http://mike.hi-linux.com/bar?my=select * aus Demohttp://mike.hi-linux.com/bar?from=weibo

Grundregel w:1000 "mz:ARGS|NAME";

Deaktivieren Sie die Abfangregel Nr. 1000 für alle Parameternamen (nur den Namen, nicht den Parameterwert) in allen GET-Anfragen.

Die folgenden Anfragen werden nicht gefiltert:

http://mike.hi-linux.com/bar?from=weibo

Die folgenden Anfragen werden gefiltert:

http://mike.hi-linux.com/bar?foo=select

Weil „Select“ ein Parameterwert ist und nicht auf der Whitelist steht.

Grundregel wl:0 "mz:$URL_X:^/upload/(.*).(.*)$|URL";

Deaktivieren Sie alle Abfangregeln für URLs, die der regulären Regel ^/upload/(.*).(.*)$ entsprechen, in allen Anfragen.

Anfragen wie http://mike.hi-linux.com/upload/select.db werden nicht gefiltert (sie hätten die Abfangregel Nr. 1000 ausgelöst).

Whitelist-Regeln für den tatsächlichen Kampf# vi naxsi_BasicRule.conf
Grundregel w:1010,1011 "mz:$ARGS_VAR:rd";
Grundregel w:1015,1315 "mz:$HEADERS_VAR:cookie";

Die oben aufgeführte ausführliche Erklärung der Whitelist-Regeln von nginx-naxsi ist der gesamte Inhalt, den der Herausgeber mit Ihnen teilt. Ich hoffe, dass er Ihnen als Referenz dienen kann. Ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen werden.

Das könnte Sie auch interessieren:
  • Beispiel für das Einrichten einer Whitelist in Nginx mithilfe des Geomoduls
  • 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

<<:  Bootstrap realisiert den Karusselleffekt

>>:  Grafisches Tutorial zur Installation und Konfiguration der grünen Version von MySQL 5.7.21 winx64

Artikel empfehlen

Join-Operation in MySQL

Arten von Verknüpfungen 1. Innerer Join: Die Feld...

Detaillierte Erklärung der allgemeinen Verwendung von MySQL-Abfragebedingungen

Dieser Artikel veranschaulicht anhand von Beispie...

MySQL Dual-Machine Hot-Standby-Implementierungslösung [testbar]

Inhaltsverzeichnis 1. Konzept 2. Umgebungsbeschre...

IE8 bietet eine gute Erfahrung: Aktivitäten

Heute habe ich einen kleinen Vorgeschmack auf IE8...

Detaillierte Erklärung, wie NGINX PV, UV und unabhängige IP der Website zählt

Nginx: PV, UV, unabhängige IP Jeder, der Websites...

Die normale Methode der MySQL-Deadlock-Prüfungsverarbeitung

Normalerweise wird bei einem Deadlock die Verbind...

MySQL 8.0.15 Installations- und Konfigurations-Tutorial unter Win10

Was ich kürzlich gelernt habe, beinhaltet Kenntni...

Schauen wir uns einige leistungsstarke Operatoren in JavaScript an

Inhaltsverzeichnis Vorwort 1. Null-Koaleszenzoper...

So verbinden Sie XShell und Netzwerkkonfiguration in CentOS7

1. Linux-Netzwerkkonfiguration Bevor Sie das Netz...

So verwenden Sie die Clipboard-API in JS

Inhaltsverzeichnis 1. Document.execCommand()-Meth...