Избавиться от спама через форму обратной связи

Как остановить спам который льется из Contact Form 7 в WordPress

Спам – огромная проблема с контактными формами на веб-сайтах WordPress – как веб-сайтах, которые мы разрабатываем, так и в глобальном масштабе. Contact Form 7 – это самый популярный бесплатный плагин для контактной формы WordPress. Отправка спама через контактную форму может быть огромной проблемой для веб-сайтов WordPress с высоким трафиком, получающих сотни спамовых писем каждый день. Это неудобно и затрудняет обнаружение подлинных сообщений среди спама.

Комментарии могут быть огромным преимуществом для вашего блога, и есть несколько фантастических плагинов, которые улучшают функцию комментариев, встроенную в сам WordPress. Наши друзья из SoftwareFindr потратили время на изучение лучших конструкторов форм WordPress, это всеобъемлющий обзор, который стоит прочитать. Однако, независимо от того, насколько хороша ваша форма для комментариев, спам-комментарии могут заставить вас полностью отключить комментарии в своем блоге, что было бы позором.

Например, один из наших клиентов веб-дизайна WordPress пожаловался на количество спама, которое они получали через контактную форму Contact Form 7. Мы протестировали ряд методов, чтобы найти лучшее решение, которым я сейчас с вами поделюсь. И самое лучшее, что вам не нужно быть экспертом по WordPress, чтобы использовать их. Вы также можете взглянуть на классифицированные темы WordPress, которые будут отличным вариантом для создания вашего веб-сайта WordPress.

Следует ли мне использовать все рекомендуемые вами методы защиты от спама?

Одним словом, нет. Я НЕ рекомендую вам реализовывать все методы, предложенные в этой статье. Веб-сайт WordPress должен быть максимально чистым и минимальным за кулисами, и вам не следует устанавливать ненужные плагины. Вместо этого я рекомендую использовать метод проб и ошибок для экспериментов с этими решениями – независимо от того, являетесь ли вы экспертом по WordPress или новичком. Отслеживайте, сколько спама в контактных формах вы получаете после реализации одного или двух методов, и вносите изменения, пока не будете довольны. Установите Akismet в качестве отправной точки и начните с нее.

Вы найдете множество статей, в которых рекомендуются плагины CAPTCHA и викторины, которые работают с Contact Form 7. Большинство из них не нужны, поскольку лучше использовать функции, уже встроенные в плагин Contact Form 7 WordPress.

Простые викторины становятся популярным способом борьбы со спамом в контактных формах. Они работают, задавая пользователю простой вопрос, например: «Что больше, 2 или 8?» Боты не могут ответить на этот вопрос. В результате, только люди, которые вводят правильный ответ, могут отправить контактную форму.

Чтобы добавить тест, отредактируйте свою контактную форму и щелкните раскрывающееся меню «Создать тег». Вставьте шорткод, который появляется ниже, в вашу контактную форму. Это будет выглядеть примерно так:

2 Минимальное количество символов

Веб-сайт WordPress, представленный в этой статье, получил множество контактных форм для спама с двухзначными сообщениями – обычно это число. Я понятия не имею, чего они пытались достичь, но, очевидно, в настоящее время это популярный вид спама.

Если все ваши спам-сообщения следуют очевидному шаблону, вы можете заблокировать их, настроив контактную форму для блокировки сообщений, соответствующих этому шаблону. В этом случае я использовал параметры максимальной и минимальной длины в контактной форме 7, чтобы требовать, чтобы сообщения были длиннее 20 символов. Подлинные запросы обычно содержат более 20 символов, поэтому боты блокируются, не беспокоя реальных пользователей.

Читайте также:  Сущности внутри нас как избавиться

Поле Сообщение / Комментарии будет выглядеть примерно так:

3 Акисмет

Akismet имеет репутацию лучшего плагина для защиты от спама для WordPress. Не все знают, что он работает с контактной формой 7, а также с комментариями в блогах.

