Redirect atau blok lalu lintas berdasarkan lokasi geografis negara menggunakan Apache mod_geoip

Redirect atau blok lalu lintas berdasarkan lokasi geografis negara menggunakan Apache mod_geoip

Dalam konfigurasi ini Anda akan belajar cara memblokir atau mengarahkan kembali lalu lintas web berdasarkan lokasi geografis negara pengunjung menggunakan Apache Geoip mod.

Instalasi Apache MOD_GEOIP

Dengan asumsi bahwa Anda sudah menginstal dan menjalankan webserver apache kami mulai dengan instalasi mod_geoip:

Ubuntu/debian # apt-get install libapache2-mod-geoip centos/redhat/fedora (hanya diaktifkan epel) # yum install mod_geoip.x86_64 

Konfirmasi itu Geoip Dan menulis kembali Modul diaktifkan:

# apache2ctl -m | grep -e "geoip | write" geoip_module (dibagikan) ulange ulang_module (dibagikan) 

Jika perintah di atas tidak menghasilkan output apa pun atau hanya mod tunggal yang terdaftar Aktifkan modul yang hilang dengan perintah Linux berikut:

# A2ENMOD Geoip Menulis ulang module geoip. Mengaktifkan Modul Penulisan ulang. 

Untuk mengaktifkan konfigurasi baru, Anda perlu menjalankan:

# layanan apache2 restart 

dan restart Webserver Apache untuk menerapkan perubahan:

# layanan apache2 restart 

Pengalihan lalu lintas berdasarkan lokasi geografis negara

Sekarang kita punya mod_geoip Diaktifkan Kami dapat mengedit file konfigurasi situs yang relevan yang terletak di /etc/apache2/situs-tersedia/ atau sesuai .htaccess file untuk mengarahkan lalu lintas berdasarkan lokasi geografis. Dalam contoh di bawah ini kita akan mengarahkan kembali semua lalu lintas yang masuk dari Cina dan India ke URL baru http: // contoh.com:

REWRITEEngine di RE -writecond %env: geoip_country_code ^(cn | in) $ rEWRITERULE ^(.*) $ http: // contoh.com/$ 1 [l] 

Harap perhatikan bahwa jika Anda memasukkan konfigurasi di atas ke dalam file konfigurasi situs, Anda harus memulai kembali server web Apache Anda untuk menerapkan perubahan:

# Layanan Apache2 Muat Ulang 

Memblokir lalu lintas berdasarkan lokasi geografis negara

Jika Anda memutuskan untuk memblokir lalu lintas yang masuk berdasarkan lokasi geografis negara, Anda dapat melakukannya dengan mengedit file konfigurasi situs yang relevan yang terletak di /etc/apache2/situs-tersedia/. Konfigurasi mod_geoip di bawah ini akan memblokir negara -negara Cina dan India:

 Setenvif geoip_country_code cn blockcountry setenvif geoip_country_code di blockcountry disangkal dari env = blockcountry  

Apache Reload diperlukan untuk menerapkan perubahan di atas. Atau di atas, Anda juga dapat memasukkan baris berikut ke dalam Anda yang sesuai .htaccess mengajukan:

Setenvif geoip_country_code cn blockcountry setenvif geoip_country_code di blockcountry disangkal dari env = blockcountry 

Lampiran

ISO 3166 Kode Negara

Daftar Kode Negara ISO 3166 yang akan digunakan dengan Modul Geoip Apache:

A1 - "Proxy Anonim" A2 - "Penyedia Satelit" O1 - "Negara Lain" Iklan - "Andorra" AE - "Uni Emirat Arab" AF - "Afghanistan" Ag - "Antigua dan Barbuda" Ai - "Anguilla" Al - " Albania "AM -" Armenia "AO -" Angola "AP -" Asia/Wilayah Pasifik "AQ -" Antartika "Ar -" Argentina "sebagai -" Samoa Amerika "di -" Austria "AU -" Australia "AW -" Aruba "Ax -" Aland Islands "AZ -" Azerbaijan "Ba -" Bosnia dan Herzegovina "BB -" Barbados "Bd -" Bangladesh "Be -" Belgia "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 dan Saba" Br - "Brazil" Bs - " Bahama "Bt -" Bhutan "BV -" Bouvet Island "BW -" Botswana "oleh -" Belarus "BZ -" Belize "CA -" Kanada "CC -" Kepulauan Cocos (Keeling) "CD -" Kongo - Republik Demokratik " dari "CF -"Republik Afrika Tengah" CG - "Kongo" Ch - "Swiss" CI - "Cote d'Vooire" CK - "Cook Islands" Cl - "Chile" CM - "Cameroon" CN - "China" Co - "Colombia" CR - "Kosta Rika" Cu - "Kuba" CV - "Cape Verde" CW - "Curacao" CX - "Pulau Natal" Cy - "Siprus" CZ - "Republik Ceko" de - "Jerman" DJ - "Djibouti" DK - "Denmark" DM - "Dominica" Do - "Republik Dominika" DZ - "Aljazair" EC - "Ekuador" EE - "Estonia" misalnya - "Mesir" eh - "Sahara Barat" er - "Eritrea" es - "Spanyol" ET - "Ethiopia" EU - "Europe" Fi - "Finlandia" FJ - "Fiji" FK - "Kepulauan Falkland (Malvinas)" FM - "Mikronesia - Negara -negara Federasi" Fo - "Faroe Islands" FR - "Prancis" GA - "Gabon" GB - "Inggris Raya" GD - "Grenada" GE - "Georgia" GF - "Prancis Guyana" GG - "Guernsey" Gh - "Ghana" Gi - "Gibraltar" GL - "Greenland" GM - "Gambia "GN -" Guinea "GP -" Guadeloupe "GQ -" Equatorial Guinea "GR -" Yunani "GS -"Georgia Selatan dan Kepulauan Sandwich Selatan" GT - "Guatemala" Gu - "Guam" GW - "Guinea -Bissau" Gy - "Guyana" HK - "Hong Kong" HM - "Pulau Heard dan McDonald" Hn - "Honduras "HR -" Kroasia "HT -" Haiti "Hu -" Hongary "Id -" Indonesia "IE -" Irlandia "IL -" Israel "Im -" Isle of Man "di -" India "IO -" Wilayah Samudra Hindia Inggris Inggris Inggris Inggris Inggris Inggris Inggris Inggris Hindia Inggris Inggris Inggris Inggris Inggris Inggris Inggris Inggris Inggris Inggris India Inggris Inggris Inggris Inggris Inggris Inggris Inggris Inggris India Inggris Inggris Inggris Inggris British British Samudra Inggris Inggris Inggris Inggris Inggris Inggris British British Samudera Inggris Inggris Inggris Inggris British British British British British British British British British Samudritory British British British British British Wilayah Inggris Inggris "Inggris Inggris Inggris Inggris Inggris Inggris Inggris berada di Samudera Hindia Inggris Inggris Inggris Inggris Inggris Inggris Inggris" Inggris Hind Samudrity Inggris Inggris Inggris Inggris Inggris Inggris "Inggris Hind Samudory" Inggris Inggris Inggris Inggris Inggris Inggris "Inggris Inggris Inggris British British Samudri Inggris Inggris Inggris" Inggris Inggris British Hind Samer British British Hind. "IQ -" Irak "Ir -" Iran - Republik Islam "IS -" Islandia "itu -" Italia "Je -" Jersey "JM -" Jamaika "Jo -" Jordan "JP -" Jepang " -" Kenya " KG - "Kyrgyzstan" KH - "Kamboja" Ki - "Kiribati" KM - "Komoro" Kn - "Saint Kitts dan Nevis" KP - "Korea - Republik Rakyat Demokratik" KR - "Korea - Republik" KW - "Kuwait "KY -" Kepulauan Cayman "KZ -" Kazakhstan "La -" Republik Demokratik Rakyat Lao "LB -" Lebanon "LC -" Saint Lucia "Li -" Liechtenstein "LK -" Sri Lanka "LR -" Liberia "LS -" Lesotho "LT -" Lithuania "Lu -" Luxembourg "LV -"Latvia" LY - "Libya Arab Jamahiriya" Ma - "Morocco" MC - "Monaco" MD - "Moldova - Republik" Me - "Montenegro" MF - "Saint Martin" MG - "Madagascar" MH - "Kepulauan Marshall" MK - "Makedonia" ML - "Mali" MM - "Myanmar" Mn - "Mongolia" Mo - "Macao" MP - "Kepulauan Mariana Utara" MQ - "Martinique" Mr - "Mauritania" MS - "Montserrat" Mt - " Malta "Mu -" Mauritius "MV -" Maldives "MW -" Malawi "MX -" Mexico "My -" Malaysia "MZ -" Mozambik "Na -" Namibia "NC -" Kaledonia Baru "Ne -" Niger "NF - - NF - - NF - NF - "Norfolk Island" Ng - "Nigeria" Ni - "Nicaragua" Nl - "Belanda" Tidak - "Norwegia" NP - "Nepal" Nr - "Nauru" Nu - "Niue" NZ - "Selandia Baru" Om - "Oman" Pa - "Panama" PE - "Peru" PF - "Prancis Polinesia" PG - "Papua Nugini" Ph - "Filipina" PK - "Pakistan" Pl - "Polandia" PM - "Saint Pierre dan Miquelon" PN - "Pitcairn "Pr -" Puerto Rico "PS -" Wilayah Palestina "PT -" Portugal "PW -"Palau" Py - "Paraguay" QA - "Qatar" Re - "Reunion" Ro - "Rumania" RS - "Serbia" Ru - "Federasi Rusia" RW - "Rwanda" Sa - "Arab Saudi" SB - "Kepulauan Solomon Solomon" Solomon "Sc -" Seychelles "SD -" Sudan "Se -" Swedia "SG -" Singapura "Sh -" Saint Helena "Si -" Slovenia "SJ -" Svalbard dan Jan Mayen "SK -" Slovakia "Sl -" Sierra Leone "SM -" San Marino "Sn -" Senegal "Jadi -" Somalia "Sr -" Suriname "SS -" Sudan Selatan "St -" Sao Tome dan Principe "SV -" El Salvador "SX -" Sint Maarten "Sy - "Republik Arab Suriah" SZ - "Swaziland" TC - "Kepulauan Turks dan Caicos" TD - "Chad" TF - "Wilayah Selatan Prancis" TG - "Togo" Th - "Thailand" TJ - "Tajikistan" TK - "Tokelau" TL - "Timor -Leste" TM - "Turkmenistan" TN - "Tunisia" To - "Tonga" Tr - "Turki" Tt - "Trinidad dan Tobago" TV - "Tuvalu" Tw - "Taiwan" TZ - "Tanzania - United Republik "UA -" Ukraina "Ug -" Uganda "Um -"Kepulauan terpencil kecil Amerika Serikat" AS - "Amerika Serikat" Uy - "Uruguay" Uz - "Uzbekistan" Va - "Tahta Suci (Negara Bagian Kota Vatikan)" VC - "Saint Vincent dan Grenadines" Ve - "Venezuela" VG - - VG - "Virgin Islands - British" VI - "Virgin Islands - U.S."VN -" Vietnam "Vu -" Vanuatu "Wf -" Wallis dan Futuna "Ws -" Samoa "Ye -" Yaman "YT -" Mayotte "Za -" Afrika Selatan "Zm -" Zambia "ZW -" Zimbabwe " 

Tutorial Linux Terkait:

  • Cara mengaktifkan sesi dalam php dengan cookie
  • Hal -hal yang harus diinstal pada ubuntu 20.04
  • Cara memperbarui centos
  • Cara dengan benar GREP untuk teks dalam skrip bash
  • Hal -hal yang harus dilakukan setelah menginstal ubuntu 20.04 FOSSA FOSSA Linux
  • Cara menginstal yum di linux
  • Buat redirect dan tulis ulang aturan ke .htaccess di Apache…
  • Cara bermigrasi dari centos ke almalinux
  • Hal -hal yang harus diinstal pada Ubuntu 22.04
  • Pengantar Otomatisasi Linux, Alat dan Teknik