LINUX.ORG.RU
ФорумAdmin

Как в postfix'е отбрасывать письма от «плохих» адресатов?


0

0

Доброго времени суток!


Есть список адресов (постоянно пополняемый) отправителей спамовых посланий. Как мне запретить коннект этим отправителям к postfix'у (он работает в качестве МТА)?

Спасибо

anonymous

Это не тру решение. Пjтому что поле FROM подставить легко. А так, смотрим доки на www.postfix.org и в гугле. Материала нуу очень много и все разжевано. Нельзя быть настолько ленивыми.

Valmont ★★★
()

Можете выкинуть этот список, он генерируется в 99% случаев случайным образом.

Если разбираетесь в скриптах сендмыла, попробуетй такое немного навязчивое но очень эффективное (99.8% спама на этапе коннекта) решение.
-------------------------------------------
[manager@mx /]# cat /usr/share/sendmail_cf/feature/_dsl_senders.m4
divert(-1)
divert(0)
LOCAL_CONFIG
Knondsl1        regex -a@MATCH (^|[0-9.-])(mail|mailrelay|mta|mx|relay|smtp)[0-9.-]
Knondsl2        regex -a@MATCH \.(hotmail\.com|rax\.ru|ip\.net\.ua|secureserver\.net)$
Kourip          regex -a@MATCH (195.151.194.50|62.205.187.34|86.110.1.235)
Kourname        regex -a@MATCH \.(ees\.elsevier\.com)$

Kdsl1           regex -a@MATCH ([0-9].*){5,}
Kdsl2           regex -a@MATCH (^|[0-9.-])([axv]dsl|as|bgp|broadband|cable|[ck]lient|dhcp|dial|dialin|dialup|d
ialer|dip|dsl|dslam|dup|dyn|dynamic|host|ip|isdn|modem|nas|node|pool|ppp|pppo[ae
]|sirius.*ukrtel.*|user|users|vpn)[0-9.-]
Kdsl3           regex -a@MATCH [0-9a-f]{8,}
Kdsl4           regex -a@MATCH (^|\.)[0-9]*[.-]
Kdsl5           regex -a@MATCH (-.*){3,}
Kdsl6           regex -a@MATCH \.(ipt\.aol\.com|internetdsl\.tpnet\.pl|rr\.com|pppool\.de|adelphia\.net|osnane
t\.de|dedicado\.com\.uy|dedibox\.fr)$
Kspam1          regex -a@MATCH \.(orange\.fr|demax\.sk|customer\.medialine\.cz)$

LOCAL_RULESETS
SLocal_check_relay
R$*             $: $(ourip $&{client_addr} $)
R@MATCH         $@ OK
R$*             $: $(ourname $&{client_name} $)
R@MATCH         $@ OK
R$*             $: $(spam1 $&{client_name} $)
R@MATCH         $#error $@ 5.7.1 $: "554 Spam domain sender " $&{client_name} " [" $&{client_addr} "] (1), please use the other SMTP. To solve this problem please write postmaster@yourdomain.ru"
R$*             $: < $&{client_resolve} >
R<TEMP>         $#error $@ 4.7.1 $: "450 Relaying temporarily denied. IP name lookup failed for " $&{client_addr} ", To solve this problem please write postmaster@yourdomain.ru"
R<FAIL>         $#error $@ 5.7.1 $: "550 Relaying denied. IP name lookup failed for " $&{client_addr} ", To solve this problem please write postmaster@yourdomain.ru"
R<FORGED>       $#error $@ 5.7.1 $: "550 Relaying denied. IP name forged (PTR and A records mismatch) for " $&{client_addr} ", To solve this problem please write yourdomain.ru"
R$*             $: $(nondsl1 $&{client_name} $)
R@MATCH         $@ OK
R$*             $: $(nondsl2 $&{client_name} $)
R@MATCH         $@ OK
R$*             $: $(dsl1 $&{client_name} $)
R@MATCH         $#error $@ 5.7.1 $: "554 DSL or DialUp sender " $&{client_name} " [" $&{client_addr} "] (1), please use Provider SMTP. To solve this problem please write yourdomain.ru"
R$*             $: $(dsl2 $&{client_name} $)
R@MATCH         $#error $@ 5.7.1 $: "554 DSL or DialUp sender " $&{client_name} " [" $&{client_addr} "] (2), please use Provider SMTP. To solve this problem please write postmaster@yourdomain.ru"
R$*             $: $(dsl3 $&{client_name} $)
R@MATCH         $#error $@ 5.7.1 $: "554 DSL or DialUp sender " $&{client_name} " [" $&{client_addr} "] (3), please use Provider SMTP. To solve this problem please write postmaster@yourdomain.ru"
R$*             $: $(dsl4 $&{client_name} $)
R@MATCH         $#error $@ 5.7.1 $: "554 DSL or DialUp sender " $&{client_name} " [" $&{client_addr} "] (4), please use Provider SMTP. To solve this problem please write postmaster@yourdomain.ru"
R$*             $: $(dsl5 $&{client_name} $)
R@MATCH         $#error $@ 5.7.1 $: "554 DSL or DialUp sender " $&{client_name} " [" $&{client_addr} "] (5), please use Provider SMTP. To solve this problem please write postmaster@yourdomain.ru"
R$*             $: $(dsl6 $&{client_name} $)
R@MATCH         $#error $@ 5.7.1 $: "554 DSL or DialUp sender " $&{client_name} " [" $&{client_addr} "] (6), pl

Ej_Pulsar
()
Ответ на: комментарий от Ej_Pulsar

to Valmont

Подскажите на тему чего смотреть для ТРУ решения.
Дело не в лености, у меня профессия другая.

to Ej_Pulsar
спасибо, конечно, но мне тяжеловато разобраться, скажу честно. С сендмайлом дело не имел. Тут с постфиксом разобраться бы.

anonymous
()
Ответ на: комментарий от anonymous

Имхо в общем для борьбы со спамом:

Блокировать письма из динамических сетей удобным для Вас способом. 1)Можно по заголовкам header_check по регекспам. Можно использовать check_client_access.

a) по именам (.dsl .ppoe .dialup etc). б) и/или блоклистам динамических подсетей (pbl,dul.ru,dul.dsbl.sorbs)

2) добавить cbl.abuseat.org, может быть dsbl.org в список rbl листов.

3) блокировать apnic, lacnic, если у Вас там нет деловых партнеров.

4) настроить dspam в качестве контент-фильтра для отсева оставшегося.

Некоторые также используют грейлистинг. Я не пробовал.

Valmont ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.