> Борьба со SPAM'ом: побочный эффект становится победой

На проектах, особенно в легаси, часто недооценивают проблему SPAM'а, уделяя ей время в самую последнюю очередь. На замечания о необходимости правильной борьбы часто получаю ответы в стиле: > «Подумаешь, приходит 100 бесполезных сообщений в день. Мы же их маркируем и не пускаем в работу!»

Начинаешь копать и вытягивать, что за сообщения и как именно «не пускаем в работу». И выясняется, что сообщений не 100, а 1000. И маркировкой занимаются менеджеры, которые вынуждены просматривать SPAM и реагировать на него, пропуская всё через себя.

А это значит, что время тратится на рутинные операции впустую. Помимо того, что «замыленный глаз» упускает важные обращения! (%

Две крайности Другая крайность в ответах: «Мы всё перепробовали — решения нет!»

А при просмотре внедрённых «решений» выясняется, что часть из них устарела ещё на момент внедрения, а часть просто не доделана — брошена на полпути или сделана с ошибками.

Что было на самом деле Вот и сейчас, получив задачу о SPAM'е формы обратной связи, докопался до того, что на самом деле форма является побочным эффектом. Основная проблема лежала в сканировании и попытках взлома всей системы сервера, а форма обратной связи была одной из лазеек, которую проверяли.

Да, «мамкиных хакеров» и раньше хватало, а с появлением ИИ уровень и возраст «взломщиков» упал ещё ниже. ((:

Многоуровневая система обороны Взявшись за задачу, расставил приоритеты и отладку, чтобы увидеть масштаб. Оказалось, что можно на уровне сервера блокировать около 500 «пользователей» и более 16 000 попыток за определённое короткое время.

Первая линия обороны: За пару секунд внедрения поймалось 18 «пользователей». Дальше «по списку» уже проще было отработать варианты.

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

Третья линия: Добавил модуль отслеживания в админку для блокировки/разблокировки и историю записей. Так появилась аналитика для понимания происходящего процесса, что позволяет строить планы на развитие анти-SPAM системы и масштабировать её на другие формы и данные.

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

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

Это как проходить мимо восторженной толпы на выставке какого-либо искусства, которая тебя не узнала и восхищается твоей работой ярко, с вдохновением, искренне. (;

> Возможно, прямо сейчас в вашем проекте спам-атаки пробивают периметр, а форма обратной связи больше похожа на решето. Не отчаивайтесь и не пытайтесь «залатать дыру» очередным костылём. Обращайтесь — вместе проведём разведку, найдём корень проблемы и выстроим эшелонированную оборону. Такую, чтобы отсечь ботов и оставить открытую дверь для реальных клиентов. (;

#AmbrionDev #spam #security #legacy #refactoring #антиспам #безопасность

Борьба со SPAM'ом: побочный эффект становится победой | Сетка — социальная сеть от hh.ru