Redirigir o bloquear el tráfico basado en la ubicación geográfica del país utilizando apache mod_geoip

Redirigir o bloquear el tráfico basado en la ubicación geográfica del país utilizando apache mod_geoip

En esta configuración, aprenderá a bloquear o redirigir el tráfico web en función de la ubicación geográfica del país del visitante utilizando Apache's geoip modificación.

Instalación de apache mod_geoip

Suponiendo que ya tenga instalado y ejecutado de Apache Webserver, comenzamos por la instalación de mod_geoip:

Ubuntu/Debian # apt-get install libapache2-mod-geoip centos/redhat/fedora (solo Epel habilitado) # yum instalación mod_geoip.x86_64 

Confirma eso geoip y volver a escribir El módulo está habilitado:

# apache2ctl -m | GREP -E "Geoip | Reescritura" GeoIP_Module (Shared) Rewrite_module (compartido) 

Si el comando anterior no produce ninguna salida o solo se enumere un solo mod en la lista, habilite el módulo faltante con el siguiente comando Linux:

# A2ENMOD GEOIP Rewrite habilitando módulo GeoIP. Habilitar el módulo reescribir. 

Para activar la nueva configuración, debe ejecutar:

# Servicio Apache2 reiniciar 

y reinicie Apache Webserver para aplicar los cambios:

# Servicio Apache2 reiniciar 

Redirigir el tráfico basado en la ubicación geográfica del país

Ahora que tenemos mod_geoip habilitado podemos editar el archivo de configuración de un sitio relevante ubicado en /etc/apache2/sites disponible/ o correspondiente .htaccess Archivo para redirigir el tráfico basado en la ubicación geográfica. En el siguiente ejemplo, vamos a redirigir todo el tráfico entrante de China e India a una nueva URL http: // ejemplo.comunicarse:

RewriteEngine en RewriteCond %env: geoip_country_code ^(cn | in) $ rewriterule ^(.*) $ http: // ejemplo.com/$ 1 [l] 

Tenga en cuenta que si inserta la configuración anterior en el archivo de configuración del sitio, debe reiniciar su servidor web de Apache para aplicar cambios:

# Servicio APACHE2 RECOLARACIÓN 

Bloquear el tráfico basado en la ubicación geográfica del país

Si decide bloquear el tráfico entrante basado en la ubicación geográfica del país, puede hacerlo editando el archivo de configuración de un sitio relevante ubicado en /etc/apache2/sites disponible/. La configuración MOD_GEOIP a continuación bloqueará a los países de China e India:

 Setenvif geoip_country_code cn blockcountry setenvif geoip_country_code en blockcountry negar desde env = blockcountry  

Se requiere la recarga de apache para aplicar los cambios anteriores. Alternativamente, lo anterior, también puede insertar las siguientes líneas en su correspondiente .htaccess archivo:

Setenvif geoip_country_code cn blockcountry setenvif geoip_country_code en blockcountry negar desde env = blockcountry 

Apéndice

ISO 3166 Códigos de país

Lista de códigos de país ISO 3166 que se utilizarán con el módulo GeoIP Apache:

A1 - "Proxy anónimo" A2 - "Proveedor de satélite" O1 - "Otro país" AD - "Andorra" Ae - "United Árabes" AF - "Afganistán" AG - "Antigua y Barbuda" Ai - "Anguila" Al - " Albania "AM -" Armenia "AO -" Angola "AP -" Asia/Región del Pacífico "AQ -" Antártida "AR -" Argentina "como -" American Samoa "en -" Austria "Au -" Australia "AW -" Aruba "AX -" ALAND ISLAS "AZ -" Azerbaiyán "BA -" Bosnia y Herzegovina "BB -" Barbados "BD -" Bangladesh "Be -" Bélgica "BF -" Burkina Faso "BG -" Bulgaria "BH -" Bahrein " Bi - "Burundi" BJ - "Benin" Bl - "Saint Bartelemey" BM - "Bermuda" Bn - "Brunei Darussalam" Bo - "Bolivia" BQ - "Bonaire - Saint Eustatius y Saba" Br - "Brasil" BS - " Bahamas "Bt -" Bután "BV -" Bouvet Island "BW -" Botswana "por -" Bielorrusia "BZ -" Belice "Ca -" Canadá "CC -" Cocos (Keeling) Islas "CD -" Congo - La república democrática del "cf -"República Central africana" CG - "Congo" CH - "Suiza" CI - "Cote de Marfil" Ck - "Islas de Cook" Cl - "Chile" CM - "Camerún" CN - "China" CO - "Colombia" Cr - "Costa Rica" Cu - "Cuba" CV - "Cape Verde" CW - "Curacao" CX - "Isla de Navidad" Cy - "Cyprus" Cz - "República Checa" de - "Alemania" DJ - "Djibouti" DK - "Dinamarca" DM - "Dominica" do - "República Dominicana" DZ - "Argelia" EC - "Ecuador" Ee - "Estonia" Eg - "Egipto" Eh - "Sahara occidental" er - "eritrea" es - "España" Et - "Etiopía" Eu - "Europa" Fi - "Finlandia" FJ - "Fiji" FK - "Falkland Islands (Malvinas)" FM - "Micronesia - Estados federados de" Fo - "Faroe Islands" FR - "Ga" Ga "Ga" GA - "Gabón" GB - "Reino Unido" GD - "Granada" GE - "Georgia" GF - "Guayana Francesa" GG - "Guernsey" Gh - "Ghana" GI - "Gibraltar" Gl - "Groenlandia" GM - "Gambia "Gn -" Guinea "GP -" GuadeLoupe "GQ -" Guinea ecuatorial "Gr -" Grecia "GS -"South Georgia y las Islas Sándwiches del Sur" GT - "Guatemala" Gu - "Guam" GW - "Guinea -Bissau" Gy - "Guyana" HK - "Hong Kong" Hm - "Hice Island y McDonald Islands" Hn - "Honduras "HR -" Croacia "Ht -" Haiti "Hu -" Hungría "Id -" Indonesia "es decir," Irlanda "il -" Israel "im -" Isla of Man "en -" India " -" Territorio del Océano Índico Británico "IQ -" Iraq "ir -" Irán - República Islámica de "Is -" Islandia "It -" Italia "JE -" Jersey "JM -" Jamaica "Jo -" Jordan "JP -" Japón "Ke -" Kenya " KG - "Kirguistán" KH - "Camboya" Ki - "Kiribati" Km - "Comoros" KN - "Saint Kitts y Nevis" KP - "Corea - República Popular Democrática de" Kr - "Corea - República de" KW - "Kuwait "Ky -" Islas Caimán "KZ -" Kazajstan "la -" Lao Popular's República Democrática "LB -" Líbano "LC -" Santa Lucía "Li -" Liechtenstein "LK -" Sri Lanka "Lr -" Liberia "LS -" Lesotho "Lt -" Lituania "Lu -" Luxemburgo "LV -"Letonia" ly - "Libia árabe Jamahiriya" ma - "Marruecos" MC - "Monaco" MD - "Moldavia - República de" Me - "Montenegro" MF - "Santo Martin" Mg - "Madagascar" MH - "Islas Marshall" Mk - "Macedonia" Ml - "Mali" MM - "Myanmar" Mn - "Mongolia" Mo - "Macao" MP - "Islas del Norte de Mariana" MQ - "Martinique" Mr - "Mauritania" MS - "Montserrat" Mt - "" " Malta "Mu -" Mauricio "MV -" Maldivas "MW -" Malawi "Mx -" México "My -" Malasia "MZ -" Mozambique "Na -" Namibia "NC -" Nueva Caledonia "ne -" Niger "NF "Norfolk Island" Ng - "Nigeria" Ni - "Nicaragua" NL - "Países Bajos" No - "Noruega" NP - "Nepal" Nr - "Nauru" Nu - "Niue" NZ - "Nueva Zelanda" om - "Omán" PA - "Panamá" PE - "Perú" Pf - "Polinesia francesa" PG - "Papua Nueva Guinea" Ph - "Filipinas" PK - "Pakistán" PL - "Polonia" PM - "Saint Pierre y Miquelon" Pn - "Pitcairn "PR -" Puerto Rico "PS -" Territorio palestino "PT -" Portugal "PW -"Palau" Py - "Paraguay" Qa - "Qatar" Re - "Reunión" Ro - "Rumania" Rs - "Serbia" Ru - "Federación rusa" RW - "Ruanda" SA - "Arabia Saudita" SB - "Islas Solomon "SC -" Seychelles "Sd -" Sudán "SE -" Suecia "SG -" Singapur "SH -" Santa Helena "Si -" Eslovenia "SJ -" Svalbard y Jan Mayen "Sk -" Eslovaquia "Sl -" Sierra Leona "SM -" San Marino "Sn -" Senegal "So -" Somalia "Sr -" Surinam "SS -" Sudán del Sur "St -" Sao Tome and Principe "SV -" El Salvador "SX -" Sint Maarten "Sy - Sy - "República Árabe Siria" SZ - "Swazilandia" TC - "Turcas y Islas Caicos" TD - "Chad" Tf - "Territorios del sur francés" TG - "Togo" th - "Tailandia" TJ - "Tajikistán" Tk - "Tokelau" TL - "Timor -Leste" TM - "Turkmenistán" TN - "Túnez" a - "Tonga" Tr - "Turquía" TT - "Trinidad y Tobago" TV - "Tuvalu" TW - "Taiwán" Tz - "Tanzania - United - United República de "UA -" Ucrania "ug -" Uganda "um -"Las islas menores de Estados Unidos más pequeñas" Estados Unidos - "Estados Unidos" Uy - "Uruguay" uz - "Uzbekistán" VA - "Santa Sede (Estado de la Ciudad del Vaticano)" VC - "San Vicente y las Granadas" Ve - "Venezuela" VG "VG "Virgin Islands - British" VI - "Virgin Islands - U.S."Vn -" Vietnam "Vu -" Vanuatu "Wf -" Wallis y Futuna "WS -" Samoa "Ye -" Yemen "Yt -" Mayotte "Za -" Sudáfrica "ZM -" Zambia "ZW -" Zimbabwe " 

Tutoriales de Linux relacionados:

  • Cómo habilitar sesiones en PHP con galletas
  • Cosas para instalar en Ubuntu 20.04
  • Cómo actualizar CentOS
  • Cómo Grep Correntemente para el texto en scripts bash
  • Cosas que hacer después de instalar Ubuntu 20.04 fossa focal Linux
  • Cómo instalar Yum en Linux
  • Crear redireccionamiento y reescribir reglas en .Htaccess en Apache ..
  • Cómo migrar de Centos a Almalinux
  • Cosas para instalar en Ubuntu 22.04
  • Una introducción a la automatización, herramientas y técnicas de Linux