Почитал документацию по exim и захотелось настроить этот прекрасный MTA.
Возникли некоторые проблемы:
Для борьбы со спамом одним из методов применяем delay.
Взято со статьи http://www.lissyara.su/?id=1016
acl_check_rcpt:
accept hosts = :
# Задержка приёма письма - как средство борьбы со спамом -
# спамерам некогда ждать по 99 секунд :)
warn
set acl_m0 = 0s
warn
hosts = !+relay_from_hosts:!213.234.195.226/32
set acl_m0 = 30s
warn
condition = ${if and {\
{match{$sender_host_name}\
{\N^[-a-z]*\d{0,3}[-a-z]*\.?[-a-z]*\d{0,3}[-a-z]*\.\w+$\N}} \
{!eq{$acl_c0}{outblaze_helo}} \
}{yes}{no}}
set acl_m0 = 1s
warn
condition = ${if and {\
{match{$sender_helo_name}{\N^\w*\.\w{3}$\N}} \
{eq{$acl_c1}{}} \
}{yes}{no}}
set acl_m0 = 99s
warn
condition = ${if and {\
{!match{$sender_host_name}{\N.+.outblaze.com$\N}} \
{eq{$acl_c0}{outblaze_helo}} \
}{yes}{no}}
set acl_m0 = 99s
warn
condition = ${if and {\
{!match{$sender_host_name}{\N.+.outblaze.com$\N}} \
{eq{$acl_c2}{outblaze_domain}} \
}{yes}{no}}
set acl_m0 = 99s
warn
condition = ${if or {\
{eq{$sender_address}{}} \
{eq{$acl_m1}{0s}} \
} {yes}{no}}
set acl_m0 = 0s
warn
logwrite = Delay $acl_m0 for $sender_host_name \
[$sender_host_address] with HELO=$sender_helo_name. \
Mail from $sender_address to $local_part@$domain.
set acl_m1 = 0s
delay = $acl_m0
############ ###################
deny local_parts = ^.*[@%!/|] : ^\\.
# Приём писем для постмастера локальных доменов без проверок
# accept local_parts = postmaster
# domains = +local_domains
require verify = sender
deny message = HELO/EHLO required by SMTP RFC
condition = ${if eq{$sender_helo_name}{}{yes}{no}}
deny message = Go Away! You are spammer.
condition = ${if match{$sender_host_name} \
{bezeqint\\.net|net\\.il|dialup|pool|peer|dhcp} \
{yes}{no}}
deny message = host is listed in $dnslist_domain
dnslists = sbl.spamhaus.org : \
relays.ordb.org : \
opm.blitzed.org : \
proxies.blackholes.easynet.nl
accept domains = +local_domains
endpass
message = unknown user
verify = recipient
accept domains = +relay_to_domains
endpass
message = unrouteable address
verify = recipient
accept hosts = +relay_from_hosts
accept authenticated = *
deny message = RELAY NOT PERMITTED
А хотелосьбы для некоторых 100% хороших доменов принимать почту без всяких задержек.
типа
domainlist gooddomain = domain1.ru:domain2.ru
accept domains = +gooddomain
При этом хочется пропускать если HELO=domain1.ru
Помогите реализовать это, а то что-то никак не получается
Спасибо.