Что это такое и как мы блокируем доступ пользовательского агента (бота или браузера) на веб-сайте [NGINX Tips]

Прежде всего, давайте посмотрим в общих чертах, что такое пользовательский агент интернет-браузера и что он использует.

Что такое пользовательский агент (или пользовательский агент)?

Все это означает интернет-браузер (Internet Explorer, Safari, Opera, Firefox, Chrome и т. д.) имеют агентское программное обеспечение, которое взаимодействует с посещаемым вами веб-сайтом на уровне хост-сервера. Это программное обеспечение устанавливает интернет-соединение с веб-сайтом, понимает, проверяет и отображает содержимое посещаемой страницы. Короче говоря, он обеспечивает взаимодействие между пользователем и хост-сервером, который обслуживает пользователя запрошенными веб-страницами, получая доступ к определенному URL-адресу в протоколе HTTP / HTTPS.
Пользовательский агент содержит в заголовке, доставляемом на сервер, к которому он обращается, информацию о программном обеспечении, используемом пользователем, операционной системе, версии программного пакета браузера. Например, пользовательский агент Google Chrome предоставит серверу информацию о версии используемого Google Chrome и операционной системе пользователя.

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

Заголовок user-agent выше означает, что версия Google Chrome 70 на компьютере с Процессор AMD, 64-битная архитектура OS Windows 10.
Вы, наверное, удивитесь почему Mozilla появляется как пользовательский агент Chrome. Это своего рода уловка, используемая Google (и Microsoft в IE), чтобы облегчить доступ пользователей Chrome ко всем сайтам, совместимым с Mozilla и Safari. AppleWebKit движок воспроизведения контента

Веб-мастера или administratorii веб-серверы могут заблокировать доступ определенных пользовательских агентов на хостингах. В большинстве случаев это ограничение установлено веб-роботы (веб-боты) хаотичный или чрезмерный доступ к веб-страницам сайта. К счастью, эти боты имеют определенного агента пользователя и могут быть легко обнаружены в журналах веб-сервера.

Как заблокировать доступ агента пользователя на веб-сервере с NGINX

Давайте рассмотрим сценарий, в котором мы больше не хотим разрешать пользователям доступ к веб-сайту с операционными системами. Windows XP и браузер Mozilla Firefox 5.0.

Мы добавляем код под файлом конфигурации nginx в блок «server»:

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

Сохраните файл nginx.conf или файл, специфичный для веб-сайта, если вы используете пользовательскую конфигурацию (gen sites-available), то перезапустить службу NGINX.
Все пользователи с Firefox 5.0 (включая все версии до 5.9) на Windows XP, будет перенаправлен на Ошибка 403 (Запрещено).

Я не случайно выбрал этот пример. Начиная с Firefox 52.9.0, Mozilla прекратила поддержку пользователей Windows ХР да Windows Vista. Операционные системы, поддержка которых также была остановлена ​​Microsoft в 2014, соответственно 2017 для Windows Vista.

Поклонник технологий, с 2006 года с удовольствием пишу на StealthSettings.com. Обширный опыт работы с операционными системами: macOS, Windows и Linux, а также с языками программирования и платформами для блогов (WordPress) и онлайн-магазинов (WooCommerce, Magento, PrestaShop).

КАК » Интернет » Internet Explorer » Что это такое и как мы блокируем доступ пользовательского агента (бота или браузера) на веб-сайте [NGINX Tips]
Оставьте комментарий