Боты и спам в 1С-Битрикс
В Битриксе есть собственные инструменты защиты, но от современных ботов они спасают не всегда. Разбираем, что включить в первую очередь и что добавить сверху.
Содержание
Коротко
- CAPTCHA в веб-формах Битрикса отсекает только примитивных ботов.
- Проактивная защита — про взлом и атаки, а не про накрутку и скликивание.
- Надёжнее проверять отправителя формы на сервере перед сохранением результата.
Что есть в Битриксе
- CAPTCHA в веб-формах. В настройках веб-формы можно включить CAPTCHA. Простая картинка с символами — отсекает примитивных ботов, но неудобна людям и легко распознаётся сервисами.
- Проактивная защита. Модуль с веб-фильтром от типовых атак, контролем активности и журналом вторжений. Защищает от взлома, но не от накрутки, скликивания и спама с реальных браузеров.
- Блокировка по IP в настройках безопасности.
Почему этого мало
Современные спам-боты и бомберы отправляют формы из настоящих браузеров через прокси с российскими адресами. Картинку-капчу они распознают, а по IP их не поймать — адреса постоянно меняются. Накрутку поведенческих и скликивание рекламы встроенные инструменты не видят вовсе.
Как подключить антибот на Битриксе
- Добавьте сайт в nbots и скопируйте строку кода.
- Вставьте её в шаблон сайта перед закрывающим тегом </head> (файл header.php активного шаблона) или через настройки модуля, которым вы подключаете счётчики.
- Сбросьте кеш и проверьте, что визиты появились в кабинете.
- Добавьте сайт в nbots
Получите строку кода в разделе «Подключение».
- Вставьте код в шаблон
В header.php активного шаблона перед закрывающим тегом head.
- Сбросьте кеш
Иначе страницы ещё какое-то время будут отдаваться без кода.
- Проверьте визиты в кабинете
Откройте сайт и обновите кабинет nbots.
Проверка заявок на сервере
Самая надёжная защита форм — проверить отправителя до сохранения заявки. В обработчике формы (например, в событии перед добавлением результата веб-формы или в своём обработчике) добавляется один запрос к nbots с токеном из формы. Если отправитель — бот, заявка не сохраняется и не уходит менеджеру. Пример кода на PHP есть в кабинете nbots.
Пример проверки заявки на PHP для своего обработчика формы есть в кабинете nbots после добавления сайта: его можно скопировать и вставить в обработчик.
Нагрузка от ботов
На Битриксе с большим каталогом боты-парсеры и агрессивные краулеры создают заметную нагрузку. Помогут лимиты запросов на уровне веб-сервера, запрет ненужных краулеров в robots.txt — его можно собрать в генераторе — и защита от парсинга, о которой подробно в отдельной статье.
Частые вопросы
Как включить капчу в веб-форме Битрикса?
В настройках веб-формы есть опция использования CAPTCHA. Она отсекает простых ботов, но неудобна людям и плохо помогает против современных спам-ботов.
Защищает ли проактивная защита Битрикса от ботов?
Она защищает от типовых атак и взлома, но не от накрутки поведенческих факторов, скликивания и спама из реальных браузеров.
Куда вставить код антибота в Битриксе?
В шаблон сайта перед закрывающим тегом head, обычно в header.php активного шаблона. После этого нужно сбросить кеш.
Почему спам проходит через капчу Битрикса?
Картинку с символами современные боты распознают автоматически или через сервисы распознавания за доли рубля.
Как ограничить частоту запросов на Битриксе?
На уровне веб-сервера (nginx или Apache) или у хостинга. Модуль проактивной защиты тоже умеет контролировать активность.
Подходит ли антибот для интернет-магазина на Битриксе?
Да. Код в шаблоне защищает каталог и формы, а поисковые роботы пропускаются без проверки и не мешают индексации.
Где в Битриксе журнал вторжений?
В разделе настроек проактивной защиты. Там видны срабатывания фильтра на атаки — но не боты для накрутки и скликивания.