Rediriger ou bloquer le trafic basé sur la localisation géographique du pays à l'aide d'Apache Mod_Geoip

Rediriger ou bloquer le trafic basé sur la localisation géographique du pays à l'aide d'Apache Mod_Geoip

Dans cette configuration, vous apprendrez à bloquer ou à rediriger le trafic Web en fonction de l'emplacement géographique du pays du visiteur à l'aide d'Apache geoip mod.

Installation d'Apache Mod_geoip

En supposant que vous avez déjà installé Apache Webserver et en cours d'exécution, nous commençons par l'installation de mod_geoip:

Ubuntu / debian # apt-get install libapache2-mod-geoip centos / redhat / fedora (ePel activé uniquement) # yum install mod_geoip.x86_64 

Confirmer que geoip et récrire Le module est activé:

# apache2ctl -m | grep -e "geoip | rewrite" geoip_module (partagé) rewrite_module (partagé) 

Si la commande ci-dessus ne produit pas de sortie ou le seul mod unique est répertorié Activer le module manquant avec la commande Linux suivante:

# a2enmod geoip réécriture du module d'activation GEOIP. Réécrire le module d'activation. 

Pour activer la nouvelle configuration, vous devez exécuter:

# Service Apache2 Redémarrer 

et redémarrez Apache Webserver pour appliquer les modifications:

# Service Apache2 Redémarrer 

Rediriger le trafic basé sur le pays géographique du pays

Maintenant que nous avons mod_geoip activé, nous pouvons modifier le fichier de configuration d'un site pertinent situé dans / etc / apache2 / sites-disponible / ou correspondant .htaccess Fider le trafic redirigé en fonction de l'emplacement géographique. Dans l'exemple ci-dessous, nous allons rediriger tout le trafic entrant de la Chine et de l'Inde vers une nouvelle URL http: // Exemple.com:

Réécriture sur rewriteCond% Env: geoip_country_code ^ (cn | in) $ rewritele ^ (.*) $ http: // Exemple.com / 1 $ [L] 

Veuillez noter que si vous insérez la configuration ci-dessus dans le fichier de configuration du site, vous devez bien redémarrer votre serveur Web Apache pour appliquer les modifications:

# Service Apache2 Reload 

Bloquer le trafic basé sur l'emplacement géographique du pays

Si vous décidez de bloquer le trafic entrant en fonction de l'emplacement géographique du pays, vous pouvez le faire en modifiant le fichier de configuration d'un site pertinent situé dans / etc / apache2 / sites-disponible /. La configuration de mod_geoip ci-dessous bloquera les pays de la Chine et de l'Inde:

 Setenvif geoip_country_code cn blockcountry setenvif geoip_country_code in blockcountry nier de env = blockcountry  

Apache Reload est nécessaire pour appliquer les modifications ci-dessus. Alternativement ce qui précède, vous pouvez également insérer les lignes suivantes dans votre correspondant .htaccess déposer:

Setenvif geoip_country_code cn blockcountry setenvif geoip_country_code in blockcountry nier de env = blockcountry 

annexe

Codes de pays ISO 3166

Liste des codes de pays ISO 3166 à utiliser avec le module GEOIP Apache:

A1 - "Proxy anonyme" A2 - "Proviseur de satellite" O1 - "Autre pays" AD - "Andorra" ae - "Émirats arabes unis" AF - "Afghanistan" Ag - "Antigua et Barbuda" Ai - "Anguilla" Al - " Albanie "Am -" Arménie "AO -" Angola "AP -" Asie / Pacifique région "aq -" Antarctique "AR -" Argentine "comme -" American Samoa "à -" Autriche "AU -" Australie "aw -" Aruba "Axe -" Aland Islands "AZ -" Azerbaïdjan "Ba -" Bosnie et Herzégovine "BB -" Barbade "BD -" Bangladesh "Be -" Belgium "BF -" Burkina Faso "BG -" Bulgaria "Bh -" Bahrain " Bi - "Burundi" BJ - "Benin" Bl - "Saint Bartelemey" BM - "Bermuda" Bn - "Brunei Darussalam" Bo - "Bolivia" BQ - "Bonaire - Saint Eustatius et Saba" Br - "Brazil" BS - " Bahamas "bt -" Bhoutan "bv -" Bouvet Island "BW -" Botswana "par -" Bélarus "bz -" Belize "Ca -" Canada "CC -" Cocos (Keeling) îles "CD -" Congo - The Democratic Republic du "cf -"République central-africaine" CG - "Congo" Ch - "Suisse" Ci - "Cote d'Ivoire" CK - "Cook Islands" Cl - "Chile" CM - "Cameroun" CN - "Chine" Co - "Colombie" CR " - "Costa Rica" Cu - "Cuba" CV - "Cape Verde" CW - "CuraCao" CX - "Christmas Island" Cy - "Cyprus" CZ - "République tchèque" De - "Allemagne" DJ - "Djibouti" DK - "Danemark" DM - "Dominique" Do - "République dominicaine" DZ - "Algérie" EC - "Equateur" EE - "Estonie", par exemple - "Egypte" eh - "Western Sahara" Er - "Eryterea" es - "Espagne" Et - "Ethiopia" Eu - "Europe" fi - "Finlande" FJ - "Fiji" FK - "Falkland Islands (Malvinas)" FM - "Micronésie - États fédérés de" Fo - "Faroe îles" Fr - "France" GA - "Gabon" GB - "Royaume-Uni" GD - "Grenada" Ge - "Géorgie" Gf - "Guyane française" GG - "Guernsey" Gh - "Ghana" Gi - "Gibraltar" GL - "Greenland" GM - "Gambia "Gn -" Guinée "GP -" Guadeloupe "GQ -" Guinée équatoriale "Gr -" Grèce "GS -"Géorgie du Sud et les îles Sandwich South" GT - "Guatemala" Gu - "Guam" GW - "Guinée-Bissau" Gy - "Guyana" HK - "Hong Kong" HM - "Heard Island et McDonald Islands" HN - "Honduras "HR -" Croatie "ht -" Haïti "Hu -" Hongrie "id -" Indonesia "IE -" Irlande "il -" Israël "Im -" Isle of Man "dans -" India "io -" Territoire de l'océan Indien britannique "IQ -" Iraq "Ir -" Iran - République islamique de "Is -" Island "it -" Italie "je -" Jersey "JM -" Jamaica "Jo -" Jordan "JP -" Japon "Ke -" Kenya " KG - "Kirghizstan" KH - "Cambodge" Ki - "Kiribati" Km - "Comoros" KN - "Saint Kitts et Nevis" KP - "Corée - République populaire démocrate de" Kr - "Corée - République de" KW - "Kuwait "Ky -" Cayman Islands "KZ -" Kazakhstan "la -" République démocratique populaire lao "lb -" Liban "lc -" Saint Lucia "Li -" Liechtenstein "lk -" Sri Lanka "lr -" Liberia "ls -" Lesotho "lt -" Lituania "lu -" Luxembourg "lv -"Lettonie" Ly - "LIBYAN ARAB JAMAHIRIYA" MA - "Maroc" Mc - "Monaco" MD - "Moldavie - République de" ME - "Monténégro" MF - "Saint Martin" Mg - "Madagascar" MH - "MARSHALL ILANDS" Mk - "Macedonia" Ml - "Mali" MM - "Myanmar" Mn - "Mongolia" Mo - "Macao" MP - "Northern Mariana Islands" MQ - "Martinique" Mr - "Mauritania" MS - "Montserrat" Mt - " Malte "Mu -" Mauritius "MV -" Maldives "MW -" Malawi "MX -" Mexico "My -" Malaisie "Mz -" Mozambique "Na -" Namibia "NC -" New Caledonia "Ne -" Niger "Nf - "Norfolk Island" ng - "Nigeria" ni - "Nicaragua" nl - "Pays-Bas" Non - "Norvège" NP - "Népal" Nr - "Nauru" Nu - "niue" NZ - "New Zealand" Om - "Oman" Pa - "Panama" Pe - "Pérou" PF - "Polynésie française" PG - "Papouasie-Nouvelle "Pr -" Porto Rico "PS -" Territoire palestinien "PT -" Portugal "PW -"Palau" Py - "Paraguay" Qa - "Qatar" Re - "Réunion" Ro - "Roumanie" RS - "Serbie" Ru - "Fédération russe" RW - "Rwanda" SA - "Arabie saoudite" SB - "îles Solomon "Sc -" Seychelles "SD -" Soudan "Se -" Suède "Sg -" Singapour "Sh -" Saint Helena "Si -" Slovénia "SJ -" Svalbard et Jan Mayen "Sk -" Slovaquie "SL -" Sierra Leone "Sm -" San Marino "Sn -" Sénégal "SO -" Somalie "Sr -" Suriname "SS -" Soudan du Sud "St -" Sao Tome et Principe "SV -" El Salvador "SX -" Sint Mauten "Sy - "République arabe syrienne" SZ - "Swaziland" TC - "Turcs et Caicos Islands" TD - "Chad" tf - "Territoires du Sud français" tg - "Togo" Th - "Thaïlande" TJ - "Tadjikistan" Tk - "Tokelau" Tl - "Timor-Leste" TM - "Turkménistan" tn - "Tunisia" à - "Tonga" tr - "Turquie" TT - "Trinidad et Tobago" TV - "Tuvalu" tw - "Taiwan" TZ - "Tanzania - United République de "UA -" Ukraine "Ug -" Ouganda "Um -"United States Minor Offinging Islands" US - "États-Unis" Uy - "Uruguay" Uz - "Uzbékistan" VA - "Holy See (Vatican City State)" VC - "Saint-Vincent et les Grenadines" ve - "Venezuela" VG - "Vierges îles - British" VI - "îles Vierges - U.S."VN -" Vietnam "Vu -" Vanuatu "Wf -" Wallis et Futuna "WS -" Samoa "ye -" Yemen "yt -" Mayotte "Za -" Afrique du Sud "Zm -" Zambia "ZW -" Zimbabwe " 

Tutoriels Linux connexes:

  • Comment activer les sessions en PHP avec des cookies
  • Choses à installer sur Ubuntu 20.04
  • Comment mettre à jour Centos
  • Comment correctement grep pour le texte dans les scripts bash
  • Choses à faire après l'installation d'Ubuntu 20.04 Focal Fossa Linux
  • Comment installer Yum sur Linux
  • Créer des règles de redirection et de réécriture en .htaccess sur Apache…
  • Comment migrer de Centos à Almaliux
  • Choses à installer sur Ubuntu 22.04
  • Une introduction à l'automatisation Linux, des outils et des techniques