Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Nginx-Sicherheits-Firewall-Konfiguration zum Schutz der Website vor böswilligen Angriffen

Nginx-Sicherheits-Firewall-Konfiguration zum Schutz der Website vor böswilligen Angriffen

WBOY
WBOYOriginal
2023-07-04 09:13:394306Durchsuche

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

  1. Nginx installieren
    Zuerst müssen wir den Nginx-Server installieren. Nginx kann über den folgenden Befehl installiert werden:
$ sudo apt update
$ sudo apt install nginx
  1. Nginx-Firewall konfigurieren
    Die Firewall-Funktion von Nginx wird über die Konfigurationsdatei nginx.conf implementiert. Öffnen Sie die Datei nginx.conf, suchen Sie den Konfigurationsabschnitt des http-Abschnitts und fügen Sie den folgenden Inhalt hinzu:
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.
  1. 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.
  2. 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.

Nach Abschluss der obigen Konfiguration müssen wir den Nginx-Server neu starten, damit die Konfiguration wirksam wird:

$ sudo systemctl restart nginx
🎜 2. Zusammenfassung🎜Durch die Nginx-Firewall-Konfiguration können wir unsere Website effektiv vor böswilligen Angriffen schützen . Bei diesen Konfigurationen handelt es sich lediglich um Schutzmaßnahmen auf Einstiegsniveau. Für komplexere Angriffe müssen wir die Sicherheit der Website weiter stärken, z. B. durch die Verwendung von Web Application Firewall (WAF), HTTPS usw. Beim Aufbau einer sicheren Website müssen wir den neuesten Sicherheitsbedrohungen und Schwachstellen große Aufmerksamkeit schenken und die Schutzmaßnahmen umgehend aktualisieren und verbessern, um die Sicherheit der Website zu verbessern. 🎜🎜Das Obige ist eine Einführung in die Nginx-Sicherheits-Firewall-Konfiguration. Ich hoffe, es wird für alle hilfreich sein. Durch angemessene Konfigurations- und Schutzmaßnahmen können wir die Sicherheit der Website gewährleisten und ein besseres Benutzererlebnis bieten. 🎜

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn