Apa itu dan bagaimana kami memblokir akses Agen Pengguna (Bot atau Browser) di situs web [NGINX Tips]

Pertama-tama, mari kita lihat secara luas apa agen-pengguna browser Internet ini dan apa yang dia gunakan.

Apa itu User Agent (atau User-Agent)?

Semua yang berarti browser Internet (Internet Explorer, Safari, Opera, Firefoc, Chrome, dll.) Memiliki agen perangkat lunak yang berinteraksi dengan situs web yang Anda kunjungi, di tingkat server host. Perangkat lunak ini membuat koneksi internet dengan situs web, memahami, memverifikasi dan akan membuat konten halaman diakses. Singkatnya, ini memastikan interaksi antara pengguna dan server host yang melayani pengguna halaman web yang diminta dengan mengakses URL spesifik pada protokol HTTP / HTTPS.
Agen Pengguna berisi dalam header yang dikirimkan ke server yang diaksesnya, informasi tentang perangkat lunak yang digunakan oleh pengguna, sistem operasi, versi paket perangkat lunak browser. Misalnya, agen pengguna Google Chrome akan memberikan informasi kepada server tentang versi Google Chrome yang digunakan dan sistem operasi pengguna.

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3163.100 Safari/537.36

Header-agen pengguna di atas berarti versi Google Chrome 70 pada komputer dengan Prosesor AMD, Arsitektur 64-bit sistem operasi jendela 10.
Anda mungkin akan bertanya-tanya mengapa Mozilla muncul sebagai agen pengguna Chrome. Ini adalah semacam trik yang digunakan oleh Google (dan Microsoft di IE) untuk memfasilitasi akses oleh pengguna Chrome ke semua situs yang kompatibel dengan Mozilla dan Safari. AppleWebKit adalah mesin pemutaran konten.

Webmaster atau administrator server web dapat memblokir akses agen pengguna tertentu di webhost yang dihosting. Sebagian besar waktu, batasan ini ditetapkan robot web (bot web) akses yang semrawut atau berlebihan ke halaman web situs web. Untungnya, bot ini memiliki agen pengguna tertentu dan dapat dengan mudah dideteksi dalam log server web.

Cara memblokir akses agen pengguna di server web dengan NGINX

Mari kita ambil skenario di mana kita tidak ingin lagi mengizinkan akses ke situs web untuk pengguna dengan sistem operasi Windows XP dan browser Internet Mozilla Firefox 5.0.

Kami menambahkan kode di bawah konfigurasi file nginx, ke blok "server":

if ($http_user_agent = "Mozilla/5.0 (Windows NT 5.1; rv:52.0) Gecko/20100101 Firefox/52.0"){
return 403;
}

Simpan file nginx.conf atau file khusus untuk situs web, jika Anda menggunakan konfigurasi khusus (tersedia situs gen), maka restart layanan NGINX.
Semua pengguna dengan Firefox 5.0 (termasuk semua versi hingga 5.9) pada Windows XP akan dialihkan ke Kesalahan 403 (Terlarang).

Saya tidak sengaja memilih contoh ini. Dimulai dengan Firefox 52.9.0, Mozilla telah menghentikan dukungan untuk pengguna Windows XP dan Windows Vista. Sistem operasi yang dukungannya juga dihentikan oleh Microsoft di 2014, masing-masing 2017 untuk Windows Vista.

Apa itu dan bagaimana kami memblokir akses Agen Pengguna (Bot atau Browser) di situs web [NGINX Tips]

Tentang Penulis

Stealth

Bergairah tentang segala sesuatu yang berarti gadget dan TI, saya menulis dengan senang hati stealthsettings.com dari 2006 dan saya suka menemukan dengan Anda hal-hal baru tentang komputer dan sistem operasi macOS, Linux, Windows, iOS dan Android.

Tinggalkan Komentar