Nginx - jak i ustawienia

przez

0

Co to jest i jak blokujemy dostęp agenta użytkownika (bot lub przeglądarka) na stronie internetowej [Nginx Tips]

Co to jest i jak blokujemy dostęp agenta użytkownika (bot lub przeglądarka) na stronie internetowej [Nginx Tips]

0
Nginx - jak i ustawienia

Przede wszystkim przyjrzyjmy się ogólnie, czym jest ten klient użytkownika przeglądarki internetowej i do czego służy.

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

Wszystkie przeglądarki internetowe (Internet Explorer, Safari, Opera, Firefox, Chrome itp.) posiadają oprogramowanie agenta, które współdziała z odwiedzaną witryną na poziomie serwera hosta. Oprogramowanie to nawiązuje połączenie internetowe ze stroną internetową, 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 żądane strony internetowe, uzyskując dostęp do określonego adresu URL w protokole HTTP / HTTPS.
Agent Użytkownika zawiera w nagłówku dostarczanym do serwera, do którego uzyskuje dostęp, informacje dotyczące oprogramowania używanego przez użytkownika, systemu operacyjnego, wersji pakietu oprogramowania przeglądarki. Na przykład klient użytkownika przeglądarki Google Chrome zwróci do serwera informacje o używanej wersji przeglądarki 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 nagłówek user-agent oznacza, że ​​wersja GoogleChrome 70 na komputerze z procesor AMD, Architektura 64-bitowa z systemem operacyjnym Windows 10.
Prawdopodobnie zapytasz siebie dlaczego Mozilla pojawia się jako klient użytkownika przeglądarki Chrome. Jest to swego rodzaju trik stosowany przez Google (i Microsoft w IE), aby ułatwić użytkownikom Chrome dostęp do wszystkich stron kompatybilnych z Mozillą i Safari. AppleWebKit to silnik renderujący treść.

Mogą to zrobić webmasterzy lub administratorzy serwerów internetowych blokować dostęp niektórych programów użytkownika na hostowanych stronach internetowych. W większości przypadków to ograniczenie jest narzucane roboty internetowe (boty internetowe), którzy w sposób chaotyczny lub nadmierny uzyskują dostęp do stron internetowych serwisu. Na szczęście te boty mają określonego klienta użytkownika i można je bardzo łatwo wykryć w dziennikach serwera WWW.

Jak zablokować dostęp klienta użytkownika do serwera WWW za pomocą NGINX

Załóżmy, że nie chcemy już umożliwiać dostępu do serwisu użytkownikom posiadającym system operacyjny Windows XP i przeglądarkę internetową Mozilla Firefox 5.0.

Dodajemy poniższy kod do pliku konfiguracyjnego nginx, do “serwer” blok:

  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 witryny internetowej, jeśli korzystasz z niestandardowej konfiguracji (dostępne strony gen.), to uruchom ponownie usługę NGINX.
Wszyscy użytkownicy przeglądarki Firefox 5.0 (w tym wszystkie wersje do 5.9) w systemie Windows XP zostaną przekierowani do błąd 403 (Zabroniony).

Nie przypadkowo wybrałem ten przykład. Począwszy od wersji przeglądarki Firefox 52.9.0, Mozilla zaprzestała obsługi użytkowników systemów Windows XP i Windows Vista. Systemy operacyjne, których wsparcie zostało wstrzymane przez firmę Microsoft w 2014 r., odpowiednio w 2017 r. dla systemu Windows Vista.

Co to jest i jak blokujemy dostęp agenta użytkownika (bot lub przeglądarka) na stronie internetowej [Nginx Tips]

Może zainteresują Cię także...

Zostaw odpowiedź

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *