Mengalihkan atau menyekat lalu lintas berdasarkan lokasi geografi negara menggunakan Apache Mod_Geoip

Mengalihkan atau menyekat lalu lintas berdasarkan lokasi geografi negara menggunakan Apache Mod_Geoip

Dalam konfigurasi ini, anda akan belajar bagaimana untuk menyekat atau mengalihkan trafik web berdasarkan lokasi geografi negara pelawat menggunakan Apache geoip mod.

Pemasangan Apache mod_geoip

Dengan mengandaikan bahawa anda sudah memasang Apache Webserver dan berjalan kami mulakan dengan pemasangan mod_geoip:

Ubuntu/debian # apt-get pemasangan libapache2-mod-geip centos/redhat/fedora (epel enabled sahaja) # yum install mod_geoip.x86_64 

Sahkan itu geoip dan menulis semula modul diaktifkan:

# apache2ctl -m | grep -e "geoip | menulis semula" geoip_module (dikongsi) menulis semula_module (dikongsi) 

Jika arahan di atas tidak menghasilkan apa -apa output atau hanya mod tunggal disenaraikan membolehkan modul yang hilang dengan arahan Linux berikut:

# A2enMod Geoip Rewrite Membolehkan Modul Geoip. Membolehkan modul menulis semula. 

Untuk mengaktifkan konfigurasi baru, anda perlu menjalankan:

# perkhidmatan apache2 mulakan semula 

dan mulakan semula webserver Apache untuk menerapkan perubahan:

# perkhidmatan apache2 mulakan semula 

Mengalihkan trafik berdasarkan lokasi geografi negara

Sekarang kita ada mod_geoip didayakan kami dapat mengedit fail konfigurasi laman web yang berkaitan yang terletak di /etc/apache2/tapak yang tersedia/ atau sepadan .Htaccess Fail untuk mengalihkan trafik berdasarkan lokasi geografi. Dalam contoh di bawah, kami akan mengalihkan semua lalu lintas masuk dari China dan India ke URL baru http: // contoh.com:

RewriteEngine on RewriteCond %env: geoip_country_code ^(cn | in) $ Rewriterule ^(.*) $ http: // contoh.com/$ 1 [l] 

Sila ambil perhatian bahawa jika anda memasukkan konfigurasi di atas ke dalam fail konfigurasi tapak, anda perlu memulakan semula webserver Apache anda untuk memohon perubahan:

# Perkhidmatan Apache2 Muat semula 

Menghalang lalu lintas berdasarkan lokasi geografi negara

Sekiranya anda memutuskan untuk menyekat trafik masuk berdasarkan lokasi geografi negara, anda boleh melakukannya dengan mengedit fail konfigurasi tapak yang berkaitan /etc/apache2/tapak yang tersedia/. Konfigurasi mod_geoip di bawah akan menyekat negara -negara China dan India:

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

APACHE Reload diperlukan untuk menerapkan perubahan di atas. Sebagai alternatif di atas, anda juga boleh memasukkan baris berikut ke dalam yang sepadan .Htaccess Fail:

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

Lampiran

Kod negara ISO 3166

Senarai kod negara ISO 3166 yang akan digunakan dengan modul Geoip Apache:

