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 itu berarti browser internet (Internet Explorer, Safari, Opera, Firefox, Chrome, dll.) memiliki perangkat lunak agen yang berinteraksi dengan situs web yang Anda kunjungi, di tingkat server host. Perangkat lunak ini membuat koneksi internet dengan situs web, memahami, memeriksa, dan akan menampilkan konten halaman yang diakses. Singkatnya, ini memastikan interaksi antara pengguna dan server host yang melayani pengguna halaman web yang diminta dengan mengakses URL tertentu 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 Windows 10.
Anda mungkin akan bertanya-tanya mengapa Mozilla muncul sebagai agen pengguna Chrome. Ini adalah semacam trik yang digunakan oleh Google (dan oleh Microsoft di IE) untuk memfasilitasi akses pengguna Chrome ke semua situs yang kompatibel dengan Mozilla dan Safari. AppleWebKit adalah mesin pemutaran konten.

Webmaster atau administratorii server web bisa 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 skenario di mana kita tidak lagi ingin memungkinkan pengguna untuk mengakses situs web dengan sistem operasi Windows Browser internet XP dan Mozilla Firefox 5.0.

Kami menambahkan kode di bawah file konfigurasi 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;
 }

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

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

Sebagai pecinta teknologi, saya dengan senang hati menulis di StealthSettings.com sejak tahun 2006. Saya memiliki pengalaman yang kaya dalam sistem operasi: macOS, Windows, dan Linux, serta dalam bahasa pemrograman dan platform blogging (WordPress) dan toko online (WooCommerce, Magento, PrestaShop).

How to » Internet » Internet Explorer » Apa itu dan bagaimana kami memblokir akses Agen Pengguna (Bot atau Browser) di situs web [NGINX Tips]
Tinggalkan Komentar