RECAPTCHA як метод боротьби з ботами
25 липня 2019 р.Поспішаємо повідомити про нові можливості боротьби з ботами на Вашому сайті.
Завдяки використанню веб-сервера Litespeed на тарифних планах Wordpress, CMS, VIP
з'явилася можливість використання захисту від ботів RECAPTCHA.
Для використання RECAPTCHA Вам не потрібно вносити будь-які зміни в скрипти.
Даний модуль управляється за допомогою файлу .htaccess
шляхом внесення перевірки RewriteCond.
Наведемо кілька прикладів як можна захиститися від ботів.
1. Блокування бота по user-agent, якщо якийсь з відомих ботів
створює високе навантаження на сайт але не несе ніякої користі, його можна заблокувати
наступним шляхом.
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]