После того, как вы активировали плагин Akismet WordPress и следовали инструкциям на экране, чтобы добавить свой ключ API (бесплатно для некоммерческих веб-сайтов, небольшая ежемесячная плата для бизнес-сайтов), вам необходимо выполнить небольшую дополнительную настройку, чтобы сделать его поговорите с контактной формой 7 – см. https://contactform7.com/spam-filtering-with-akismet/.

В моих тестах Akismet остановил около 70% спама в Contact Form 7, но не весь. Он хорошо работал в сочетании с некоторыми другими решениями, упомянутыми в этой статье.

Contact Form 7 Honeypot – это плагин WordPress, который добавляет скрытое поле в вашу контактную форму. Реальные пользователи его не заполнят, потому что поле невидимо. Однако боты этого не знают и заполнят. Это позволяет плагину распознавать их как ботов и блокировать их отправку.

После того, как вы установили и активировали плагин Contact Form 7 Honeypot для WordPress, используйте опцию «Создать тег», чтобы создать шорткод приманки для вставки в контактную форму. Это будет выглядеть примерно так (контактная форма 7 рекомендует изменить идентификатор на что-то уникальное, поэтому замените 827 на что-то другое):

[honeypot honeypot -837 ]

5 Действительно простая CAPTCHA

Really Simple CAPTCHA на WordPress плагин был создан разработчиком Contact Form 7, так что они работают слаженно. Плагин позволяет добавить CAPTCHA в вашу контактную форму. Он разработан, чтобы запретить ботам отправлять формы на вашем веб-сайте WordPress.

После того, как вы установили и активировали Really Simple CAPTCHA, вставьте тег CAPTCHA в форму Contact Form 7. (Щелкните раскрывающееся меню «Создать тег», чтобы просмотреть доступные параметры и создать настраиваемый тег для вставки в форму.) Это будет выглядеть примерно так:

Обратите внимание, что CAPTCHA становятся немного старомодными и не очень удобны для пользователей. Они также требуют, чтобы на вашем сервере были включены определенные функции, которые могут отсутствовать на вашем веб-сайте WordPress.

Я бы рекомендовал сначала добавить тест (см. Выше) и пробовать CAPTCHA только в том случае, если это не сработает. Оба метода в основном делают одно и то же. Они не позволяют автоматическим ботам отправлять контактную форму вашего веб-сайта, поэтому вам не нужны оба.

Что сработало для меня

Все веб-сайты WordPress получают спам по-разному. То, что работает для одного сайта, может не работать для другого.

Когда мне пришлось остановить спам Contact Form 7 на веб-сайте WordPress, я сразу же добился значительного сокращения спама, просто установив Akismet. Количество спам-сообщений сократилось с десятков в день до 5-10.

Я решил проблему полностью, объединив Akismet с плагином Contact Form 7 Honeypot, тестом и минимальным количеством символов.

Если вы просто хотите добавить один метод для уменьшения спама в Contact Form 7, я рекомендую Akismet. Это лучшее автономное решение, поскольку оно настолько мощное и всеобъемлющее. Вы можете использовать его независимо от того, являетесь ли вы экспертом по WordPress или новичком. Это может существенно повлиять на спам в вашей контактной форме WordPress.

Источник

Защита сайта от спама обратной связи

В предыдущей статье я рассказывал как защищать устаревшую джумлу и админку от перебора паролей. Но при этом многие задаются вопросом: «Почему мне приходит спам с моего сайта через установленную на моем сайте форму обратной связи?».

Убрать спам с контактной формы сайта

На этот раз я расскажу о вариантах защиты всяческих контактных форм и полей конструкторов, калькуляторов — вообщем того, что отправляет письмо администратору сайта. Мало того, что порой неинтересно читать спам или рекламу, которую прислали вместо потенциального клиента, уязвимость форм обратной связи грозит ещё баном от хостинга почтовой службы. И ваши клиенты в этот день уже не смогут отправить вам заявку.

Читайте также:  Крыса стрекочет зубами что это

Поэтому стоит заранее подумать о защите, а не когда заспамят по самое не хочу. Хотя в большинстве случаев владельцы сайтов думают, что сайт никому не интересен и не догадываются, что на них могут выйти боты. Другая половина считает, что лишние поля отпугивают потенциальных посетителей, а в некоторых случаях и слишком сложны для заполнения. В любом случае давайте разбирать подробнее.

Установка капчи на сайт как защита от спама

Чтобы предотвратить массовую отправку данных, следует своевременно позаботиться о защите подписных форм. Конечно, самым действенным вариантом будет установка капчи (captcha) — рисунка, текст или цифры с которого надо будет ввести в отдельное поле для подтверждения, что вы не робот. На данный момент существует огромный выбор разновидностей капчи:

— можно взять из примеров и написать или модифицировать стандартные капчи. При этом мы можем задать какие символы будут использоваться, и насколько буквы и цифры будут подвергаться всяким изменениям для ухудшения автоматического распознавания. Плюсом будет простота в распознавании людьми, такую капчу обычно ставят на сайтах с небольшой посещаемостью и где нет смысла её усложнять, то есть где атаки ботов минимальны. Минусом данного метода является то, что данный тип капчи очень быстро и легко взламывается, поэтому при большей активности спамеров следует поставить решение посложнее.

— готовые решения от Google, Yandex и других сторонних сервисов. Это не только цифро-буквенные капчи, среди них есть много интересных вариантов, таких как собрать картинку-паззл, выбрать подходящие изображения и т.п.

Recaptcha как универсальная альтернатива всем капчам

С выходом второй версии рекапчи от гугла она кардинально изменилась: сложным, длинным и неразборчивым фразам на смену пришёл поведенческий анализ. Теперь при первых попытках не надо вводить проверочных фраз — достаточно поставить галку подтверждения и проверка пройдена. При подозрительной активности Вам предложат сделать несложные действия, к примеру выбрать изображения с природой или витринами.

Удобство нового метода смогли оценить многие пользователи, поэтому многими разработчиками API рекапчи интегрировано в программный код, необходимо только получить уникальные ключи на домен.

Recaptcha 2 в Joomla

В популярной CMS джумла рекапча реализована системным плагином, поэтому стоит выбрать её в настройках, активировать плагин и ввести полученные ключи. После этого как системные компоненты могут обращаться к гуглокапче (к примеру, регистрация пользователей или стандартная контактная форма), так и различные сторонние модули и расширения (Virtuemart, сторонние контактные формы, Jcomments и другие).

Немного по другому ситуация обстоит в более старых версиях (Joomla 1.5 и 2.5). Максимум там можно найти первую капчу от гугла, но она настолько отпугивает своей сложностью, что стоит подумать или о дописывании своего варианта или решиться на миграцию на последнюю версию.

WordPress и рекапча от гугла

У вордпресса дела обстоят иначе: по умолчанию там в борьбе со спамом предлагается Akismet, который порой очень часто пропускает спам и работает не самым лучшим образом. Recaptcha существует отдельми плагинами, которые могут добавлять защитное поле в комментарии, форму авторизации или регистрации, а также в совместимости с контактной формой.

Быстрый взляд на популярные варианты к сожалению не нашел подходящего решения, удовлетворяющего всем параметрам. У всех решений были свои косяки: обнуление полей комментариев при неверном вводе капчи, необходимость проходить проверку для входа в админку, поле рекапчи находилось ниже кнопки отправить — не всегда заметно с первого раза.

Поэтому на мой взгляд вп требует допила.

Невидимая Recaptcha

Google анонсировала бета-тестирование нового типа рекапчи — Invisible reCAPTCHA. Как Вы знаете, усовершенствованная версия позволяла отличать ботов от настоящих людей на ранней стадии и предлагала реальным людям нажать простую кнопку. В то же время некоторые раскритиковали необходимость данного действия. Поэтому сейчас есть возможность опробовать новую вариацию — теперь и эту кнопку жать не надо, а рекапча будет сама анализировать момент появления на сайте. С одной стороны это облегчит жизнь пользователям, с другой стороны возможны проколы с пропуском ботов, однако это уже время покажет.

Читайте также:  Как избавиться от прыщей под головкой

Для того, чтобы поставить новую невидимую рекапчу на сайт, необходимо получить отдельные ключи. Также необходимо реализовать функция обратного вызова (callback) для проверки легитимности. Более подробную информацию можно найти в API, и когда с ним разберусь, постараюсь выложить пример реализации на сайте.

Так как информации получилось много, то я вынес в отдельную статью — Используем невидимую рекапчу на сайте.

Рекапча на произвольном сайте

На самом деле нету ничего сложного в реализации recaptcha в любом модуле или самописной форме обратной связи. На сайте расписано подробное API как реализовать необходимую проверку. С размещением кода на фронтэнде обычно не возникает проблем, однако не все могут корректно отослать запрос проверки секретного ключа.

Поэтому я рассмотрю простой вариант back-end отправки json на php

Если понадобятся дополнительные действия с апи, то советую изучить документацию.

Защищаем форму обратной связи без капчи

Капча поможет решить нам проблему со спамом, однако многих она раздражает, и многие стараются обходиться без неё. Кроме этого, существуют различные сервисы как антигейт по обходу капчи (там люди за деньги заполняют данные с капчи). Поэтому не лишним будет рассмотреть альтернативные варианты. Для популярных CMS существуют готовые решения, в других случаях придется применить навыки программирования либо обратиться к специалистам.

Итак, я расскажу пару приемов, как повысить защищенность формы без капчи.

Скрытые поля как защита форм

Создаем hidden поля. Достаточно для заполняемых полей (name,phone, email) в стилях прописать display:none; и дополнительно создать поля с нестандартными атрибутами name (к примеру phone-protect). Обязательно надо изменить код под новые поля и добавить ещё одну проверку: если наши скрытые поля будут заполнены ( или изменены дефолтные значения), тогда будет выдавать ошибку » Спам здесь не пройдет, обнаружен бот».

Этот метод дает большой выбор пофантазировать в вариантах проверок и названий полей, а значит своей нестандартностью защититься от большего количества ботов

Используем cookies для проверки уникальность посетителя

Проверяем cookies. Тут можно создавать разнообразные варианты. При этом с помощью куков можно реализовать проверку на однократное исполнение формы ( К примеру пользователь отправил заявку, и начинает снова и снова заполнять форму обратной связи — вдруг он просто конкурент. А ему в ответ » Вы уже отправили свою заявку»).

Преимущество данного метода закрывает заодно достаточно распространенную уязвимость, на которую часто закрывают глаза, — CSRF данных формы. А ведь с помощью этой дыры можно совершать множество виртуозных атак.

Фильтрация входящих данных контактных форм обратной связи

Хорошая валидация полей на корректное заполнение является примером тоном правильного программирования. Это не только обезопасит Ваш сайт от SQL инъекций и XSS-уязвимостей, но с учетом того, что боты заполняют случайными значениями, в большинстве случаев они могут не пройти элементарной проверки на корректный телефон. Как дополнительный вариант можно устроить какую-нибудь самописную подгрузку какой-нибудь проверки на Javascript — чем больше уникальность вашего решения, тем меньше шансов пройти спаму!

Не забудьте проверить, не изменилась ли работоспособность с вашими правками. С этими советами можно защитить сайт от спама в формах обратной связи. Ну а в следующей статье я расскажу, как бороться против примитивных DDos-атак и снизить нагрузку на сервер от ботов.

Источник

Оцените статью
Избавляемся от вредителей