A1 - "Proksi Anonymous" A2 - "Penyedia Satelit" O1 - "Negara Lain" - "Andorra" Ae - "United Arab Emirates" Af - "Afghanistan" Ag - "Antigua dan Barbuda" Ai - "Anguilla" Albania "AM -" Armenia "AO -" Angola "AP -" Rantau Asia/Pasifik "AQ -" Antartika "Ar -" Argentina "sebagai -" American Samoa "di -" Austria "au -" Australia " "Ax -" Aland Islands "Az -" Azerbaijan "Ba -" Bosnia dan Herzegovina "Bb -" Barbados "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 dan Saba" Br - "Brazil" BS - " Bahamas "Bt -" Bhutan "BV -" Bouvet Island "BW -" Botswana "oleh -" Belarus "Bz -" Belize "Ca -" Canada "Cc -" Cocos (Keeling) Islands "Cd -" Congo - Republik Demokratik "cf -"Republik Afrika Tengah" CG - "Congo" Ch - "Switzerland" Ci - "Cote d'Ivoire" Ck - "Cook Islands" Cl - "Chile" Cm - "Cameroon" Cn - "China" Co - "Colombia" Cr - "Costa Rica" Cu - "Cuba" CV - "Cape Verde" CW - "Curacao" CX - "Pulau Krismas" Cy - "Cyprus" CZ - "Czech Republic" De - "Jerman" DJ - "Djibouti" DK - "Denmark" DM - "Dominica" DO - "Republik Dominika" DZ - "Algeria" EC - "Ecuador" EE - "Estonia" EG - "Mesir" EH - "Sahara Barat" er - "Eritrea" Es - "Sepanyol" Et - "Ethiopia" EU - "Europe" Fi - "Finland" FJ - "Fiji" FK - "Kepulauan Falkland (Malvinas)" FM - "Micronesia - Negeri -negeri Bersekutu" Fo - "Kepulauan Faroe" Fr - "Perancis" - "Gabon" GB - "United Kingdom" GD - "Grenada" Ge - "Georgia" GF - "Guiana Perancis" GG - "Guernsey" Gh - "Ghana" Gi - "Gibraltar" Gl - "Greenland" Gm - "Gambia "GN -" Guinea "GP -" Guadeloupe "GQ -" Equatorial Guinea "Gr -" Greece "GS -"Georgia Selatan dan Kepulauan Sandwich Selatan" GT - "Guatemala" Gu - "Guam" GW - "Guinea -Bissau" Gy - "Guyana" Hk - "Hong Kong" Hm - "Heard Island and McDonald Islands" "Hr -" Croatia "ht -" Haiti "Hu -" Hungary "Id -" Indonesia "iaitu -" Ireland "Il -" Israel "Im -" Isle of Man "dalam -" India "IO -" Wilayah Lautan Hindi British "IQ -" Iraq "Ir -" Iran - Republik Islam "adalah -" Iceland "IT -" Itali "Je -" Jersey "Jm -" Jamaica "Jo -" Jordan "Jp -" Jepun "Ke -" Kenya " KG - "Kyrgyzstan" Kh - "Kemboja" Ki - "Kiribati" Km - "Comoros" Kn - "Saint Kitts dan Nevis" Kp - "Korea - Republik Rakyat Demokrat" 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 " -" Lesotho "lt -" lithuania "lu -" luxembourg "lv -"Latvia" ly - "Libya Arab Jamahiriya" Ma - "Maghribi" MC - "Monaco" Md - "Moldova - Republik" Me - "Montenegro" Mf - "Saint Martin" Mg - "Madagascar" MH - "Kepulauan Marshall" Mk - "Macedonia" Ml - "Mali" Mm - "Myanmar" Mn - "Mongolia" Mo - "Macao" Mp - "Kepulauan Mariana Utara" Mq - "Martinique" Encik - "Mauritania" Ms - "Montserrat" Mt - " Malta "mu -" mauritius "mv -" maldives "mw -" malawi "mx -" mexico "my -" malaysia "mz -" mozambique "na -" namibia "nc -" caledonia baru "ne -" niger "nf - "Pulau Norfolk" Ng - "Nigeria" Ni - "Nicaragua" Nl - "Belanda" No - "Norway" Np - "Nepal" Nr - "Nauru" Nu - "Niue" Nz - "New Zealand" PA - "PANAMA" "PR -" Puerto Rico "PS -" Wilayah Palestin "PT -" Portugal "PW -"Palau" Py - "Paraguay" Qa - "Qatar" Re - "Reunion" Ro - "Romania" Rs - "Serbia" Ru - "Persekutuan Rusia" RW - "Rwanda" Sa - "Saudi Arabia" Sb - "Kepulauan Solomon -" Kepulauan Solomon "SC -" Seychelles "SD -" Sudan "Se -" Sweden "SG -" Singapura "Sh -" Saint Helena "Si -" Slovenia "SJ -" Svalbard dan Jan Mayen "Slovakia" "SM -" San Marino "SN -" Senegal "So -" Somalia "Sr -" Suriname "SS -" Sudan Selatan "St -" Sao Tome dan Principe "Sv -" El Salvador "Sx -" Sint Maarten "Sy - "Republik Arab Syria" SZ - "Swaziland" TC - "Turks and Caicos Islands" TD - "Chad" TF - "Wilayah Selatan Perancis" Tg - "Togo" th - "Thailand" TJ - "Tajikistan" Tk - "Tokelau" TL - "Timor -Leste" TM - "Turkmenistan" TN - "Tunisia" ke - "Tonga" Tr - "Turki" TT - "Trinidad dan Tobago" TV - "Tuvalu" Republik "UA -" Ukraine "ug -" Uganda "um -"Pulau -pulau terpencil kecil Amerika Syarikat" kami - "Amerika Syarikat" Uy - "Uruguay" Uz - "Uzbekistan" Va - "Holy See (Vatican City State)" Vc - "Saint Vincent dan Grenadines" Ve - "Venezuela" Vg - "Kepulauan Virgin - British" VI - "Kepulauan Virgin - U.S."Vn -" Vietnam "Vu -" Vanuatu "WF -" Wallis dan Futuna "Ws -" Samoa "Ye -" Yemen "Yt -" Mayotte "Za -" Afrika Selatan "Zm -" Zambia "Zw -" Zimbabwe " 

Tutorial Linux Berkaitan:

  • Cara Mengaktifkan Sesi di PHP dengan Kuki
  • Perkara yang hendak dipasang di Ubuntu 20.04
  • Cara mengemas kini centos
  • Cara betul -betul mengasyikkan teks dalam skrip bash
  • Perkara yang perlu dilakukan setelah memasang ubuntu 20.04 Focal Fossa Linux
  • Cara memasang yum di linux
  • Buat pengalihan dan tulis semula peraturan ke dalam .Htaccess di Apache ..
  • Cara berhijrah dari Centos ke Almalinux
  • Perkara yang perlu dipasang di Ubuntu 22.04
  • Pengenalan kepada Automasi, Alat dan Teknik Linux