Nginx Block Geo ubicación

Nginx Block Geo ubicación

“Se sabe que NGINX es un software ligero de código abierto (Linux). Demuestra ser un servidor web de alto rendimiento al proporcionar estabilidad de alto rendimiento, capacidades HTTP, entregas mejoradas basadas en aplicaciones y seguridad de los sitios web con la reducción de los largos tiempos de espera para las páginas web más ocupadas al actuar como gerente de carga/ equilibrador de los sitios web. En comparación con otros servidores web livianos, Nginx ofrece una gran variedad de características, y una de estas características incluye el módulo GeoIP.

GeoIP Module ayuda a saber sobre la ubicación geográfica del cliente; A veces sucede que la organización/sitios web no está interesado en proporcionar sus servicios, o desean mantener su información confidencial de ciertos clientes provenientes de la ubicación geo lo bloquea para evitar cualquier visitante de esa ubicación."

En esta guía, aprenderemos cómo podemos bloquear cualquier geo-ubicación (IP de un país) en Nginx. Hagamos esto siguiendo el proceso paso a paso que se proporciona a continuación:

Los requisitos previos son los siguientes

  • Trabajaremos en Ubuntu 20.04
  • Nginx debe instalarse en el sistema
  • Instalación del módulo GeoIP

Paso 01: actualizar todas las listas de repositorios

Siempre estamos obligados a actualizar las listas de repositorio antes de instalar cualquier paquete nuevo en el sistema. Estamos empleando Ubuntu 20.04 en esta guía, y ahora necesitamos actualizar sus repositorios. Esto se puede hacer en la ventana del terminal, y para acceder a la ventana del terminal, primero, tenemos que seleccionar "actividades" en la esquina superior derecha de la pantalla /ventana. En el menú desplegable de actividades, seleccione "Búsqueda" y luego en la barra de búsqueda, escriba "Terminal" y seleccione; Aparecerá una ventana de terminal en la pantalla. En la ventana del terminal, escriba el siguiente comando:

$ sudo apt-get actualización

Todos los repositorios se están actualizando aquí.

Paso 02: Instalación de Nginx

Antes de trabajar en el módulo GeoIP, primero debemos asegurar la entrega de Nginx en el sistema. Instalaremos el NGINX en los paquetes predeterminados de Ubuntu ya que NGINX también es parte del repositorio predeterminado de Ubuntu. El siguiente es el comando para instalar Nginx; Escriba este comando en el mismo terminal que se muestra a continuación:

$ sudo apt-get install nginx

Escribir el (y) en el terminal nuevamente continuaría el proceso de instalación, y luego se instalará NGINX en el sistema. Después de la instalación del paquete, debemos verificar si hemos instalado el paquete correcto para NGINX o no.

Paso 03: Verificación

En este punto, hemos instalado el NGINX, pero solo la instalación no serviría nuestro propósito ya que tenemos que instalar otros módulos junto con el Nginx, y ese es el "módulo GeoIP". Este módulo funciona naturalmente en combinación con datos proporcionados por MaxMind y luego descubre la IP o la ubicación geográfica del cliente o un país. MaxMind era famoso por usar el formato "DAT" para publicar sus bases de datos en ese entonces, pero ahora han cambiado su formato a el formato "MMDB" para admitir su liberación de bases de datos. Esto cumple con el Nginx para actualizar también su geoip al módulo "ngx_ttp_geoipip2". Por ahora, podemos usar el módulo GeoIP previamente existente ya que todavía es suficiente. Para garantizar que los módulos NGINX y GeoIP se hayan instalado correctamente en el sistema, use el siguiente comando dado como se muestra a continuación:

$ nginx -v

Para Nginx, si la salida devuelve la versión, esto significa que NGINX se ha instalado correctamente, mientras que, para el módulo GeoIP, busque el "con http-geoip-module" en la salida ya que la salida se muestra la salida anterior se muestra. Esto significa que el módulo GeoIP está presente en el NGINX, y ahora podemos trabajar con él para la geolocación del bloque Nginx.

Paso 04: Instalar bases de datos del módulo GeoIP

En este paso, estamos obligados a construir algunas bases de datos para las ubicaciones geográficas, que incluyen (nombres de países y ciudades, direcciones IP, etc.). Para hacerlo, hay múltiples formas, y vamos a usar uno de esos métodos que son más fáciles de usar y pueden instalar las bases de datos mejores y más actualizadas para los módulos GeoIP. Puede lograr esto ingresando el comando suministrado en la ventana del terminal de la siguiente manera:

$ sudo apt-get install geoip-database lipgeoip1

Las bases de datos ahora se descargarían.

Paso 05: Configuración de Nginx

Este paso incluye la configuración de Nginx. Escriba el siguiente comando dado (primero uno) el comando dado en la ventana del terminal; Luego abrirá el editor nano; En el editor, ingrese el segundo código dado que usa "Ctrl+O" para escribir y luego salga del editor usando "Ctrl+X". Recuerde escribir el código exactamente como está. En este paso, estamos almacenando las bases de datos GeoIP en el formato de fecha, y estamos bloqueando el acceso a este sitio web de cualquier visitante que no sea los países que se alistan en el archivo de configuración, E, E.gramo., Nosotros, au y ca.

Paso 06: arribaservidor del sitio web de fecha

Para garantizar el bloqueo de GeoIP en funcionamiento, también debemos actualizar el servidor para ese sitio web. Para hacerlo, escriba el siguiente comando en el terminal; Luego abriría el servidor para el sitio web; Aquí, hemos elegido el sitio web predeterminado. En la ventana del servidor, escriba el siguiente código Guardar y luego salga presionando ENTER.

Aquí se emplea en el archivo relevante.

Esto restringiría el acceso de cualquier país a este sitio web predeterminado que no pertenece a la lista mencionada en Nginx.configuración; no verían nada ya que 444 no representa nada en nginx.

El siguiente comando permitiría que el servidor web se reinicie.

Conclusión

En esta guía, hemos aprendido a implementar Nginx-Block-Geolocation. Hemos discutido qué es GeoIP y cómo puede ayudarnos a bloquear a los visitantes/clientes que son de ciertas ubicaciones bloqueando sus direcciones IP. Hemos aprendido a instalar Nginx con su módulo de paquete "Geoip". GeoIP utiliza MaxMind para habilitar la liberación de bases de datos GeoIP en formato "DAT" y también garantiza una precisión del 99% para restringir el acceso de los visitantes a los sitios web al asignar su dirección IP a su país de GEO-Locations. Esperamos que ustedes puedan comprender el concepto del tema y que puedan implementar los pasos como se discute en la guía.