Мастер-Web:Дополнительный модуль Защита от ботов — различия между версиями
[досмотренная версия] | [досмотренная версия] |
Achkasov (обсуждение | вклад) |
|||
(не показаны 3 промежуточные версии 2 участников) | |||
Строка 1: | Строка 1: | ||
==Введение== | ==Введение== | ||
− | Данный модуль предназначен для защиты сайта туроператора от автоматического сбора информации (Bot protection). | + | Данный модуль предназначен для '''защиты''' сайта туроператора от '''автоматического сбора информации''' ('''Bot protection'''). |
+ | |||
==Установка== | ==Установка== | ||
− | Для установки надстройки | + | Для установки надстройки '''Защита от ботов''' нужно выложить распакованные файлы из архива<br /> |
+ | <code>mw-botprotection-2009.2.XX.XXXX.zip</code><br /> | ||
+ | в каталог, где находится ПК «Мастер-Web». | ||
+ | |||
==Настройка== | ==Настройка== | ||
− | После установки надстройка | + | После установки надстройка '''Защита от ботов''' может обрабатываться в зависимости от настроек как на ''отдельных'' страницах приложения, так и на ''всех'' страницах сразу. |
+ | |||
===Настройки в файле WEB.CONFIG=== | ===Настройки в файле WEB.CONFIG=== | ||
====Добавление секций==== | ====Добавление секций==== | ||
− | + | В секции <code>'''<ConfigSections>'''</code> необходимо добавить подсекцию | |
+ | <syntaxhighlight lang="xml" enclose="div"> | ||
<sectionGroup name="megatec.web"> | <sectionGroup name="megatec.web"> | ||
<section name="botProtection" type="Megatec.Web.Configuration.BotProtectionSection, Megatec.Web.Configuration"/> | <section name="botProtection" type="Megatec.Web.Configuration.BotProtectionSection, Megatec.Web.Configuration"/> | ||
</sectionGroup> | </sectionGroup> | ||
+ | </syntaxhighlight> | ||
− | + | На одном уровне с секцией <code>'''<ConfigSections>'''</code> необходимо добавить секцию | |
+ | <syntaxhighlight lang="xml"> | ||
<megatec.web> | <megatec.web> | ||
<botProtection enabled="true" requestsLimit="100" resetStatisticPeriod="60" writeAlerts="true" writeStatistic="true"> | <botProtection enabled="true" requestsLimit="100" resetStatisticPeriod="60" writeAlerts="true" writeStatistic="true"> | ||
Строка 25: | Строка 33: | ||
</botProtection> | </botProtection> | ||
</megatec.web> | </megatec.web> | ||
+ | </syntaxhighlight> | ||
Здесь значениями параметров являются: | Здесь значениями параметров являются: | ||
− | * enabled | + | * <u>'''enabled'''</u> - '''включение''' механизма учета обращений; |
− | * requestsLimit | + | * <u>'''requestsLimit'''</u> - '''количество запросов''' с одного IP, '''после которого запрашивается подтверждение''' того, что обращения идут не от бота; |
− | * resetStatisticPeriod | + | * <u>'''resetStatisticPeriod'''</u> - через какое '''количество часов''' вся '''статистика обнуляется'''; |
− | * writeAlerts | + | * <u>'''writeAlerts'''</u> - писать '''сообщения о запросе подтверждения''' того, что обращения идут не от бота, в файл <code>logs/ botProtectionAlerts.log</code>; |
− | * writeStatistic | + | * <u>'''writeStatistic'''</u> - записывать '''статистику обращений''' в файл <code>botProtectionStat- yyMMdd -HHmmss.log</code>; |
− | + | ||
− | Кроме того, можно дополнительно задать настройки в секциях | + | Кроме того, можно дополнительно задать настройки в секциях |
− | * <exceptedIpAddresses/> - список IP-адресов для которых статистика не ведется и подтверждение того, что обращения идут не от бота, не запрашивается. | + | * <code>'''<exceptedIpAddresses>'''</code> - '''список IP-адресов''' для которых '''статистика не ведется''' и '''подтверждение''' того, что обращения идут не от бота, '''не запрашивается'''. |
− | Пример | + | Пример |
+ | <syntaxhighlight lang="xml"> | ||
<exceptedIpAddresses> | <exceptedIpAddresses> | ||
<add value="111.111.11.11"/> | <add value="111.111.11.11"/> | ||
</exceptedIpAddresses> | </exceptedIpAddresses> | ||
+ | </syntaxhighlight> | ||
− | * <locations> - список ресурсов, при обращении к которым учитывается статистика. При отсутствии значений проверка осуществляется на всех страницах приложения. | + | * <code>'''<locations>'''</code> - список '''ресурсов''', при обращении к которым '''учитывается статистика'''. |
− | Пример | + | При '''отсутствии''' значений проверка осуществляется на '''всех страницах приложения'''. |
+ | Пример | ||
+ | <syntaxhighlight lang="xml"> | ||
<locations> | <locations> | ||
<add value="~/default.aspx"/> | <add value="~/default.aspx"/> | ||
<add value="~/extra/quoteddynamic.aspx"/> | <add value="~/extra/quoteddynamic.aspx"/> | ||
</locations> | </locations> | ||
+ | </syntaxhighlight> | ||
− | * <httpMethods> - список http-методов, при обращении с помощью которых учитывается статистика. | + | <span style="color:red">Внимание!</span> Все пути указываются '''строчными''' буквами! |
− | Пример | + | |
+ | * <code>'''<httpMethods>'''</code> - '''список http-методов''', при обращении с помощью которых '''учитывается статистика'''. | ||
+ | Пример | ||
+ | <syntaxhighlight lang="xml"> | ||
<httpMethods> | <httpMethods> | ||
<add value="GET" /> | <add value="GET" /> | ||
<add value="POST" /> | <add value="POST" /> | ||
</httpMethods> | </httpMethods> | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | В случае использования '''IIS''' версии '''7''' необходимо также '''добавить тег''' для '''отображения картинки''' | ||
+ | ([[Мастер-Web:Установка_и_настройка#.Отображение картинки при регистрации в IIS7|Отображение картинки при регистрации в IIS7]]). | ||
==Подготовка данных== | ==Подготовка данных== | ||
Строка 58: | Строка 79: | ||
==Работа в системе== | ==Работа в системе== | ||
− | Если количество обращений с одного ip-адреса достигнет значения, указанного в настройке requestsLimit, то на экране появится картинка защиты от ботов, и пользователю необходимо будет ввести символы с этой картинки: | + | Если количество обращений с одного ip-адреса достигнет значения, указанного в настройке '''requestsLimit''', то на экране появится картинка защиты от ботов, и пользователю необходимо будет ввести символы с этой картинки: |
+ | |||
+ | [[Файл: am_948.png|x500px|Защита от ботов]]<br /> | ||
+ | <br /> | ||
[[Category:Мастер-Web_Дополнительные_модули]] | [[Category:Мастер-Web_Дополнительные_модули]] |
Текущая версия на 13:38, 7 февраля 2014
Содержание
[убрать]Введение
Данный модуль предназначен для защиты сайта туроператора от автоматического сбора информации (Bot protection).
Установка
Для установки надстройки Защита от ботов нужно выложить распакованные файлы из архива
mw-botprotection-2009.2.XX.XXXX.zip
в каталог, где находится ПК «Мастер-Web».
Настройка
После установки надстройка Защита от ботов может обрабатываться в зависимости от настроек как на отдельных страницах приложения, так и на всех страницах сразу.
Настройки в файле WEB.CONFIG
Добавление секций
В секции <ConfigSections>
необходимо добавить подсекцию
<sectionGroup name="megatec.web">
<section name="botProtection" type="Megatec.Web.Configuration.BotProtectionSection, Megatec.Web.Configuration"/>
</sectionGroup>
На одном уровне с секцией <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>
В случае использования IIS версии 7 необходимо также добавить тег для отображения картинки (Отображение картинки при регистрации в IIS7).
Подготовка данных
Данный модуль не требует какой-либо подготовки данных.
Работа в системе
Если количество обращений с одного ip-адреса достигнет значения, указанного в настройке requestsLimit, то на экране появится картинка защиты от ботов, и пользователю необходимо будет ввести символы с этой картинки: