Datenverkehr basierend auf dem geografischen Standort von apache mod_geoip auslegen oder blockieren

Datenverkehr basierend auf dem geografischen Standort von apache mod_geoip auslegen oder blockieren

In dieser Konfiguration erfahren Sie, wie Sie den Webverkehr basierend auf dem geografischen Standort des Besuchers anhand von Apache blockieren oder umleiten Geoip Mod.

Apache mod_geoip Installation

Angenommen, Sie haben bereits Apache -Webserver installiert und ausgeführt, wir beginnen mit der Installation von mod_geoip:

Ubuntu/Debian # APT-Get Installieren Sie Libapache2-mod-geoip centos/redhat/fedora (nur epel aktiviert) # yum install mod_geoip.x86_64 

Bestätige das Geoip Und umschreiben Das Modul ist aktiviert:

# apache2ctl -m | Grep -e "GeoIp | Rewrite" Geoip_Module (gemeinsam genutzt) Rewrite_Module (freigegeben) 

Wenn der obige Befehl keine Ausgabe erzeugt oder nur ein einzelner Mod aufgelistet ist. Aktivieren Sie das fehlende Modul mit dem folgenden Linux -Befehl:

# A2enmod Geoip Rewrite aktivieren Modul Geoip. Aktivieren des Moduls umschreiben. 

Um die neue Konfiguration zu aktivieren, müssen Sie ausführen:

# Service Apache2 Neustart 

und starten Sie Apache Webserver neu, um die Änderungen anzuwenden:

# Service Apache2 Neustart 

Verkehr auf der Grundlage des geografischen Standorts umleiten

Jetzt, wo wir haben mod_geoip Aktiviert können wir die Konfigurationsdatei einer relevanten Site bearbeiten in /etc/apache2/seites-verfügbare/ oder entsprechend .htaccess Datei, um den Verkehr anhand des geografischen Standorts umzuleiten. Im folgenden Beispiel werden wir den gesamten ankommenden Verkehr von China und Indien zu einer neuen URL umleiten http: // Beispiel.com:

RewriteEneNeN -auf Rewritecond %env: Geoip_country_code ^(cn | in) $ rewriterule ^(.*) $ http: // Beispiel.com/$ 1 [l] 

Bitte beachten Sie, dass Sie Ihren Apache -Webserver neu starten müssen, um Änderungen anzuwenden:

# Service Apache2 Reload 

Blockverkehr basierend auf dem geografischen Standort des Landes basieren

Wenn Sie sich entscheiden, eingehende Verkehr basierend auf dem geografischen Standort des Landes zu blockieren, können Sie dies tun, indem Sie die Konfigurationsdatei einer relevanten Site bearbeiten in /etc/apache2/seites-verfügbare/. Die folgende Konfiguration der mod_geoip wird die Länder Chinas und Indien blockieren:

 SetEnvif geoip_country_code cn blockcountry setEnvif geoip_country_code in blockcountry leugnen aus env = blockcountry  

Apache Reload ist erforderlich, um die oben genannten Änderungen anzuwenden. Alternativ können Sie auch die folgenden Zeilen in Ihre entsprechenden Zeilen einfügen .htaccess Datei:

SetEnvif geoip_country_code cn blockcountry setEnvif geoip_country_code in blockcountry leugnen aus env = blockcountry 

Anhang

ISO 3166 Ländercodes

Liste der ISO 3166 -Ländercodes, die mit dem Geoip -Apache -Modul verwendet werden sollen:

