


Bagaimanakah tapak web menetapkan sekatan IP hitam/senarai putih dan sekatan akses IP negara dan bandar melalui nginx?
Jun 01, 2023 pm 05:27 PM1 Konfigurasi akses terhad IP senarai hitam/putih
Terdapat beberapa cara untuk mengkonfigurasi senarai hitam dan putih dalam nginx kaedah.
1. Kaedah pertama: benarkan, nafikan
Arahan penafian dan benarkan milik ngx_http_access_module, nginx memuatkan modul ini secara lalai, supaya ia boleh digunakan secara langsung.
Kaedah ini adalah yang paling mudah dan langsung. Sediakan serupa dengan firewall iptable, gunakan kaedah:
Tambahkan terus pada fail konfigurasi:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
atau konfigurasikan senarai putih dengan membaca fail IP
1 2 3 4 5 6 |
|
dan buatnya dalam direktori /home/ whitelist.conf, dan tulis IP yang perlu ditambah pada senarai putih Selepas penambahan selesai, lihat yang berikut:
1 2 3 4 5 |
|
Tetapan senarai putih selesai dan kaedah tetapan senarai hitam. adalah sama.
2: Kaedah kedua, ngx_http_geo_module
Secara lalai, modul ini biasanya ditambahkan pada nginx, ngx_http_geo_module: dokumen rasmi, parameter perlu ditetapkan dalam modul http.
Modul ini boleh menetapkan sekatan IP dan sekatan negara dan wilayah. Lokasi boleh berada di luar modul pelayan.
Contoh sintaks:
Tambah fail konfigurasi terus
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
Anda juga boleh membaca konfigurasi IP fail
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
untuk mencipta ip_list dalam /etc /nginx directory .conf, selepas menambah IP, lihat yang berikut:
1 2 3 4 |
|
Apabila tetapan selesai, fail senarai IP ip_list.conf akan digunakan sebagai senarai putih Jika IP yang diminta tiada dalam senarai, halaman 403 akan dikembalikan terus. Kaedah tetapan senarai hitam adalah sama.
3. ngx_http_geo_module pengimbangan beban (sambungan)
ngx_http_geo_module, modul juga boleh digunakan untuk pengimbangan beban, seperti kluster web dengan pelayan di kawasan yang berbeza, segmen IP di rantau tertentu, memuatkan mengimbangi untuk mengakses Pelayan di rantau tertentu. Cara yang sama ialah menambah nilai tersuai di belakang IP Nilai ini tidak terhad kepada nombor, tetapi huruf juga boleh digunakan, seperti AS, CN, dll.
Contoh:
Jika tiga pelayan: 122.11.11.11, 133.11.12.22, 144.11.11.33
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
|
Kemudian
><> Hadkan wilayah aksesSesetengah perkhidmatan pihak ketiga seperti cloudflare juga menyediakan pilihan tetapan untuk menjadikan tetapan peraturan tembok api lebih mudah. Di sini kita bercakap tentang cara menyediakan nginx. 1: Pasang modul ngx_http_geoip_module ngx_http_geoip_module: Dokumen rasmi, parameter perlu ditetapkan dalam modul http. nginx tidak membina modul ini secara lalai, ia harus didayakan menggunakan parameter konfigurasi --with-http_geoip_module. Untuk sistem Ubuntu, pasang terus komponen nginx-extras, termasuk hampir semua modul.1 |
|
1 |
|
1 2 3 4 5 6 7 8 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
Parameter berkaitan negara:$geoip_country_code #Kod negara Inggeris dua aksara. Contohnya: CN, US
$geoip_country_code3 #Kod negara Inggeris tiga aksara. Contohnya: CHN, USA
$geoip_country_name #Nama Inggeris penuh negara itu. Contohnya: China, Amerika Syarikat
Parameter berkaitan bandar:
$geoip_city_country_code # juga merupakan kod negara Inggeris dua aksara.
$geoip_city_country_code3 #Sama seperti di atas
$geoip_city_country_name #Sama seperti di atas.
$geoip_region #Ini telah diuji sebagai nombor dua digit, seperti 02 untuk Hangzhou dan 23 untuk Shanghai. Walaubagaimanapun, tiada maklumat berkaitan yang ditemui saya harap rakan-rakan yang lebih tahu boleh meninggalkan pesanan.
$geoip_city #Nama Inggeris bandar itu. Contohnya: Hangzhou
$geoip_postal_code #Kod pos bandar. Selepas ujian, medan ini di China kosong
$geoip_city_continent_code #Saya tidak tahu untuk apa ia digunakan, tetapi ia nampaknya AS
$geoip_latitud di China #Latitud
$geoip_longitud #Longitud
Atas ialah kandungan terperinci Bagaimanakah tapak web menetapkan sekatan IP hitam/senarai putih dan sekatan akses IP negara dan bandar melalui nginx?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Artikel Panas

Alat panas Tag

Artikel Panas

Tag artikel panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Bagaimana untuk membenarkan akses rangkaian luaran ke pelayan tomcat

Apakah perintah mula dan henti nginx?

Bagaimana untuk menyelesaikan masalah nginx semasa mengakses laman web

Selamat datang ke nginx! Bagaimana untuk menyelesaikannya?

Bagaimana untuk menggunakan projek nodejs ke pelayan

Cara berkomunikasi antara bekas docker
