postfix: os aliases serão ignorados

4

Eu tenho um servidor que é configurado como um postfix MTA e no qual também é executado um nó munin. Em / etc / aliases eu adicionei:

root:    [email protected]

no main.cf do postfix está configurado:

mydomain = my.domain
myorigin = $mydomain
alias_database = hash:/etc/aliases
relay_domains = my.domain
append_at_myorigin = no
...

Após cada alteração de aliases ou arquivos de configuração do postfix, chamei newaliases ou postmap <cfgfile> e reinicie o postfix.

Cada vez que munin enviar um e-mail (de erro) eu recebo isso no arquivo maillog:

Dec 22 16:45:19 myserver postfix/pickup[21509]: 5CFBA2011E0: uid=995  rom=<munin>
Dec 22 16:45:19 myserver postfix/cleanup[22094]: 5CFBA2011E0: 
    message-id=<[email protected]>
Dec 22 16:45:19 myserver postfix/qmgr[21510]: 5CFBA2011E0: from=<munin>, size=999, nrcpt=1 
    (queue active)
Dec 22 16:45:20 myserver postfix/smtp[22099]: 5CFBA2011E0: to=<[email protected]>, 
    orig_to=<root>, relay=internal.my.domain[XXX.182.189.136]:25, delay=4.2, 
    delays=3/0.01/1.1/0.09, dsn=5.1.1, status=bounced (host 
    internal.my.domain[XXX.182.189.136] said: 550 5.1.1 <[email protected]>: Recipient address 
    rejected: User unknown in virtual mailbox table (in reply to RCPT TO command))
Dec 22 16:45:20 myserver postfix/cleanup[22094]: A98B72012D2: 
    message-id=<[email protected]>
Dec 22 16:45:20 myserver postfix/bounce[22100]: 5CFBA2011E0: sender non-delivery 
    notification: A98B72012D2

Não entenda porque "root" (orig_to) não foi substituído por "[email protected]" como foi especificado no arquivo aliases. Parece que o postfix acrescenta o valor myorigin a "root". Não sei porque, porque também especifiquei append_at_myorigin = no .

O que está acontecendo aqui? Eu quero substituir o endereço "raiz" por "[email protected]". Como posso fazer isso?

    
por Steffen 22.12.2015 / 17:07

2 respostas

7

Não tenho certeza sobre o que "my.domain" é exatamente, mas aliases são utilizados apenas para entregas locais.

Em vez disso, você provavelmente deseja usar os mapas virtuais .

Como root (ou sudo)

Em / etc / postfix / virtual (ou onde virtual é)

root    [email protected]

No main.cf

virtual_maps = hash:/etc/postfix/virtual

ou (versões modernas do postfix)

virtual_alias_maps = hash:/etc/postfix/virtual

após o mapa virtual ter sido modificado

# postmap /etc/postfix/virtual
# postfix reload

Tenha em atenção que todos os emails para "root" serão redirecionados para "[email protected]".

    
por 22.12.2015 / 17:37
4

No meu caso, eu quero usar / etc / aliases (porque alguns pacotes usam isso, então você tem que verificar as mudanças e replicar para / etc / postfix / virtual

O problema porque não funciona é em myorigin. Se você definir myorigin, todos os emails enviados para root, nobody e outros locais serão alterados automaticamente em root @ myorigin

no meu caso: / etc / aliases:

nobody:   root
root: [email protected]

/ etc / mailname:

myhost.example.com

/etc/postfix/main.cf:

myorigin = /etc/mailname
myhostname = othername.example.com
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
mydestination = othername, localhost.localdomain, localhost

Neste caso, todas as mensagens enviadas para ninguém são alteradas para [email protected] (por causa de myorigin) e, em seguida, enviadas para algum lugar.

Eu tenho que mudar meu destino:

mydestination = myhost.example.com, othername, localhost.localdomain, localhost

e agora o e-mail enviado para ninguém é redirecionado para o root, que é alterado para [email protected], mas, por estar no mydestination, ele procura aliases e é alterado para [email protected], mas porque é no mydestination ele procura aliases e redireciona para [email protected], que não está no meu destino e é enviado para onde deve ser enviado; D

    
por 14.01.2017 / 10:55