Пришлось заняться на форуме садово-огородными работами. Ибо поразослось до невозможности.
Исходное состояние:
На форуме примерно 24000 юзеров (801 страница по 30 юзеров в списке), сколько из них настоящих - проверить сложно, хотя понятно, что не более нескольких сотен. Продолжается лавинообразная регистрация новых юзеров.
Ежедневно (точнее, еженощно) появляется несколько десятков спам-постов с рекламой, иногде криминально наказуемого характера (наркотики, порнуха, покупка липовых документов и т.п.). На ближнем горизонте маячит бан в Гугле, на дальнем - судебно-полицейские неприятности.
Половину времени форум лежит от слишком высокой нагрузки.
Принятые действия:
1. На время прополки форум поставлен на карантин.
2. Вычищены все дубликаты, когда с одного и того же е-мэйла регистрируется много юзеров. Рекорд, кстати, был 112 юзеров с одного мэйла.
3. Вычищены все пользователи с нулем постов. (Под раздачу могли попасть невинные - мои извинения, это был минимальный ущерб из всех возможных).
- Из 24 тысяч осталось чуть больше 2000.
4. Вычищены все пользователи с подозрительными данными: типично ботовый ник или е-мэйл.
- Осталось три сотни юзеров. Это уже можно обрабатывать руками.
5. Вручную удален весь спам (порядка полусотни постов после вчерашней частичной прополки).
6. Вручную вычищены все пользователи, у которых:
- в профиле и/или в подписи реклама "левых" (не связанных с форумом по тематике) ресурсов,
- в постах реклама,
- в профиле стоит, скажем, "3 поста", а по факту постов нет. Значит, именно они были удалены по ходу прополки, а юзер - спамер чистой воды.
- После всего осталось 183 юзера.
Само собой, пропатчен и сапгрейден движок, оптимизирована база, изменена балансировка кэширования и индексации, усилена капча и логический фильтр. Паранойи ради добавлено обязательное одобрение нового юзера админом. Хотя бы на какое-то время.
Итоги и выводы:
Ботов было много (более двадцати тысяч). Но при этом было немало сотен вполне гуманоидных спамеров, которые, естественно, легко прорывались сквозь капчу и логический фильтр. Им даже не лень было иногда сначала запостить пару-тройку "правильных" постов и лишь после этого приступить к своему черному делу. Поэтому, неверно, что под подозрение следует брать юзеров с 0-1 постами! В самом тяжелом случае спамером был 12-постник.
На SMF 2.+ при балансировке нагрузки на сервер совершенно необходимо ставить ограничение поиска не менее, чем на 35. Иначе поиск вообще не работает.
Оптимизация базы желательна еженедельно.
Стирая усталой рукой пот со лба. А вы говорите - шесть соток...
Новые комментарии