RECAPTCHA как метод борьбы с ботами
25-07-2019
Спешим сообщить о новых возможностях борьбы с ботами на Вашем сайте.
Благодаря использованию веб-сервера Litespeed на тарифных планах Wordpress, CMS, VIP
появилась возможность использования защиты от ботов RECAPTCHA.
Для использования RECAPTCHA Вам не нужно вносить какие-либо изменения в скрипты.
Данный модуль управляется с помощью файла .htaccess
путем внесения проверк RewriteCond.
Приведем несколько примеров как можно защититься от ботов.
1. Блокировка бота по user-agent, если какой-то из известных ботов
создает высокую нагрузку на сайт но не несет никакой пользы, его можно заблокировать
следующим путем.
<IfModule LiteSpeed>
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} MJ12bot [OR]
RewriteCond %{HTTP_USER_AGENT} AhrefsBot
RewriteRule .* - [E=verifycaptcha]
</IfModule>
2. Если Ваш сайт рассчитан на посетителей из Украины, то можно включить
проверку всех остальных посетителей на предмет робота.
Тем самым посетители из Украины будут посещать сайт как обычно без проверок, а все остальные
будут видеть страницу с проверкой RECAPTCHA и если проверку пройдут, то далее смогут работать с сайтом.
<IfModule LiteSpeed>
RewriteEngine On
GeoIPEnable On
RewriteCond %{ENV:GEOIP_COUNTRY_CODE} !^(UA)$
RewriteRule .* - [E=verifycaptcha]
</IfModule>
Если нужно внести какого-то бота (например поисковую систему) в белый список можно сделать это путем дополнительной записи
RewriteCond %{HTTP_USER_AGENT} !^Googlebot
3. Можно блокировать ботов по определенной стране, например заблокировать ботов из Китая и США.
<IfModule LiteSpeed>
RewriteEngine On
GeoIPEnable On
RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^(CN|US)$
RewriteRule .* - [E=verifycaptcha]
</IfModule>
Также Вы можете создать любое другое правило для проверки RECAPTCHA
используя правило:
RewriteRule .* - [E=verifycaptcha]
Благодаря использованию веб-сервера Litespeed на тарифных планах Wordpress, CMS, VIP
появилась возможность использования защиты от ботов RECAPTCHA.
Для использования RECAPTCHA Вам не нужно вносить какие-либо изменения в скрипты.
Данный модуль управляется с помощью файла .htaccess
путем внесения проверк RewriteCond.
Приведем несколько примеров как можно защититься от ботов.
1. Блокировка бота по user-agent, если какой-то из известных ботов
создает высокую нагрузку на сайт но не несет никакой пользы, его можно заблокировать
следующим путем.
<IfModule LiteSpeed>
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} MJ12bot [OR]
RewriteCond %{HTTP_USER_AGENT} AhrefsBot
RewriteRule .* - [E=verifycaptcha]
</IfModule>
2. Если Ваш сайт рассчитан на посетителей из Украины, то можно включить
проверку всех остальных посетителей на предмет робота.
Тем самым посетители из Украины будут посещать сайт как обычно без проверок, а все остальные
будут видеть страницу с проверкой RECAPTCHA и если проверку пройдут, то далее смогут работать с сайтом.
<IfModule LiteSpeed>
RewriteEngine On
GeoIPEnable On
RewriteCond %{ENV:GEOIP_COUNTRY_CODE} !^(UA)$
RewriteRule .* - [E=verifycaptcha]
</IfModule>
Если нужно внести какого-то бота (например поисковую систему) в белый список можно сделать это путем дополнительной записи
RewriteCond %{HTTP_USER_AGENT} !^Googlebot
3. Можно блокировать ботов по определенной стране, например заблокировать ботов из Китая и США.
<IfModule LiteSpeed>
RewriteEngine On
GeoIPEnable On
RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^(CN|US)$
RewriteRule .* - [E=verifycaptcha]
</IfModule>
Также Вы можете создать любое другое правило для проверки RECAPTCHA
используя правило:
RewriteRule .* - [E=verifycaptcha]
Или заблокировать бота без каких либо проверок, тем самым бот будет получать сброс соединения.
RewriteRule .* - [E=blockbot:1]