Как предотвратить спам при регистрации

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

На рабочем форуме я использую плагин wp-discourse для WordPress и SSO, а также очень длинную форму регистрации. Спам-регистрации таким способом у нас бывают крайне редко.

Является ли новый плагин для регистрации / входа решением для предотвращения спама?

Подскажите, пожалуйста, как извлекать такие данные?

Из любопытства, как они могут обойти Captcha? Как процесс регистрации может быть завершен без решения Captcha?

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

Если бот использует реальные адреса для регистрации, это может произойти очень быстро.
Я решил эту проблему, используя внешний nginx в качестве прокси для моего экземпляра Discourse в Docker и настроив мониторинг файла журнала с помощью fail2ban, то есть:

/etc/fail2ban/filter.d/nginx-discourse.conf

[Definition]
failregex = ^<HOST>.*"GET /u/account-created HTTP/2.0" 200.*$

/etc/fail2ban/jail.d/defaults-debian.conf

[nginx-discourse]
enabled = true
port = http,https
filter = nginx-discourse
logpath = /var/log/nginx/your.discourse.access.log
bantime = 43200
findtime = 3600
maxretry = 3
banaction = ufw

Этот пример означает, что если кто-либо пытается зарегистрироваться 3 раза в течение часа с одного и того же IP-адреса, то этот адрес блокируется на 12 часов.
Отрегулируйте эти значения в соответствии с вашими задачами и средой системы!

Я получаю постоянные спам-регистрации от верифицированных ботов, использующих аккаунты Gmail (Gmail!), все они из Индии. Есть ещё несколько других доменов, но аккаунты Gmail удивляют.

Во что превратился Google.

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

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

или, по-видимому, пытаются взломать систему аутентификации:

Job exception: Net::SMTPAuthenticationError
(google_oauth2) Authentication failure! invalid_credentials: OAuth2::Error, invalid_grant: Bad Request { "error": "invalid_grant", "error_description": "Bad Request" }
(google_oauth2) Authentication failure! csrf_detected: OmniAuth::Strategies::OAuth2::CallbackError, csrf_detected | CSRF detected