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)?

Semuanya itu artinya browser internet (Internet Explorer, Safari, Opera, Firefoc, 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, memverifikasi, dan akan merender 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 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 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 restartAnda memiliki 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.

Stealth

Bergairah tentang teknologi, saya suka menguji dan menulis tutorial tentang sistem operasi macOS, Linux, Windows, tentang WordPress, WooCommerce dan konfigurasikan server web LEMP (Linux, NGINX, MySQL dan PHP). saya menulis di StealthSettings.com sejak 2006, dan beberapa tahun kemudian saya mulai menulis di iHowTo.Tips tutorial dan berita tentang perangkat di ekosistem Apple: iPhone, iPad, Apple Tonton, HomePod, iMac, MacBook, AirPods, dan aksesori.

Tinggalkan Balasan

Email mu address tidak akan dipublikasikan.

Artikel terkait

/ / / / / / / /
Tags: / / / / / /
Kembali ke atas tombol