Ужас, летящий на крыльях SMTP Сергей Супрунов Хакер, номер #100, стр. 100-154-3 Грейлистинг хорош своей правильностью - он не нарушает никаких стандартов, поэтому практически исключает ложные срабатывания. И в то же время он довольно существенно экономит трафик, отсеивая немало спама еще на подступах к серверу. Правда, его эффективность обратно пропорциональна действию, оказываемому на спамеров (как ни парадоксально это звучит), поскольку подобная защита обходится достаточно легко, если в этом возникнет необходимость. Перезвони мне Еще один способ борьбы со спамом сводится к попытке выяснить легитимность отправителя, предваряющей принятие сообщения. Одна из реализаций - встречная проверка отправителя, или «обратный звонок» (callback). Суть проста: входящее сообщение задерживается на этапе DATA и осуществляется имитация отправки сообщения по адресу, указанному в строке FROM. Если удаленный сервер не выдаст ошибку после отправки ему строки RCPT TO с этим адресом, то адрес считается существующим и прием сообщения продолжается. Если же сервер сообщит, что такого пользователя не существует, принимаемое сообщение будет отвергнуто. Идея хороша, но связана с некоторыми проблемами. Например, что будет, если на обоих серверах настроен callback? Для обхода этой проблемы используют пустое поле FROM, но тут выплывает другая неприятность - некоторые обучают свои почтовики убивать такие письма без суда и следствия. А если один сервер защищается обратным звонком, а другой - грейлистингом? Да и дополнительным SMTP-сессиям не каждый сервер будет рад. Игры больших мальчиков Среди экономящих трафик следует также отметить такие системы, как SPF, майкрософтовский Sender-ID и Yahoo DomainKeys (DK). Суть их сводится к тому, что в DNS-зоне домена легальные почтовые серверы помечаются особым образом (текстовым полем или размещением публичного ключа), так что получатель может проверить, предусматривает ли администратор домена отправку почты с конкретного IP-адреса. Однако организационные сложности пока не позволяют этим системам распространиться достаточно широко, поэтому полагаться на них не стоит. В milter-greylist есть опция nospf - если она не активирована, то отправители, прошедшие проверку по SPF, будут рассматриваться как занесенные в белый список. Смотри также sip-milter. Бритвой по горлу Со средствами, отсекающими спам на подлете, все ясно. Они здорово экономят трафик, но рубят на корню всю почту, идущую с неблагонадежных адресов (исключением является разве что грейлистинг, оставляющий отправителю второй шанс). Поэтому компаниям, для которых потеря почты критична, они подходят не всегда. К тому же если адрес спамера еще нигде не засветился, то и блокироваться он не будет (опять-таки кроме грейлистинга). Так что переходим к другой группе инструментов, задача которых беречь нервы пользователей. Здесь одной из первых идей был сигнатурный анализ по принципу антивирусных пакетов: в базе накапливается информация о спамерских письмах; клиент, получив письмо, рассчитывает его сигнатуру и отсылает на сервер для сличения; в случае положительного ответа письмо отклоняется. Наиболее известной системой, работающей по такому принципу, является Razor. |