Как защитить сайт от спам ботов в Joomla
- Подробности
- Категория: Для тех кто делает Интернет
- Опубликовано: 15.06.2015 13:49
- Автор: Владимир Егоров
- Просмотров: 7438
Поскольку существующие сервисы по борьбе со спам ботами работают не всегда эффективно, а иногда под их действия попадают ни в чем не повинные живые люди, в июле месяце 2019 года мной был разработан компонент SPAM OBORONA, который решает проблему спам ботов в Joomla.
На данный момент компонент решает вопрос со спам ботами в следующих компонентах:
-
Препятствует регистрации спам ботов через стандартный менеджер пользователей
-
Препятствует регистрации спам ботов через компонент ONEPAGE
-
Препятствует регистрации спам ботов через компонент Virtuemart
-
Препятствует отправке спам сообщений через стандартный компонент «Контакты»
-
Препятствует созданию спам постов на форуме Kunena
Если вы не увидели своего компонента в списке, напишите мне! Вопрос будет изучен и поддержка вашего компонента будет включена в SPAM OBORONA
Компонент платный. Продаваемый пакет состоит из пакета и плагина. Купить компонент можно по ссылке ниже:
Установка и настройка
После покупки и получения архива с расширениями, его необходимо распаковать. В архиве находятся два расширения:
com_spam_oborona.zip — собственно, компонент. Устанавливается первым
plg_spam_oborona.zip — плагин. Обязателен для установки.
Оба расширения устанавливаются стандартно. Через менеджер расширений Joomla.
После того, как установлены компонент и плагин, необходимо перейти Расширения — Плагины и найти плагин spam_oborona
Открываем плагин на редактирование. И вкратце рассмотрим настройки
Проводить проверку на действия пользователя на сайте — данный переключатель должен установлен в положение ДА. Это самый надежный способ борьбы со спам ботами.
Название поля с номером сессии(только латинские символы без пробелов) - должно быть обязательно заполнено. В названии поля обязательно должны быть только латинские символы. По умолчанию это поле будет заполнено, но я рекомендую в целях безопасности прописать собственное значение.
Проводить проверку на длительность пребывания на сайте — это дополнительный способ проверки. Необязательный и не всегда надежный, однако при желании его можно включить.
Если живой человек или спам бот проведет на сайте меньше времени, чем указано в поле «Длительность сессии при проверке на длительность (в секундах)», то будет отправлен в черный список.
Хочу заметить, что спам боты научились пребывать на сайте более минуты, поэтому с этой точки зрения становится сложно отделять зерна от плевел.
Если плагин находится в состоянии «Выключено», переводим его в состояние «Включено», сохраняем настройки и переходим в компонент SPAM OBORONA
Как происходит борьба со спам-ботами?
По всем компонентам, которые отслеживает SPAM OBORONA проводится логирование. Если зафиксирована попытка отправить сообщение спам ботом или попытка регистрации спам бота, то это событие фиксируется в компоненте SPAM OBORONA.
Это позволяет анализировать происходящие на сайте события и держать под контролем ситуацию. В сводной таблице можно просмотреть время проведенное на сайте, а также количество действий совершенных пользователем.
У ботов оно всегда равно нулю.
После того, как пользователь помечен, как спам, он добавляется в черный список IP адресов и более не сможет заниматься вредительством на вашем сайте.
Если вы желаете вручную заблокировать конкретный IP, то это можно сделать здесь же. Достаточно нажать кнопку «Создать» и пометить IP, как спам.
Можно поступить и наоборот. Внести IP в список, но пометить его, как НЕ СПАМ. В таком случае он никогда не будет заблокирован компонентом.
Компонент SPAM OBORONA развивается и совершенствуется. Точно также, как совершенствуются алгоритмы работы спам ботов.
Главная задача в этой войне — не повредить живому человеку, чтобы посетитель вашего сайта и он же потенциальный клиент не стал жертвой в этой войне, не был забанен скриптами и определен, как спам бот.
Я очень старался решить эту задачу при написании компонента и по результатам последних тестирований на более чем 10 сайтах, у меня это получилось.
С уважением, Владимир Егоров