>[оверквотинг удален]
>
>Решил попробовать сам. Отправил письмо самому себе. Ушло, при включеной SMTP авторизацией
>(The Bat). Выключил смтп авторизацию и попробовал тоже самое - письмо
>опять ушло. Я уже было подумал, что через меня могут пропускать
>спам, но попробовав отправить письмо во внешний мир - сервер ответил
>Relay not permited.
>
>Подскажите пожалуйста, как решить данную проблему. И вообще реально это?
>
>За ранее спасибо. RFC не рекомендует блокировать приём писем со своего домена. Что касается спама - большую его часть можно отбросить в Exim простыми средствами. Приведу часть своего конфига, кому то он покажется не совсем нормальным, но до spamassassin отбрасывается 90% спама. Может найдёте что нибудь интересное.
helo_allow_chars = _
helo_try_verify_hosts = *
host_lookup = *
....................
acl_check_helo:
deny message = Invalid name in HELO EHLO command
log_message = Invalid name $sender_helo_name in HELO EHLO command
!hosts = +external_relays # Вам не нужно
#Как ни странно многие нужные хосты плохо здороваются
!hosts = /etc/mail/exim.whitelist.hosts
!verify = helo
accept
acl_check_mail:
deny message = Garbage in sender address
log_message = Garbage in sender name ($sender_address)
condition = ${if match {$sender_address}{\N[а-яА-Я&|~`$^*()\{\}\[\]"'/?<>\\]\N}{yes}{no}}
# Не пропускаем по /etc/mail/exim.blacklist.hosts
deny message = Sender host blacklisted locally (contact abuse@domain.ru)
log_message = Sender host $sender_host_name in /etc/mail/exim.blacklist.hosts
!senders = /etc/mail/exim.whitelist.senders
!hosts = /etc/mail/exim.whitelist.hosts
hosts = /etc/mail/exim.blacklist.hosts
# Не пропускаем по /etc/mail/exim.blacklist.senders
deny message = Sender e-mail blacklisted locally (contact abuse@domain.ru)
log_message = Sender address $sender_address in /etc/mail/exim.blacklist.senders
!senders = /etc/mail/exim.whitelist.senders
!hosts = /etc/mail/exim.whitelist.hosts
senders = /etc/mail/exim.blacklist.senders
# Не пропускаем не найденные по DNS хосты
deny message = Host name lookup failure (contact abuse@domain.ru from another mail system)
log_message = Host name lookup failure (Sender hostname: $sender_host_name, Sender IP: $sender_host_address)
!senders = /etc/mail/exim.whitelist.senders
!hosts = /etc/mail/exim.whitelist.hosts
condition = ${if eq {$sender_host_name}{}}
# Не пропускаем dial-up
deny message = SMTP host with name from some dialup, adsl (contact abuse@domain.ru from another mail system)
log_message = SMTP host $sender_host_name with name from some dialup, adsl (sender $sender_address)
!senders = /etc/mail/exim.whitelist.senders
!hosts = /etc/mail/exim.whitelist.hosts
condition = ${if match{$sender_host_name}{\N(^.*[0-9]+(\.|-)[0-9]+.*$)|(^.*[0-9]{6,12}.*$)|(^.*(dsl|ppp|dynamic|static|home|ip|pool|user|cable).*$)\N}}
# Не пропускаем по внешним blacklist
deny message = Host is listed in $dnslist_domain
log_message = Host is listed in $dnslist_domain
!senders = /etc/mail/exim.whitelist.senders
!hosts = /etc/mail/exim.whitelist.hosts
dnslists = sbl.spamhaus.org : \
proxies.blackholes.easynet.nl
#relays.ordb.org : \
#opm.blitzed.org : \
# Проверка отправителя
deny message = $sender_verify_failure
log_message = $sender_verify_failure
!senders = /etc/mail/exim.whitelist.senders
!hosts = /etc/mail/exim.whitelist.hosts
!verify = sender
# Call back по e-mail
deny message = Callback failed, domain $sender_address_domain does not accept $sender_address
log_message = Callback failed, domain $sender_address_domain does not accept $sender_address
!senders = /etc/mail/exim.whitelist.senders
!hosts = /etc/mail/exim.whitelist.hosts
!hosts = +external_relays : +internal_relays
!verify = sender/no_details/callout=60s
accept