URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 65732
[ Назад ]

Исходное сообщение
"Sendmail - отбивать письма, если не совпадает To: и RCPT TO"

Отправлено shworker , 18-Апр-06 12:28 
Есть почтовик с sendmail на борту, так же стоят SpamAssassin и Clamav.
Стали приходить странные письма. По заголовку адресованные не нам, но приходят на конкретных людей.
Путем анализа логов и tcpdump выяснил, что используется обман:
На этапе RCPT TO указывается правильный адрес. Но в заголовке fake.
Аутлук и Бат видят этот самый fake.
Задача - отбивать такие письма.

Содержание

Сообщения в этом обсуждении
"Sendmail - отбивать письма, если не совпадает To: и RCPT TO"
Отправлено vvvua , 18-Апр-06 13:25 
>Есть почтовик с sendmail на борту, так же стоят SpamAssassin и Clamav.
>
>Стали приходить странные письма. По заголовку адресованные не нам, но приходят на
>конкретных людей.
>Путем анализа логов и tcpdump выяснил, что используется обман:
>На этапе RCPT TO указывается правильный адрес. Но в заголовке fake.
>Аутлук и Бат видят этот самый fake.
>Задача - отбивать такие письма.

sendmail этим не занимается.
Нужно правило spamassassin'у скормить либо настроить фильтр для procmail


"Sendmail - отбивать письма, если не совпадает To: и RCPT TO"
Отправлено Z0termaNN , 18-Апр-06 16:17 
>Есть почтовик с sendmail на борту, так же стоят SpamAssassin и Clamav.
>
>Стали приходить странные письма. По заголовку адресованные не нам, но приходят на
>конкретных людей.
>Путем анализа логов и tcpdump выяснил, что используется обман:
>На этапе RCPT TO указывается правильный адрес. Но в заголовке fake.
>Аутлук и Бат видят этот самый fake.
>Задача - отбивать такие письма.

примерно так (за точность не ручаюсь):

HTo $>checkhdr_TO

Scheckhdr_TO
R $*                     $: $( syslog "DEBUG: TO header is:       " $1 $) $1
R $*                     $: $1 $| $>CheckLocalNet $&{client_name}
R $* $| CONN_LOCAL       $@ $1
R $* $| CONN_REMOTE      $: $1 | $>canonify $1
R $* $| $* < @ $* . >    $: $1 | $>CheckLocalNet $3
R $* $| CONN_REMOTE      $#error $@ 5.1.2 $: "553 Invalid address"
R $* $| $*               $1
R $*                     $@ $1
SCheckLocalNet
R $=w       $@ CONN_LOCAL
R $=R       $@ CONN_LOCAL
R $+. $=R   $@ CONN_LOCAL
R $*        $@ CONN_REMOTE


или через Milter