Przekierowanie lub blokowanie ruchu w oparciu o lokalizację geograficzną kraju za pomocą Apache mod_GEOIP

Przekierowanie lub blokowanie ruchu w oparciu o lokalizację geograficzną kraju za pomocą Apache mod_GEOIP

W tej konfiguracji nauczysz się blokować lub przekierowywać ruch internetowy w oparciu o lokalizację geograficzną kraju gościa za pomocą Apache's Geoip mod.

Instalacja Apache Mod_Geoip

Zakładając, że masz już zainstalowany i uruchomiony Apache Webserver mod_GEOIP:

Ubuntu/debian # apt-get instaluj libapache2-mod-geoip cenS/Redhat/Fedora (tylko EPEL) # yum instaluj mod_GEOIP.x86_64 

Potwierdź, że Geoip I przepisać Moduł jest włączony:

# Apache2ctl -m | grep -e „geoip | rewrite” Geoip_module (udostępniony) przepisanie_module (udostępniony) 

Jeśli powyższe polecenie nie wytwarza żadnego wyjścia lub wymieniono tylko pojedynczy mod, włącz brakujący moduł z następującym poleceniem Linux:

# A2enMod Geoip Rewrite Włącz moduł GeoIP. Włączanie modułu przepisywania. 

Aby aktywować nową konfigurację, musisz uruchomić:

# Service Apache2 restart 

i uruchom ponownie Apache Webserver, aby zastosować zmiany:

# Service Apache2 restart 

Przekieruj ruch w oparciu o lokalizację geograficzną kraju

Teraz, kiedy mamy mod_GEOIP Włączone możemy edytować plik konfiguracyjny odpowiedniej witryny znajdujący się w /etc/apache2/witryny-dostępny/ lub odpowiadające .Htaccess Plik do przekierowania ruchu na podstawie lokalizacji geograficznej. W poniższym przykładzie będziemy przekierować cały przychodzący ruch z Chin i Indii na nowy adres URL http: // przykład.com:

RewriteEngine na przepisu %env: geoip_country_code ^(cn | in) $ rewriterule ^(.*) $ http: // przykład.com/1 $ [l] 

Należy pamiętać, że jeśli wstawisz powyższą konfigurację do pliku konfiguracyjnego witryny, dobrze będziesz zobowiązany do ponownego uruchomienia serwera Apache, aby zastosować zmiany:

# Service Apache2 Reload 

Blokuj ruch w oparciu o położenie geograficzne kraju

Jeśli zdecydujesz się zablokować przychodzący ruch w oparciu o lokalizację geograficzną kraju, możesz to zrobić, edytując plik konfiguracyjny odpowiedniej witryny znajdujący się w /etc/apache2/witryny-dostępny/. Poniższa konfiguracja MOD_GEOIP zablokuje kraje Chiny i Indii:

 Setenvif geoip_country_code cn blockcountry setenvif geoip_country_code w blockcountry odmawianie z env = blockcountry  

W celu zastosowania powyższych zmian w apache jest wymagane. Alternatywnie powyższe możesz również wstawić następujące wiersze do odpowiadającego .Htaccess plik:

Setenvif geoip_country_code cn blockcountry setenvif geoip_country_code w blockcountry odmawianie z env = blockcountry 

Załącznik

Kody krajowe ISO 3166

Lista kodów krajowych ISO 3166 do użycia z modułem GeoIP Apache:

