Nginx Block Geo -Standort

Nginx Block Geo -Standort

„Nginx ist bekannt als leichte Open-Source-Software (Linux). Es ist ein Hochleistungs-Webserver, der durch Hochleistungsstabilität, HTTP-Funktionen, verbesserte anwendungsbasierte Lieferungen und die Sicherheit der Websites mit der Verringerung der langen Wartezeiten für die geschäftigsten Webseiten bereitgestellt wird, indem sie als Load Manager/ load Manager/ die langen Wartezeiten verkürzt Balancer für die Websites. Im Vergleich zu anderen leichten Webservern bietet Nginx eine enorme Vielfalt von Funktionen, und eines dieser Funktionen umfasst das Geoip -Modul.

Das Geoip-Modul hilft, über die Geo-Standort des Kunden zu wissen. Manchmal kommt es vor, dass die Organisation/die Websites nicht daran interessiert sind, ihre Dienste anzubieten, oder sie ihre Informationen von bestimmten Kunden vertraulich machen möchten, die aus einer bestimmten Geo-Location stammen, in einer solchen Situation karten Geoip-Karten die IP-Adresse des Kunden der Kunden und des Kunden der Kunden und der Standort der Kunden Blockiert es, um einen Besucher von diesem Ort aus zu vermeiden.”

In diesem Leitfaden erfahren wir, wie wir jede Geo-Location (IP eines Landes) in Nginx blockieren können. Lassen Sie uns dies tun, indem Sie den unten angegebenen Schritt für Schritt folgen:

Voraussetzungen sind wie folgt

  • Wir werden an Ubuntu 20 arbeiten.04
  • Nginx muss im System installiert werden
  • Installation des Geoip -Moduls

Schritt 01: Aktualisieren Sie alle Repositories -Listen

Wir müssen die Repository -Listen immer aktualisieren, bevor wir ein neues Paket im System installieren. Wir beschäftigen Ubuntu 20.04 In diesem Leitfaden, und jetzt müssen wir seine Repositorys aktualisieren. Dies kann im Terminalfenster erfolgen und um auf das Terminalfenster zugreifen zu können, müssen wir zunächst "Aktivitäten" in der oberen rechten Ecke des Bildschirms /Fensters auswählen. Wählen Sie im Dropdown-Menü der Aktivitäten "Suche" und geben Sie dann in der Suchleiste "Terminal" ein und wählen Sie es. Ein Terminalfenster wird auf dem Bildschirm angezeigt. Geben Sie im Terminalfenster den folgenden Befehl ein:

$ sudo apt-Get-Update

Alle Repositorys werden hier aktualisiert.

Schritt 02: Installation von Nginx

Bevor wir am GeoIP -Modul arbeiten, müssen wir zunächst die Rate des Nginx im System sicherstellen. Wir werden die Nginx aus den Ubuntu -Standardpaketen installieren, da Nginx auch Teil des Ubuntu -Standard -Repositorys ist. Im Folgenden finden Sie den Befehl zur Installation des Nginx; Schreiben Sie diesen Befehl in das gleiche Terminal wie unten gezeigt:

$ sudo apt-get install nginx

Das Schreiben der (y) am Terminal würde den Installationsvorgang erneut fortsetzen, und dann wird Nginx im System installiert. Nach der Installation des Pakets müssen wir überprüfen, ob wir das richtige Paket für Nginx installiert haben oder nicht.

Schritt 03: Überprüfung

Zu diesem Zeitpunkt haben wir die NGINX installiert, aber nur die Installation würde unseren Zweck nicht erfüllen, da wir einige andere Module neben dem Nginx installieren müssen, und das ist das „Geoip -Modul“. Dieses Modul funktioniert auf natürliche Weise in Kombination mit Daten, die von MaxMind bereitgestellt werden, und findet dann den IP oder den geografischen Standort des Kunden oder eines Landes heraus. MaxMind war berühmt für die Verwendung des "DAT" -Formats, um ihre Datenbanken damals zu veröffentlichen. Dies entspricht dem Nginx, um ihr GeoIP auch auf das Modul „NGX_TTP_GEOIPIP2“ zu aktualisieren. Im Moment können wir das zuvor vorhandene Geoip -Modul verwenden, da es noch ausreicht. Um sicherzustellen, dass sowohl die Nginx- als auch die Geoip -Module im System korrekt installiert wurden, verwenden Sie den folgenden Befehl wie unten gezeigt:

