.htaccess: Bloqueo de país con mod_geoip

Paso 1:

Con un archivo .htaccess y mod_geoip, puedes bloquear el acceso a tu sitio web desde ciertos países o incluso continentes enteros.

Cada país tiene un código específico asignado. Aquí tienes una lista con todos los códigos de país de dos letras según ISO 3166:

Lista de códigos de país

Los códigos para los continentes son los siguientes:

AF África
AN Antártida
AS Asia
EU Europa
NA América del Norte
OC Oceanía
SA América del Sur

Paso 2:

Inicia sesión con tus datos FTP en WebFTP.

Edita el archivo .htaccess en el directorio principal de la cuenta o dominio correspondiente. Si no existe un archivo .htaccess, créalo.

Paso 3:

Para bloquear ciertos países (por ejemplo, China y Rusia), añade las siguientes líneas al inicio de tu archivo .htaccess:

GeoIPEnable On
SetEnvIf GEOIP_COUNTRY_CODE RU BlockCountry
SetEnvIf GEOIP_COUNTRY_CODE CN BlockCountry
Deny from env=BlockCountry

Para bloquear accesos desde el continente de Asia, usa las siguientes líneas:

GeoIPEnable On
SetEnvIf GEOIP_CONTINENT_CODE AS BlockContinent
Deny from env=BlockContinent

Paso 4:

Si deseas, al contrario, permitir el acceso a tu sitio web solo desde ciertos países (por ejemplo, Alemania, Reino Unido y EE. UU.) y bloquear todos los demás, añade las siguientes líneas a tu archivo .htaccess:

GeoIPEnable On
SetEnvIf GEOIP_COUNTRY_CODE DE AllowCountry
SetEnvIf GEOIP_COUNTRY_CODE GB AllowCountry
SetEnvIf GEOIP_COUNTRY_CODE US AllowCountry
Deny from all
Allow from env=AllowCountry

Para permitir accesos solo desde el continente de Europa, usa las siguientes líneas:

GeoIPEnable On
SetEnvIf GEOIP_CONTINENT_CODE EU AllowContinent
Deny from all
Allow from env=AllowContinent

Ten en cuenta que tu sitio web podría no ser accesible para motores de búsqueda y otros servicios externos si sus servidores están ubicados en países a los que no has permitido el acceso.
¿Qué tan útil encontró esta guía?

Buscar soporte y FAQ

Seitensuche