Nginx-Sicherheits-Firewall-Konfiguration zum Schutz der Website vor böswilligen Angriffen
Einführung:
Im heutigen Internetzeitalter sind Websites verschiedenen Sicherheitsbedrohungen wie böswilligen Angriffen, Einbrüchen usw. ausgesetzt. Um die Daten und die Privatsphäre der Benutzer der Website zu schützen, müssen wir eine Reihe von Maßnahmen ergreifen, um die Sicherheit der Website zu erhöhen. Nginx ist ein Hochleistungs-Webserver, der auch umfangreiche Sicherheitsfunktionen bietet. Durch die Nginx-Firewall-Konfiguration können wir die Website vor böswilligen Angriffen schützen.
1. Nginx-Sicherheits-Firewall-Konfiguration
$ sudo apt update $ sudo apt install nginx
http { # 允许的IP列表 deny 192.168.0.1; allow 192.168.0.0/24; # 防止目录遍历攻击 location ~ /. { deny all; } # 防止SQL注入攻击 location ~ inj/ { deny all; } # 限制HTTP请求方法 if ($request_method !~ ^(GET|HEAD|POST)$) { return 444; } # 禁止目录索引的访问 location ~ ^/(.|php) { deny all; } }
Im obigen Konfigurationsbeispiel wird „deny“ verwendet, um bestimmte IP-Adressen abzulehnen, und „allow“ wird verwendet, um bestimmte IP-Adressen zuzulassen Abschnitte. Mit dieser Konfiguration können wir den Zugriff auf unsere Website auf nur bestimmte IP-Adressen beschränken.
location ~ /. { deny all;
Diese Konfiguration wird verwendet, um Directory-Traversal-Angriffe zu verhindern. Wenn die Zugriffs-URL „../“ enthält, wird 403 Forbidden zurückgegeben. location ~ /. { deny all; }
这段配置用于防止目录遍历攻击,当访问URL包含"../"时,返回403 Forbidden。
location ~ inj/ { deny all; }
这段配置用于防止SQL注入攻击,当URL包含"inj/"时,返回403 Forbidden。
if ($request_method !~ ^(GET|HEAD|POST)$) { return 444; }
这段配置用于限制HTTP请求方法,只允许GET、HEAD、POST三种方法,其他方法返回444表示无响应。
location ~ ^/(.|php) { deny all; }
location ~ inj/ { deny all;
Diese Konfiguration wird verwendet, um SQL-Injection-Angriffe zu verhindern. Wenn die URL „inj/“ enthält, wird 403 Forbidden zurückgegeben. if ($request_method !~ ^(GET|HEAD|POST)$) { return 444;
Diese Konfiguration wird verwendet, um die HTTP-Anfragemethode einzuschränken und nur GET, HEAD und POST zuzulassen. , andere Methoden geben 444 zurück, was darauf hinweist, dass keine Antwort erfolgt ist. location ~ ^/(.|php) { deny all;
Diese Konfiguration wird verwendet, um den Zugriff auf den Verzeichnisindex zu verhindern. Gibt 403 Verboten zurück.
Starten Sie den Nginx-Server neu.
$ sudo systemctl restart nginx
Das obige ist der detaillierte Inhalt vonNginx-Sicherheits-Firewall-Konfiguration zum Schutz der Website vor böswilligen Angriffen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!