Co to jest i jak blokujemy dostęp do agenta użytkownika (Bot lub przeglądarki) na stronie internetowej [Porady NGINX]

Po pierwsze, spójrzmy szeroko, co to jest ten agent użytkownika przeglądarki internetowej i czego używa.

Co to jest Agent użytkownika (lub Agent użytkownika)?

Wszystko to oznacza przeglądarkę internetową (Internet Explorer, Safari, Opera, Firefox, Chrome itp.) mają oprogramowanie agenta, które wchodzi w interakcję z odwiedzaną witryną na poziomie serwera hosta. Oprogramowanie to nawiązuje połączenie internetowe z serwisem, rozumie, sprawdza i wyświetla zawartość odwiedzanej strony. Krótko mówiąc, zapewnia interakcję między użytkownikiem a serwerem hosta, który obsługuje użytkownika żądanych stron internetowych, uzyskując dostęp do określonego adresu URL w protokole HTTP / HTTPS.
Agent użytkownika zawiera w nagłówku dostarczonym do serwera dostęp do informacji o oprogramowaniu używanym przez użytkownika, system operacyjny, wersję pakietu oprogramowania przeglądarki. Na przykład agent użytkownika Google Chrome zapewni serwerowi informacje o wersji używanego Google Chrome i systemie operacyjnym użytkownika.

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

Powyższy agent użytkownika nagłówka oznacza, że ​​wersja Google Chrome 70 na komputerze z Procesor AMD, Architektura 64-bit OS Windows 10.
Prawdopodobnie będziesz się zastanawiać dlaczego Mozilla pojawia się jako agent użytkownika Chrome. Jest to rodzaj sztuczki stosowanej przez Google (oraz Microsoft w IE) w celu ułatwienia użytkownikom Chrome dostępu do wszystkich witryn kompatybilnych z Mozillą i Safari. AppleWebKit to silnik odtwarzania treści.

Webmasterzy lub administratorii serwery internetowe mogą blokować dostęp do niektórych programów użytkownika na hostowanych hostach internetowych. Przez większość czasu to ograniczenie jest ustawione roboty internetowe (roboty internetowe) chaotyczny lub nadmierny dostęp do stron internetowych witryny. Na szczęście te boty mają określonego agenta użytkownika i można je łatwo wykryć w dziennikach serwera WWW.

Jak zablokować dostęp agentowi użytkownika na serwerze WWW za pomocą NGINX

Weźmy scenariusz, w którym nie chcemy już pozwalać użytkownikom na dostęp do strony za pomocą systemów operacyjnych Windows Przeglądarka internetowa XP i Mozilla Firefox 5.0.

Dodajemy kod poniżej pliku konfiguracyjnego nginx, do bloku „server”:

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

Zapisz plik nginx.conf lub plik specyficzny dla strony internetowej, jeśli korzystasz z niestandardowej konfiguracji (dostępne strony genów) zrestartuj usługę NGINX.
Wszyscy użytkownicy z Firefox 5.0 (w tym wszystkie wersje do 5.9) włączone Windows XP zostanie przekierowany na błąd 403 (Zabronione).

Nie wybrałem przypadkowo tego przykładu. Począwszy od Firefox 52.9.0, Mozilla przestała obsługiwać użytkowników Windows XP tak Windows Vista. Systemy operacyjne, których obsługa została również zatrzymana przez Microsoft w 2014, odpowiednio dla 2017 Windows Vista.

Pasjonat technologii, z przyjemnością piszę na StealthSettings.com od 2006 roku. Mam bogate doświadczenie w systemach operacyjnych: macOS, Windows i Linux, a także w językach programowania oraz platformach blogowych (WordPress) i dla sklepów internetowych (WooCommerce, Magento, PrestaShop).

jak » Internet » Internet Explorer » Co to jest i jak blokujemy dostęp do agenta użytkownika (Bot lub przeglądarki) na stronie internetowej [Porady NGINX]
Zostaw komentarz