Мастер-Web:Дополнительный модуль Защита от ботов

Материал из Megatec
Перейти к: навигация, поиск

Введение

Данный модуль предназначен для защиты сайта туроператора от автоматического сбора информации (Bot protection).

Установка

Для установки надстройки «Защита от ботов» нужно выложить распакованные файлы из архива mw-botprotection-2007.2.XX.XXXX.zip в каталог, где лежит ПК Мастер-Web.

Настройка

После установки надстройка «Защита от ботов» может обрабатываться в зависимости от настроек как на отдельных страницах приложения, так и на всех страницах сразу.

Настройки в файле WEB.CONFIG

Добавление секций

  • 1. В секции <ConfigSections> необходимо добавить подсекцию:
<sectionGroup name="megatec.web">
<section name="botProtection" type="Megatec.Web.Configuration.BotProtectionSection, Megatec.Web.Configuration"/>
</sectionGroup>
  • 2. На одном уровне с секцией <ConfigSections> необходимо добавить секцию:
<megatec.web>
<botProtection enabled="true" requestsLimit="100" resetStatisticPeriod="60" writeAlerts="true" writeStatistic="true">
<exceptedIpAddresses>
</exceptedIpAddresses>
<locations>
</locations>
<httpMethods>
<add value="GET" />
<add value="POST" />
</httpMethods>
</botProtection>
</megatec.web>

Здесь значениями параметров являются:

  • enabled= - включение механизма учета обращений;
  • requestsLimit= - количество запросов с одного IP, после чего запрашивается подтверждение того, что обращения идут не от бота;
  • resetStatisticPeriod= - через какое количество часов вся статистика обнуляется;
  • writeAlerts= - писать сообщения о запросе подтверждения того, что обращения идут не от бота, в файл logs/ botProtectionAlerts.log;
  • writeStatistic= - записывать статистику обращений в файл botProtectionStat- yyMMdd -HHmmss.log;


Кроме того, можно дополнительно задать настройки в секциях:

  • <exceptedIpAddresses/> - список IP-адресов для которых статистика не ведется и подтверждение того, что обращения идут не от бота, не запрашивается.

Пример:

<exceptedIpAddresses>
<add value="111.111.11.11"/>
</exceptedIpAddresses>
  • <locations> - список ресурсов, при обращении к которым учитывается статистика. При отсутствии значений проверка осуществляется на всех страницах приложения.

Пример:

  <locations>
     <add value="~/default.aspx"/>
     <add value="~/extra/quoteddynamic.aspx"/>
   </locations>
  • <httpMethods> - список http-методов, при обращении с помощью которых учитывается статистика.

Пример:

   <httpMethods>
     <add value="GET" />
     <add value="POST" />
   </httpMethods>

Подготовка данных

Данный модуль не требует какой-либо подготовки данных.

Работа в системе

Если количество обращений с одного ip-адреса достигнет значения, указанного в настройке requestsLimit, то на экране появится картинка защиты от ботов, и пользователю необходимо будет ввести символы с этой картинки:
713.PNG