Rediriger ou bloquer le trafic basé sur la localisation géographique du pays à l'aide d'Apache Mod_Geoip
- 2683
- 765
- Clara Nguyen
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
- « Comment installer Apache Tomcat sur Linux Rhel 8 / Centos 8
- Comment personnaliser votre bureau GTK avec Oomox et Pywal »