Emplacement de Geo Ninx Block

Emplacement de Geo Ninx Block

«Nginx est connu pour être un logiciel open-source léger (Linux). Il s'avère être un serveur Web haute performance en offrant une stabilité haute performance, des capacités HTTP, des livraisons améliorées basées sur les applications et la sécurité des sites Web avec la réduction des longs temps d'attente pour les pages Web les plus occupées en agissant en tant que gestionnaire de charge / Balancer pour les sites Web. En comparaison avec d'autres serveurs Web légers, Nginx offre une formidable variété de fonctionnalités, et l'une de ces fonctionnalités comprend le module GEOIP.

Le module GEOIP aide à connaître la géo-localisation du client; Parfois, il arrive que l'organisation / les sites Web ne souhaitent pas fournir leurs services, ou qu'ils souhaitent garder leurs informations confidentielles de certains clients provenant d'une géo-localisation spécifique, dans une telle situation Geoip cartographie l'adresse IP appartenant à l'emplacement des clients et le bloque pour éviter tout visiteur de cet emplacement."

Dans ce guide, nous apprendrons comment nous pouvons bloquer n'importe quelle géo-localisation (IP d'un pays) à Nginx. Faisons cela en suivant le processus étape par étape ci-dessous:

Les conditions préalables sont les suivantes

  • Nous travaillerons sur Ubuntu 20.04
  • Nginx doit être installé dans le système
  • Installation du module GEOIP

Étape 01: Mettez à jour toutes les listes de référentiels

Nous sommes toujours tenus de mettre à jour les listes de référentiel avant d'installer un nouveau package dans le système. Nous employons Ubuntu 20.04 Dans ce guide, et maintenant nous devons mettre à jour ses référentiels. Cela peut être fait dans la fenêtre du terminal, et pour accéder à la fenêtre du terminal, nous devons d'abord sélectionner les «activités» dans le coin supérieur droit de l'écran / fenêtre. Dans le menu déroulant des activités, sélectionnez «Rechercher» puis dans la barre de recherche, tapez «Terminal» et sélectionnez-le; Une fenêtre de terminal apparaîtra à l'écran. Dans la fenêtre du terminal, saisissez la commande suivante:

$ sudo apt-get updat

Tous les référentiels sont mis à jour ici.

Étape 02: Installation de Nginx

Avant de travailler sur le module GEOIP, nous devons d'abord garantir le versement du Nginx dans le système. Nous allons installer le nginx à partir des packages par défaut Ubuntu car Nginx fait également partie du référentiel par défaut d'Ubuntu. Voici la commande pour installer le nginx; Écrivez cette commande dans le même terminal que ci-dessous:

$ sudo apt-get install nginx

La rédaction du (y) sur le terminal continuerait à nouveau le processus d'installation, puis Nginx sera installé dans le système. Après l'installation du package, nous devons vérifier si nous avons installé le bon package pour Nginx ou non.

Étape 03: Vérification

À ce stade, nous avons installé le nginx, mais la simple installation ne servirait pas notre objectif car nous devons installer d'autres modules aux côtés du nginx, et c'est le «module GEOIP». Ce module fonctionne naturellement en combinaison avec des données fournies par MaxMind, puis découvre l'IP ou la localisation géographique du client ou d'un pays. MaxMind était célèbre pour avoir utilisé le format «DAT» pour publier leurs bases de données à l'époque, mais maintenant ils ont changé leur format au format «MMDB» pour soutenir leur version des bases de données. Cela se conforme au Nginx pour mettre à jour son GEOIP au module "NGX_TTP_GEOIPIP2". Pour l'instant, nous pouvons utiliser le module GEOIP existant précédemment car il est encore suffisant. Pour vous assurer que les modules Nginx et GEOIP ont été correctement installés dans le système, utilisez la commande donnée suivante comme indiqué ci-dessous:

$ nginx -v

Pour Nginx, si la sortie renvoie la version, cela signifie que Nginx a été installé correctement, tandis que, pour le module GEOIP, consultez le module «avec-http-geoip» dans la sortie comme la sortie ci-dessus s'affiche. Cela signifie que le module GEOIP est présent dans le nginx, et maintenant nous pouvons travailler avec pour la géolocalisation du bloc Nginx.

Étape 04: Installez les bases de données des modules GEOIP

Dans cette étape, nous devons créer certaines bases de données pour les géo-locations, y compris (noms de pays et de ville, adresses IP, etc.). Pour ce faire, il existe plusieurs façons, et nous allons utiliser l'une de ces méthodes plus facile à utiliser et peut installer les bases de données les meilleures et les plus mises à jour pour les modules GEOIP. Vous pouvez y parvenir en entrant la commande fournie dans la fenêtre du terminal comme suit:

$ sudo apt-get install geoip-database lipgeoip1

Les bases de données seraient désormais téléchargées.

Étape 05: Configuration de Nginx

Cette étape comprend la configuration de Nginx. Écrivez la commande donnée suivante (première) Commande donnée dans la fenêtre du terminal; Il ouvrira ensuite l'éditeur Nano; Dans l'éditeur, entrez le deuxième code donné en utilisant "Ctrl + O" pour écrire, puis quittez l'éditeur en utilisant "Ctrl + X". N'oubliez pas d'écrire le code exactement tel qu'il est. Dans cette étape, nous stockons les bases de données GEOIP au format de date, et nous bloquons l'accès à ce site Web de tout visiteur autre que les pays qui sont enrôlés dans le fichier de configuration, E.g., Nous, Au et CA.

Étape 06: UPDate de serveur de site Web

Pour assurer le blocage de GeOIP de travail, nous devons également mettre à jour le serveur pour ce site Web. Pour ce faire, écrivez la commande suivante dans le terminal; Il ouvrirait ensuite le serveur pour le site Web; Ici, nous avons choisi le site Web par défaut. Dans la fenêtre du serveur, saisissez le code suivant Enregistrer puis quitter en appuyant sur Entrée.

Ici, il est utilisé dans le fichier pertinent.

Cela limiterait l'accès de tout pays à ce site Web par défaut qui n'appartient pas à la liste mentionnée dans Nginx.config; Ils ne verraient rien puisque 444 ne représente rien dans nginx.

La commande suivante permettrait au serveur Web redémarrer.

Conclusion

Dans ce guide, nous avons appris à implémenter Nginx-Block-Geolocation. Nous avons discuté de ce qu'est GEOIP et comment cela peut nous aider à bloquer les visiteurs / clients qui proviennent de certains emplacements en bloquant leurs adresses IP. Nous avons appris à installer Nginx avec son module de package «GEOIP». GEOIP utilise MaxMind pour permettre la publication des bases de données GEOIP au format «DAT» et assure également une précision de 99% pour restreindre l'accès des visiteurs aux sites Web en cartographiant leur adresse IP à leurs géo-opérations de pays. Nous espérons que vous pourrez saisir le concept du sujet et que vous pourrez mettre en œuvre les étapes comme discuté dans le guide.