$ nginx -v

Wenn die Ausgabe für Nginx die Version zurückgibt, bedeutet dies, dass Nginx korrekt installiert wurde, während für das GeoIP. Dies bedeutet, dass das GeoIP -Modul im Nginx vorhanden ist, und jetzt können wir mit ihm für die Geolokalisierung von Nginx Block arbeiten.

Schritt 04: Installieren Sie GEOIP -Moduldatenbanken

In diesem Schritt müssen wir einige Datenbanken für die Geo-Lokationen erstellen, einschließlich (Länder- und Stadtnamen, IP-Adressen usw.). Dazu gibt es mehrere Möglichkeiten, und wir werden eine dieser Methoden verwenden, die einfacher zu verwenden sind und die besten und am meisten aktualisierten Datenbanken für die Geoip -Module installieren können. Sie können dies erreichen, indem Sie den angegebenen Befehl im Terminalfenster wie folgt eingeben:

$ sudo apt-Get Installieren Sie Geoip-Database Lipgeoip1

Die Datenbanken würden jetzt heruntergeladen.

Schritt 05: Konfiguration von Nginx

Dieser Schritt enthält die Konfiguration von Nginx. Schreiben Sie den folgenden Befehl gegeben (zuerst) angegebener Befehl im Terminalfenster. Es wird dann den Nano -Redakteur öffnen; Geben Sie im Editor den zweiten angegebenen Code mit "Strg+O" zum Schreiben ein und beenden Sie den Editor mit "Strg+x" an und beenden Sie dann den Editor. Denken Sie daran, den Code genau so zu schreiben, wie er ist. In diesem Schritt speichern wir die GEOIP -Datenbanken im Datumsformat und blockieren den Zugriff auf diese Website eines anderen Besuchers als in den Ländern, die in die Konfigurationsdatei eingetragen sind, e.G., Uns, au und ca.

Schritt 06: UpDatum der Website-Server

Um die funktionierende Geoip -Blockierung zu gewährleisten, müssen wir den Server auch für diese Website aktualisieren. Schreiben Sie dazu den folgenden Befehl in das Terminal; Anschließend wird der Server für die Website geöffnet. Hier haben wir die Standardwebsite ausgewählt. Geben Sie im Serverfenster den folgenden Code Speichern und beenden Sie anschließend, indem Sie die Eingabetaste drücken.

Hier wird es in der entsprechenden Datei eingesetzt.

Dies würde den Zugriff eines Landes auf diese Standard -Website einschränken, die nicht zur in Nginx genannten Liste gehört.Konfiguration; Sie würden nichts sehen, da 444 in nginx nichts darstellt.

Mit dem folgenden Befehl würde der Webserver neu starten lassen.

Abschluss

In diesem Handbuch haben wir gelernt, wie man Nginx-Block-Geolocation implementiert. Wir haben besprochen, was Geoip ist und wie es uns helfen kann, Besucher/Kunden zu blockieren, die von bestimmten Orten stammen, indem sie ihre IP -Adressen blockieren. Wir haben gelernt, wie man Nginx mit seinem Paketmodul „GeoIp“ installiert. GEOIP verwendet MaxMind, um die Veröffentlichung von GeoIP-Datenbanken im Format „DAT“ zu aktivieren und sorgt für die Einschränkung der Genauigkeit von 99% bei der Einschränkung des Zugriffs von Besuchern auf die Websites, indem sie ihre IP-Adresse in ihre Ländergeo-Lokationen abbilden. Wir hoffen, dass ihr das Konzept des Themas erfassen könnt und dass Sie die Schritte implementieren können.