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

Исходное сообщение
"Exim. Проблема с роутером system_aliases"

Отправлено Papa , 03-Окт-12 02:24 
Пытаюсь настроить Exim. Задача: письма локальным пользователям системы перенаправлять на внешний адрес (рутовую почту и т.п.). Адрес для перенаправления прописан в /etc/aliases, newaliases запускал. В результате вместо перенаправления получаю следующее:

#exim -bt root
admin@domain.tld
  <-- root@domain.tld
router = dnslookup, transport = remote_smtp

Т.е. exim локального юзера узнает, aliases смотрит и все равно отправляет на адрес локального пользователя. Пример:

/etc/aliases:
root: admin@domain.tld

И вместо root -> admin@domain.tld получаем root -> root@domain.tld

Часть конфига:

#primary_hostname =

domainlist local_domains = @
domainlist relay_to_domains =
hostlist   relay_from_hosts = 127.0.0.1

# qualify_domain = domain.tld
qualify_recipient = domain.tld

host_lookup = *

sender_unqualified_hosts = +relay_from_hosts
recipient_unqualified_hosts = +relay_from_hosts

system_aliases:
  driver = redirect
  allow_fail
  allow_defer
  check_local_user
  data = ${lookup{$local_part}lsearch{/etc/mail/aliases}}
  user = mailnull
  group = mail
  file_transport = address_file
  pipe_transport = address_pipe

Весь конфиг есть здесь http://pastie.org/private/js3xs0tjfevdf739wcxurw

Третий день бьюсь, не могу понять почему он вместо форвардига тупо подставляет домен qualify_recipient. Спасите, помогите.


Содержание

Сообщения в этом обсуждении
"Exim. Проблема с роутером system_aliases"
Отправлено Moomintroll , 03-Окт-12 14:06 
> в /etc/aliases, newaliases запускал.

.....
> /etc/aliases:
> root: admin@domain.tld

А в роутере какой путь?

> system_aliases:
>   driver = redirect
>   allow_fail
>   allow_defer
>   check_local_user
>   data = ${lookup{$local_part}lsearch{/etc/mail/aliases}}
>   user = mailnull
>   group = mail
>   file_transport = address_file
>   pipe_transport = address_pipe

Намёкиваю - lsearch{/etc/mail/aliases}


"Exim. Проблема с роутером system_aliases"
Отправлено Papa , 04-Окт-12 14:00 
>[оверквотинг удален]
>>   driver = redirect
>>   allow_fail
>>   allow_defer
>>   check_local_user
>>   data = ${lookup{$local_part}lsearch{/etc/mail/aliases}}
>>   user = mailnull
>>   group = mail
>>   file_transport = address_file
>>   pipe_transport = address_pipe
> Намёкиваю - lsearch{/etc/mail/aliases}

Блин, вот я балда)) Спасибо!



"Exim. Проблема с роутером system_aliases"
Отправлено Papa , 04-Окт-12 14:07 
>[оверквотинг удален]
>>   driver = redirect
>>   allow_fail
>>   allow_defer
>>   check_local_user
>>   data = ${lookup{$local_part}lsearch{/etc/mail/aliases}}
>>   user = mailnull
>>   group = mail
>>   file_transport = address_file
>>   pipe_transport = address_pipe
> Намёкиваю - lsearch{/etc/mail/aliases}

Однако не помогло:

# exim -bt root
admin@domain.tld
    <-- root@domain.tld
  router = dnslookup, transport = remote_smtp
Все равно упорно отправляет на root@domain.tld вместо admin@domain.tld


"Exim. Проблема с роутером system_aliases"
Отправлено Moomintroll , 05-Окт-12 09:10 
> Однако не помогло:
> # exim -bt root
> admin@domain.tld
>     <-- root@domain.tld
>   router = dnslookup, transport = remote_smtp
> Все равно упорно отправляет на root@domain.tld вместо admin@domain.tld

А вот теперь стоит сымитировать SMTP-сессию:

exim -bh client.ip.ad.dr
helo <FQDN>
mail from: v.pupkin@domain.tld
rcpt to: root@domain.tld