Bu nedir ve bir web sitesinde bir Kullanıcı Temsilcisinin (Bot veya Tarayıcı) erişimini nasıl engelledik [NGINX İpuçları]

Öncelikle, bir İnternet tarayıcısının bu kullanıcı aracısının ne olduğunu ve ne kullandığını geniş terimlerle görelim.

Kullanıcı Aracısı (veya Kullanıcı Aracısı) nedir?

Bütün bunlar internet tarayıcısı anlamına gelir (Internet Explorer, Safari, Opera, Firefox, Chrome, vb.), ziyaret ettiğiniz web sitesi ile ana sunucu düzeyinde etkileşime giren bir ajan yazılımına sahiptir. Bu yazılım, web sitesi ile internet bağlantısını kurar, erişilen sayfanın içeriğini anlar, kontrol eder ve görüntüler. Kısaca, HTTP protokolü / üzerinde belirli bir URL'ye erişerek istenen web sayfalarını kullanıcıya sunan ana sunucu ile kullanıcı arasındaki etkileşimi sağlar. HTTPS.
User Agent, eriştiği sunucuya gönderilen başlıkta, kullanıcı tarafından kullanılan yazılım, işletim sistemi ve tarayıcının yazılım paketinin sürümünde bulunan bilgileri içerir. Örneğin, Google Chrome kullanıcı temsilcisi, sunucuya, kullanılan Google Chrome sürümü ve kullanıcının işletim sistemi hakkında bilgi verecektir.

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

Üstbilgi kullanıcı aracısı yukarıdaki bir sürüm anlamına gelir. Google Chrome 70 bir bilgisayarda AMD işlemci, 64-bit mimarisi İşletim Windows 10.
Muhtemelen merak edeceksiniz Mozilla neden bir Chrome kullanıcı aracısı olarak görünüyor?. Bu, Chrome kullanıcılarının Mozilla ile uyumlu tüm sitelere erişimini kolaylaştırmak için Google tarafından (ve IE'de Microsoft tarafından) kullanılan bir tür hiledir ve Safari. AppleWebKit içerik oynatma motorudur.

Web yöneticileri veya administratorii web sunucuları belirli kullanıcı temsilcilerinin erişimini engelle webhosts üzerinde barındırılıyor. Çoğu zaman, bu sınırlama belirlenir web robotları (web botları) bir web sitesinin web sayfalarına karmakarışık veya aşırı erişim. Neyse ki, bu botlar belirli bir kullanıcı aracısına sahip ve web sunucusu kayıtlarında kolayca tespit edilebiliyor.

NGINX ile bir web sunucusunda kullanıcı aracısı erişimi nasıl engellenir

Artık kullanıcıların işletim sistemine sahip web sitesine erişmesine izin vermek istemediğimiz senaryoyu alalım. Windows XP ve Mozilla Firefox 5.0 internet tarayıcısı.

Nginx yapılandırma dosyasının altındaki kodu "sunucu" bloğuna ekliyoruz:

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

Dosyayı kaydedin nginx.conf veya özel yapılandırma kullanıyorsanız (gen siteleri mevcut), bir web sitesine özgü dosya NGINX hizmetini yeniden başlatın.
Firefox 5.0 bulunan tüm kullanıcılar (5.9’e kadar olan tüm sürümler dahil) Windows XP, yönlendirilecek 403 hatası (Yasak).

Yanlışlıkla bu örneği seçmedim. Firefox 52.9.0 ile başlayarak, Mozilla kullanıcılar için desteği durdurdu Windows XP evet Windows Vista. Desteği Microsoft tarafından 2014’te durdurulmuş işletim sistemleri için Windows Vista.

Teknolojiye tutkulu, 2006 yılından beri StealthSettings.com'da yazıyorum. macOS, Windows ve Linux işletim sistemlerinde geniş deneyimim var, aynı zamanda programlama dilleri ve blog platformları (WordPress) ile online mağazalar için (WooCommerce, Magento, PrestaShop) bilgi sahibiyim.

nasıl » Internet » Internet Explorer » Bu nedir ve bir web sitesinde bir Kullanıcı Temsilcisinin (Bot veya Tarayıcı) erişimini nasıl engelledik [NGINX İpuçları]
Leave a Comment