Непонятная доставка
Добавлено: 2015-03-04 13:04:20
Есть основной домен "domain.ru" и кучка виртуальных доменов с мх-записью на него же. Почта приходит на первый почтовик-exim 1)алиасами разруливается дальше на вирты 2) потом идет доставка локальным юзерам 3) все что осталось - на основной почтовый сервер-Лотус. Доставка проходит нормально и на вирты и на Лотус и локальным юзерам, но есть одно НО. Если приходит адрес user@virtdomain.ru, а в алиасах для него только прописан адрес info@virtdomain.ru, то почта доставляется на адрес user@domain.ru, а должен быть отлуп
вот настройки:
Основное:
domainlist local_domains = @:localhost:lsearch;/etc/exim/aliases/domains.local
содержимое domains.local:
АСЛы:
MAIN
ACL CONFIGURATION
ROUTERS
вот настройки:
Основное:
domainlist local_domains = @:localhost:lsearch;/etc/exim/aliases/domains.local
содержимое domains.local:
Код: Выделить всё
domain.ru
filial1.ru
filial2.ru
virtdomain.ru
...
virtdomain5.ruMAIN
Код: Выделить всё
acl_smtp_rcpt = acl_check_rcpt
acl_smtp_mail = acl_check_senderКод: Выделить всё
begin acl
acl_check_sender:
deny
log_message = mach host_reject.list
senders = /etc/exim/reject.list
accept
acl_check_rcpt:
accept hosts = :
deny domains = +local_domains
local_parts = ^[.] : ^.*[@%!/|]
deny message = Restricted sender in address
domains = +local_domains
local_parts = match /etc/exim/rejected_to.list
!hosts = 127.0.0.1 : +relay_from_hosts
deny domains = !+local_domains
local_parts = ^[./|] : ^.*[@%!] : ^.*/\\.\\./
deny message = You aren't authorized to send on this address
domains = +local_domains
local_parts = ^.*rjnr* : /etc/exim/rejected_to.list
local_parts = /etc/exim/rejected_to.list
accept local_parts = postmaster
require verify = sender
deny message = rejected because $sender_host_address is in a black list at $dnslist_domain\n$dnslist_text
!hosts = +trusted_hosts_list
dnslists = zen.spamhaus.org : http.dnsbl.sorbs.net : socks.dnsbl.sorbs.net : smtp.dnsbl.sorbs.net : dul.ru : dul.dnsbl.sorbs.net
deny message = Sorry, noone speaks chinese here
condition = ${if eq{$mime_charset}{gb2312}{1}{0}}
accept
deny message = "your hostname is bad (adsl, poll, ppp & etc)."
condition = ${if match{$sender_host_name} \
{adsl|dialup|pool|peer|dhcp} \
{yes}{no}}
accept domains = +local_domains
endpass
accept domains = +relay_to_domains
endpass
accept hosts = +relay_from_hosts
deny message = relay not permittedКод: Выделить всё
dnslookup:
driver = dnslookup
domains = ! +local_domains
transport = remote_smtp
ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8
no_more
system_aliases:
driver = redirect
allow_fail
allow_defer
data = ${lookup{$local_part}lsearch{/etc/aliases}}
# user = exim
file_transport = address_file
pipe_transport = address_pipe
multi_aliases1:
driver = redirect
allow_fail
allow_defer
data = ${lookup{$local_part}lsearch{/etc/exim/aliases/aliases_fil1}}
file_transport = address_file
pipe_transport = address_pipe
multi_aliases2:
driver = redirect
allow_fail
allow_defer
data = ${lookup{$local_part}lsearch{/etc/exim/aliases/aliases_fil2}}
file_transport = address_file
pipe_transport = address_pipe
...
virtual:
driver = redirect
domains = dsearch;/etc/exim/aliases/
data = ${lookup{$local_part}lsearch{/etc/exim/aliases/$domain}}
file_transport = address_file
pipe_transport = address_pipe
localuser:
driver = accept
check_local_user
# local_part_suffix = +* : -*
# local_part_suffix_optional
transport = local_delivery
cannot_route_message = Unknown user
smart_route:
driver = manualroute
transport = remote_smtp
route_list = * 192.168.1.1