A1 - "Anonymous Proxy" A2 - "Satellitenanbieter" O1 - "Other Country" Ad - "Andorra" AE - "Vereinigte Arabische Emirate" AF - "Afghanistan" AG - "Antigua und Barbuda" Ai - "Anguilla" Al - " Albanien "Am -" Armenien "ao -" Angola "ap -" asiatisch/pazifischer Region "AQ -" Antarctica "ar -" Argentina "als -" American Samoa "at -" Österreich "au -" Australien "AW -" Aruba " "Ax -" Aland Islands "Az -" Aserbaidschan "Ba -" Bosnia und Herzegovina "BB -" Barbados "Bd -" Bangladesch "be -" Belgien "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 und Saba" Br - "Brazil" BS - " Bahamas "Bt -" Bhutan "BV -" Bouvet Island "BW -" Botswana "von -" Belarus "Bz -" Belize "CA -" Canada "CC -" Cocos (Keeling) Islands "CD -" Kongo - Die Demokratische Republik der "vgl. -"Zentralafrikanische Republik" CG - "Congo" Ch - "Schweiz" CI - "Cote d'Ivoire" CK - "Cook Islands" CL - "Chile" CM - "Kamerun" CN - "China" Co - "Colombia" Cr Cr. . "Dänemark" DM - "Dominica" do - "Dominikanische Republik" DZ - "Algeria" Ec - "Ecuador" ee - "estland" Eg - "Ägypten" Eh - "westliche Sahara" er - "Eritrea" es - "Spanien" " ET - "Äthiopien" EU - "Europa" fi - "Finnland" fj - "fiji" fk - "Falklandinseln (Malvinas)" fm - "micronesien - Verbundstaaten von" fo - "faroe Islands" Fr - "Frankreich" Ga Ga Ga Ga Ga Ga Ga Ga Ga Ga Ga Ga Ga Ga. . "GN -" Guinea "GP -" Guadeloupe "GQ -" Äquatorial Guinea "Gr -" Griechenland "GS -"South Georgia and the South Sandwich Islands" GT - "Guatemala" Gu - "Guam" GW - "Guinea -Bissau" Gy - "Guyana" HK - "Hongkong" HM - "Hörte Island und McDonald Islands" Hn - "Honduras "HR -" Kroatien "HT -" Haiti "Hu -" Ungarn "id -" Indonesien "dh -" Irland "il -" Israel "im -" Isle of Man "in -" India "io -" British Indian Ocean Territory "IQ -" Iraq "Ir -" Iran - Islamic Republic of "ist -" Island "it -" Italien "JE -" Jersey "JM -" Jamaica "Jo -" Jordan "JP -" Japan "Ke -" Kenya " KG - "Kirggietan" KH - "Cambodia" Ki - "Kiribati" KM - "Comoros" KN - "Saint Kitts und Nevis" KP - "Korea - Demokratische Volksrepublik" Kr - "Korea - Republik" KW - Kuwait "Kuwait" "Ky -" Cayman Islands "KZ -" Kasachstan "La -" Lao Volksdemokratische Republik "LB -" Libanon "LC -" Saint Lucia "li -" Liechtenstein "Lk -" Sri Lanka "LR -" Liberia "Ls -" Lesotho "lt -" Litauen "lu -" Luxemburg "LV -"Lettland" Ly - "libyan arabische Jamahiriya" ma - "Marokko" MC - "Monaco" MD - "Moldawien - Republik" Ich - "Montenegro" MF - "Saint Martin" Mg - "Madagaskar" Mh - "Marshall Islands" MK - "Macedonia" Ml - "Mali" MM - "Myanmar" Mn - "Mongolia" Mo - "Macao" MP - "Northern Mariana Islands" MQ - "Martinique" Mr - "Mauritania" MS - "Montserrat" MT - " Malta "mu -" Mauritius "MV -" Maldives "MW -" Malawi "Mx -" Mexiko "My -" Malaysia "MZ -" Mosambik "Na -" Namibia "NC -" New Caledonia "Ne -" Niger "NF - "Norfolk Island" Ng - "Nigeria" ni - "nicaragua" nl - "Niederlande" no - "norway" np - "nepal" nr - "nauru" nu - "niUe" nz - "Neuseeland" Om - "Oman" Pa - "Panama" PE - "Peru" Pf - "Französisch Polynesien" PG - "Papua -Neuguinea" Ph - "Philippinen" PK - "Pakistan" pl - "Poland" PM - "Saint Pierre und Miquelon" Pn - "Pitcairn -" Pitcairn "PR -" Puerto Rico "PS -" Palästinensisches Territorium "Pt -" Portugal "PW -"Palau" Py - "Paraguay" Qa - "Qatar" Re - "Reunion" Ro - "Ruumumia" Rs - "Serbia" Ru - "Russische Föderation" RW - "Ruanda" Sa - "Saudi -Arabien" SB - "Solomoninseln "Sc -" Seychellen "SD -" Sudan "Se -" Sweden "SG -" Singapur "Sh -" Saint Helena "Si -" Slowenia "SJ -" Svalbard und Jan Mayen "SK -" Slowakia "Sl -" Sierra Leone "Sm -" San Marino "Sn -" Senegal "SO -" Somalia "Sr -" Suriname "SS -" South Sudan "St -" Sao Tome and Principe "SV -" El Salvador "SX -" Sint Maarten "Sy - - "Syrische Arabische Republik" SZ - "Swaziland" TC - "Turks and Caicos Islands" TD - "Chad" TF - "Französische südliche Gebiete" TG - "Togo" th - "Thailand" TJ - "Tajikistan" Tk - "tokelau" " Tl - "Timor -leste" TM - "Turkmenistan" Tn - "Tunesien" zu - "Tonga" Tr - "Turkey" TT - "Trinidad und Tobago" TV - "Tuvalu" Tw - "Taiwan" Tz - "Tanzania - United Republik "UA -" Ukraine "UG -" Uganda "um -"United States Minderjährige Außenbewohner" US - "USA" uy - "Uruguay" uz - "Usbekistan" VA - "Heiliger Stadium (Vatikanische Stadtstaat)" VC - "Saint Vincent und die Grenadines" ve - "Venezuela" VG - "Jungferninseln - Britische" vi - "Jungferninseln - u.S."Vn -" vietnam "vu -" vanuatu "wf -" wallis und futuna "ws -" samoa "ye -" yemen "yt -" mayotte "Za -" Südafrika "Zm -" Sambia "ZW -" Zimbabwe " 

Verwandte Linux -Tutorials:

  • So aktivieren Sie Sitzungen in PHP mit Cookies
  • Dinge zu installieren auf Ubuntu 20.04
  • So aktualisieren Sie CentOs
  • So grep für Text in Bash -Skripten korrekt Grep
  • Dinge zu tun nach der Installation Ubuntu 20.04 fokale Fossa Linux
  • So installieren Sie Yum unter Linux
  • Erstellen Sie Umleitungs- und Umschreiben von Regeln in .Htaccess auf Apache…
  • Wie man von CentOS nach Almalinux migriert
  • Dinge zu installieren auf Ubuntu 22.04
  • Eine Einführung in Linux -Automatisierung, Tools und Techniken