Мастер-Web:Дополнительный модуль Защита от ботов — различия между версиями
[досмотренная версия] | [досмотренная версия] |
Achkasov (обсуждение | вклад) |
|||
(не показаны 2 промежуточные версии 1 участника) | |||
Строка 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> | ||
+ | |||
+ | <span style="color:red">Внимание!</span> Все пути указываются '''строчными''' буквами! | ||
− | * <httpMethods> - список http-методов, при обращении с помощью которых учитывается статистика. | + | * <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, то на экране появится картинка защиты от ботов, и пользователю необходимо будет ввести символы с этой картинки: