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, co oznacza przeglądarkę internetową (Internet Explorer, Safari, Opera, Firefoc, Chrome itp.) Ma agenta oprogramowania, który współdziała z odwiedzaną witryną na poziomie serwera hosta. To oprogramowanie sprawia, że ​​połączenie internetowe ze stroną internetową, rozumie, weryfikuje i będzie renderować zawartość strony, do której uzyskano dostęp. 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 Okna 10.
Prawdopodobnie będziesz się zastanawiać dlaczego Mozilla pojawia się jako agent użytkownika Chrome, Jest to rodzaj sztuczki używanej przez Google (i Microsoft w IE), aby ułatwić użytkownikom Chrome dostęp do wszystkich witryn kompatybilnych z Mozillą i Safari. AppleWebKit to silnik odtwarzania treści.

Webmasterzy lub administratorzy serwerów WWW 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

Przyjmijmy scenariusz, w którym nie chcemy już zezwalać na dostęp do witryny użytkownikom systemów operacyjnych Windows XP i przeglądarki internetowej Mozilla Firefox 5.0.

Dodajemy kod poniżej konfiguracji pliku nginx do bloku „serwer”:

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 systemie Windows XP zostaną przekierowani do błąd 403 (Zabronione).

Nie przypadkowo wybrałem ten przykład. Począwszy od Firefox 52.9.0, Mozilla przestała obsługiwać użytkowników Windows XP i Windows Vista. Systemy operacyjne, których wsparcie zostało również zatrzymane przez Microsoft w 2014, odpowiednio 2017 dla Windows Vista.

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

O autorze

podstęp

Namiętnie o wszystkim, co oznacza gadżety i IT, piszę z przyjemnością stealthsettings.com od 2006 i lubię odkrywać z wami nowe rzeczy na temat komputerów i systemów operacyjnych macOS, Linux, Windows, iOS i Android.

Zostaw komentarz