postfix подделка отправителя

EXIM, sendmail, postfix, Dovecot и прочие. Решение проблем связанных с работой электронной почты

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
gryzwold
проходил мимо
Сообщения: 7
Зарегистрирован: 2013-09-26 15:36:31

postfix подделка отправителя

Непрочитанное сообщение gryzwold » 2013-09-26 15:37:34

Доброе время суток.

Проблема моя древняя как почтовая система в целом.
Есть сервер FreeBSD 9.1 и Postfix 2.9.5,1 на нём. Наш домен DOMAIN.RU.
Пришло письмо с "левого" домена EVIL.NET, сервер представился и передал письмо. Тут надо заметить что отправитель в конверте указан верный envelope-from="user@EVIL.NET", без обмана, поэтому почтовому серверу придраться не к чему, сервер представился EVIL.NET и юзер из этого домена. Идём дальше. А вот тут интересно в теле письма в поле FROM указан якобы шаш юзер (ivanov@DOMAIN.RU) и почтовый клиент (outlook) представляет его именно как Иванова, т.е. у конечного пользователя складывается ложное впечатление что ему пишет его коллега... С точки зрения транспортных правил всё верно, smtp заголовки верные, все проверки по restrict прошли, spf отработал, подмены нашего домена нет, однако на лицо нестыковачка...

Код: Выделить всё

Received: from relay.DOMAIN.RU (192.168.0.254) by s170001.nle.int (192.168.0.1)
with Microsoft SMTP Server id 8.3.327.1; Thu, 26 Sep 2013 12:02:11 +0400
Received: from relay.DOMAIN.RU (localhost [127.0.0.1])   by relay.DOMAIN.RU
(Postfix) with ESMTP id 3CEE045C4E     for <USER@serv.DOMAIN.RU>; Thu, 26
Sep 2013 11:55:56 +0400 (MSK)
X-Virus-Scanned: by Amavisd-New and ClamAV at relay.DOMAIN.RU
Received: from relay.DOMAIN.RU ([127.0.0.1])     by relay.DOMAIN.RU (relay.DOMAIN.RU
[127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 9BcmPSS4T86G for
<USER@serv.DOMAIN.RU>;  Thu, 26 Sep 2013 11:55:56 +0400 (MSK)
Received-SPF: none (EVIL.NET: No applicable sender policy available) receiver=relay.DOMAIN.RU; identity=mailfrom; envelope-from="user@EVIL.NET"; he
Received: from montreal.EVIL.NET (montreal.EVIL.NET [192.95.33.60]) by
relay.DOMAIN.RU (Postfix) with ESMTP id 0960245C7A      for <USER@DOMAIN.RU>;
Thu, 26 Sep 2013 11:55:42 +0400 (MSK)
Received: by montreal.EVIL.NET (Postfix, from userid 1000)    id 4731F1007AD;
Thu, 26 Sep 2013 08:02:34 +0000 (UTC)
From: Иванов <ivanov@DOMAIN.RU>
To: USER@DOMAIN.RU
Subject: EVIL.NET Notification
Message-ID: <20130926080234.4731F1007AD@montreal.EVIL.NET>
Date: Thu, 26 Sep 2013 08:02:34 +0000
MIME-Version: 1.0
Content-Type: text/plain
Return-Path: user@EVIL.NET
Использование проверки header_checks, с использовании регулярного выражения #!/envelope-from.*@DOMAIN\.RU/ reject в Postfix ничего не даёт, т.к. он проверяет за раз одну строку, а нам надо ввести следующую логику:
ЕСЛИ
From содержит *@DOMAIN\.RU
ТО проверить envelope-from
ЕСЛИ
envelope-from содержит *@DOMAIN\.RU
ТО ОК
ИНАЧЕ REJECT

Как бы это реализовать, подскажите пожалуйста?


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

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

moury
сержант
Сообщения: 249
Зарегистрирован: 2009-02-06 23:02:40
Откуда: Москва
Контактная информация:

Re: postfix подделка отправителя

Непрочитанное сообщение moury » 2013-09-27 0:33:27

Во-первых, Вам надо проверять не envelope-from, а Return-Path.

Во-вторых, ветвление в header_checks и другик built-in контент-фильтрах есть. И именно на приведенном Вами письме оно даст нужный результат, потому что в нем Return-Path почему-то стоит после From.

Однако Вашу задачу средствами MTA в общем случае не решить (извините, основания перечислять не хочется). Ставьте after-queue контент-фильтр. Например, amavisd-new, можно даже без связки с байесовским фильтром (spamassassin, dspam или др.).
Сисадмин - вождь апачей

rayder
лейтенант
Сообщения: 661
Зарегистрирован: 2008-12-18 16:29:43
Откуда: Ukraine/Kiev
Контактная информация:

Re: postfix подделка отправителя

Непрочитанное сообщение rayder » 2013-09-27 1:02:21

1. Вы cлышали про SPF?
2. А в чем смысл принимать почту от своего домена с левых серверов?
Человеку свойственно ошибаться, но для нечеловеческих ляпов нужен компьютер.

gryzwold
проходил мимо
Сообщения: 7
Зарегистрирован: 2013-09-26 15:36:31

Re: postfix подделка отправителя

Непрочитанное сообщение gryzwold » 2013-09-27 11:48:26

Про SPF не только слышал но и для зоны прописал. Спамер же не говорит что он пишет от нашего домена. Он указывает свой. И PTR у него есть. И проверка адреса отправителя тоже проходит. А меняет он адрес уже после SMTP-заголовков.

Как сделать такую проверку на spamassassin? Spamassassin у меня установлен. Спам ловит. Но как его настроить на такую хитрую проверку я не знаю ( Хел плиззз!!!!!

rayder
лейтенант
Сообщения: 661
Зарегистрирован: 2008-12-18 16:29:43
Откуда: Ukraine/Kiev
Контактная информация:

Re: postfix подделка отправителя

Непрочитанное сообщение rayder » 2013-09-27 17:15:33

проверяете хедеры на предмет "/^From:.*@mydomain\.com/ REJECT" и включаете эту проверку для НЕ ваших сетей.
Человеку свойственно ошибаться, но для нечеловеческих ляпов нужен компьютер.

moury
сержант
Сообщения: 249
Зарегистрирован: 2009-02-06 23:02:40
Откуда: Москва
Контактная информация:

Re: postfix подделка отправителя

Непрочитанное сообщение moury » 2013-09-28 1:34:03

gryzwold писал(а):Как сделать такую проверку на spamassassin? Spamassassin у меня установлен. Спам ловит. Но как его настроить на такую хитрую проверку я не знаю ( Хел плиззз!!!!!
Вообще, http://wiki.apache.org/spamassassin/WritingRules

Если не путаю, то искать meta rules.
Сисадмин - вождь апачей