Cómo instalar Mod_GeoIP para Apache en RHEL y CentOS

Cómo instalar Mod_GeoIP para Apache en RHEL y CentOS

Mod_GeoIP. es un módulo de Apache que se puede utilizar para obtener la ubicación geográfica de la dirección IP. del visitante en el servidor web Apache. Este módulo le permite determinar el país. la organización. y la ubicación. del visitante. Es especialmente útil para publicación de anuncios geográficos. contenido objetivo. lucha contra el spam. detección de fraude. redireccionamiento/Bloqueo. de visitantes según su país y mucho más.

El módulo GeoIP permite a los administradores del sistema redirigir o bloquear el tráfico web de acuerdo con la ubicación geográfica del cliente. La ubicación geográfica se aprende a través de la dirección IP del cliente.

Mod_GeoIP. tiene dos versiones diferentes una es Gratis. y otra es Pagada. y utiliza las bases de datos GeoIP. GeoCity. de MaxMind.

  1. Versión gratuita:. en la versión gratuita, Las bases de datos de ciudades geográficas. y países. están disponibles con una precisión del 99,5%.
  2. Versión de pago:. En la versión de pago, obtendrá ambas bases de datos con una precisión del 99,8%. con algunos detalles más avanzados sobre la dirección IP.

Si Si desea ver más diferencias entre la versión gratuita. y la de pago. visite Maxmind.com.

Este artículo explica cómo configurar e instalar el módulo Mod_GeoIP. para Apache en RHEL. y CentOS. usando el repositorio EPEL. con la utilidad de administrador de paquetes YUM.

freestar.config.enabled_slots.push (LocationName:” tecmint_incontent “, slotId: “tecmint_incontent”);

Suponemos que ya tiene un sistema RHEL. y CentOS. en ejecución con una LAMP. en funcionamiento ( Linux. Apache. MySQL,. y PHP. . Si no es así, lea nuestros artículos donde mostramos la instalación de ambos sistemas operativos con LAMP.

Instalación de RHEL/CentOS

  1. Instalación de RHEL 7 y CentOS 7 Mínimo.
  2. Instalación de RHEL 8 y CentOS 8 Mínimo.

Configuración de LAMP en RHEL/CentOS

  1. Cómo instalar LAMP (Linux, Apache, MySQL, PHP ) en RHEL y CentOS 7
  2. Cómo instalar Apache, MySQL/MariaDB y PHP en RHEL y CentOS 8

Habilitar el repositorio EPEL en RHEL y CentOS

De forma predeterminada mod_Geoip. no está disponible en el repositorio oficial RHEL/CentOS. por lo que necesitamos instalar y habilitar el repositorio EPEL. de terceros.

# yum install epel-release # yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm [En RHEL 8] Instale Mod_GeoIP en RHEL y CentOS

Una vez que haya repositorio EPEL. habilitado en su sistema, simplemente puede instalar mod_geoip. ejecutando siguiente comando con sus paquetes de dependencia.

# yum install mod_geoip GeoIP GeoIP-devel GeoIP-data zlib-devel Descargue la última base de datos de geo ciudades y países

Es una buena idea descargar la última Geo City. y Country Database. para mantenerse actualizado.

# cd/usr/share/GeoIP/# mv GeoIP.dat GeoIP.dat_org # wget http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz # wget http://geolite.maxmind.com/download/geoip/database/GeoLite2-City.tar.gz # gunzip GeoLite2-Country.tar.gz # gunzip GeoLite2-City.tar.gz Habilitar Mod_GeoIP en Apache

Una vez que se haya instalado el módulo, abra y edite el archivo de configuración principal del módulo, con un editor de texto de línea de comandos como vi. y active el módulo en todo el servidor, como se ilustra en el siguiente extracto.

# vi/etc/httpd/conf.d/geoip.conf

Configure la línea GeoIPEnable de Desactivado. a Activado. Además, asegúrese de agregar la ruta absoluta al archivo de la base de datos GeoIP.

GeoIPEnable On GeoIPDBFile/usr/share/GeoIP/GeoIP.dat MemoryCache

Reinicie el Apache. para reflejar los cambios.

# systemctl restart httpd O # service httpd restart

Sin embargo, no se recomienda activar el módulo GeoIP en todo el servidor. Debe habilitar el módulo GeoIP solo en los bloques o donde realmente realizaría la redirección o el bloqueo del tráfico.

Probando el módulo Mod_GeoIP

Para probar que el módulo mod_geoip. está funcionando correctamente con Apache, necesitamos crear un archivo PHP. llamado testgeoip.php. en el directorio raíz de Apache. ( por ejemplo,/var/www/html. .

# vi/var/www/html/testgeoip.php

Inserte el siguiente fragmento de código php.

¿Cuál es mi dirección IP? Determine o recupere mi dirección IP Su país: $ country ($ country_code)”; ?>