A1 - „Anonimowy proxy” A2 - „Dostawca satelitarny” O1 - „Inny kraj” reklama - „Andorra” AE - „Zjednoczone Emiraty Arabskie” AF - „Afganistan” AG - „Antigua i Barbuda” AI - „Anguilla” Al - " Albania „AM -„ Armenia ”AO -„ Angola „AP -” Asia/Pacific Region ”AQ -„ Antarkctica ”AR -„ Argentyna ”AS -„ American Samoa ”AT -„ Austria ”AU -„ Australia ”AW -„ Aruba ” „AX -„ Aland Islands ”AZ -„ Azerbejdżan ”Ba -„ Bosnia i Hercegowina ”BB -„ Barbados ”BD -„ Bangladesz ”Be -„ Belgia ”BF -„ Burkina Faso ”BG -„ Bułgaria ”BH -„ Bahrain ” Bi - „Burundi” BJ - „Benin” BL - „Saint Bartelemey” BM - „Bermudy” Bn - „Brunei darussalam” Bo - „Boliwia” BQ - „Bonaire - Saint Eustatius i Saba” Br - „Brazil” BS - " Bahamas „Bt -„ Bhutan ”BV -„ Bouvet Island ”BW -„ Botswana ”autorstwa -„ Belarius ”BZ -„ Belize ”CA -„ Canada ”CC -„ Cocos (Keeling) Wyspe ”CD -„ Congo - The Demokratyczna Republika „cf -„Republika Środkowoafrykańska” CG - „Kongo” CH - „Szwajcaria” CI - „Cote d'Voire” CK - „Cook Islands” CL - „Chile” CM - „Cameroon” CN - „China” co - „Kolumbia” Cr Cr " „Dania” DM - „Dominica” do - „Republika Dominikana” DZ - „Algieria” EC - „Ekwador” EE - „Estonia” EG - „Egipt” EH - „Sahara Western Sahara” - „Erytrea” ES - „Hiszpania” Et - „Etiopia” EU - „Europe” Fi - „Finlandia” FJ - „Fiji” FK - „Wyspy Falklandzkie (Malvinas)„ FM - „Micronesia - Federowane stany„ Fo - ”Wyspy Faroe” Fr - „France” Ga - „Gabon” GB - „Wielka Brytania” GD - „Grenada” Ge - „Georgia” GF - „Guana francuska” GG - „Guernsey” GH - „Ghana” GI - „Gibraltar” GL - „Grenlandia” GM - „Gambia „GN -„ Gwinea ”GP -„ Guadelupa ”GQ -„ Gwinea równikowa ”GR -„ Grecja ”GS -„South Georgia and the South Sandwich Islands” GT - „Guatemala” gu - „Guam” GW - „Gwinea -Bissau” GY - „Guyana” HK - „Hongkong” HM - „Heard Island i McDonald Islands” HN - „Honduras „HR -„ Chorwacja ”HT -„ Haiti ”Hu -„ Węgry ”Id -„ Indonezja ”IE -„ Irlandia ”IL -„ Izrael ”Im -„ Isle of Man ”w -„ Indie ”IO -„ Terytorium Brytyjskiego Oceanu Indyjskiego „IQ -„ Irak ”IR -„ Iran - Islamska Republika ”Is -„ Islandia ”it -„ Włochy ”JE -„ Jersey ”JM -„ Jamajka ”Jo -„ Jordan ”JP -„ Japan ”Ke -„ Kenia ” KG - „Kirgistan” KH - „Cambodia” Ki - „Kiribati” KM - „Comoros” KN - „Saint Kitts and Nevis” KP - „Korea - Demokratyczna Republika Ludowa„ Kr - ”Korea - Republika„ KW - „Kuwawit „KY -„ Wyspy Cayman ”KZ -„ Kazachstan ”LA -„ Lao People's Democratic Republic ”LB -„ Libanon ”LC -„ Saint Lucia ”Li -„ Liechtenstein ”Lk -„ Sri Lanka ”LR -„ Liberia ”LS -" Lesotho „Lt -„ Litwian ”Lu -„ Luksemburg ”LV -„Łotwa” Ly - „Libian Arab Jamahiriya” MA - „Maroko” MC - „Monaco” MD - „Mołdawia - Republika„ ME - „Montenegro” MF - „Saint Martin” MG - „Madagascar” MH - „Marshall Islands” MK - „Macedonia” ML - „Mali” MM - „Myanmar” MN - „Mongolia” MO - „Macao” MP - „Północne wyspy Mariana” MQ - „Martinique” Mr - „Mauritania” MS - „Monttserrat” Mt - " Malta „Mu -„ Mauritius ”MV -„ Maledives ”MW -„ Malawi ”MX -„ Mexico ”My -„ Malaysia ”MZ -„ Mozambique ”Na -„ Namibia ”NC -„ New Caledonia ”NE -„ Niger ”NF - „Norfolk Island” ng - „Nigeria” Ni - „Nikaragua” NL - „Holandia” NO - „Norwegia” NP - „Nepal” NR - „Nauru” Nu - „Niue” NZ - „Nowa Zelandia” OM - „Oman” Pa - „Panama” PE - „Peru” PF - „Polinezja francuska” PG - „Papua Nowa Gwinea” Ph - „Filipiny” PK - „Pakistan” PL - „Polska” PM - „Saint Pierre i Miquelon” PN - „Pitcairn „Pr -” Puerto Rico ”PS -„ Terytorium Palestyńskie ”PT -„ Portugalia ”PW -„Palau” Py - „Paragwaj” QA - „Qatar” Re - „Reunion” Ro - „Rumunia” RS - „Serbia” ru - „Federacja Rosyjska” RW - „Rwanda” Sa - „Arabia Saudyjska” SB - „Wyspy Solomon „SC -” Seszele ”SD -„ Sudan ”SE -„ Szwecja ”SG -„ Singapur ”SH -„ Saint Helena ”Si -„ Słowenia ”SJ -„ Svalbard i Jan Mayen „Sk -„ Słowacja ”SL -„ Sierra Leone „SM -” San Marino ”SN -„ Senegal ”SO -„ Somalia ”Sr -„ Suriname ”SS -„ Sudan Południowy ”ST -„ Sao Tome i Principe „SV -„ Salvador ”SX -„ Sint Maarten ”Sy - „Syryjska Republika Arabska” Sz - „Suaziland” TC - „Turks and Caicos Islands” TD - „Chad” TF - „French Southern Territories” TG - „TOGO” TH - „Thailand” TJ - „Tajikistan” TK - „Tokelau” Tl - „Timor -Weste” TM - „Turkmenistan” TN - „Tunezja” do - „Tonga” Tr - „Turcja” TT - „Trynidad i Tobago” TV - „Tuvalu” TW - „Tajwan” TZ - „Tanzania - United - United - United - United Republika „UA -” Ukraina ”UG -„ Uganda ”Um -„Minone wyspy Stanów Zjednoczonych” USA - „Stany Zjednoczone” UY - „Urugwaj” Uz - „Uzbekistan” VA - „Holy See (State Vatican City)” VC - „Saint Vincent i Grenadynki„ VE - „Wenezuela” VG - „Wyspy Dziewicze - brytyjskie„ vi - ”Wyspy Dziewicze - U.S.„VN -„ Wietnam ”vu -„ vanuatu ”WF -„ Wallis and Futuna ”WS -„ Samoa ”ye -„ Jemen ”YT -„ Mayotte ”za -„ Południowa Afryka ”ZM -„ Zambia ”ZW -„ Zimbabwe ” 

Powiązane samouczki Linux:

  • Jak włączyć sesje w PHP za pomocą plików cookie
  • Rzeczy do zainstalowania na Ubuntu 20.04
  • Jak aktualizować centos
  • Jak poprawnie grep do tekstu w skryptach bash
  • Rzeczy do zrobienia po zainstalowaniu Ubuntu 20.04 Focal Fossa Linux
  • Jak zainstalować Yum na Linux
  • Utwórz przekieruj i przepisuj reguły do .Htaccess na Apache…
  • Jak migrować z Centos do Almalinux
  • Rzeczy do zainstalowania na Ubuntu 22.04
  • Wprowadzenie do automatyzacji, narzędzi i technik Linuksa