postfix: aliases serão ignorados

4

Eu tenho um servidor que está configurado como um MTA postfix 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 alias ou arquivos de configuração do postfix, chamei newaliasesou postmap <cfgfile>reinicio o postfix.

Sempre que o munin enviar um e-mail (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 entendo por que "root" (orig_to) não foi substituído por "[email protected]", como foi especificado no arquivo de aliases. Parece que o postfix acrescenta o myoriginvalor a "root". Não sei por que, porque eu também especifiquei append_at_myorigin = no.

Oque esta acontecendo aqui? Eu quero substituir o endereço "raiz" por "[email protected]". Como eu posso fazer isso?

Steffen
fonte

Respostas:

9

Não tenho certeza sobre o que "meu.domínio" é exatamente, mas os aliases são usados ​​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]

Em main.cf

virtual_maps = hash:/etc/postfix/virtual

ou (versões modernas do postfix)

virtual_alias_maps = hash:/etc/postfix/virtual

depois que o mapa virtual foi modificado

# postmap /etc/postfix/virtual
# postfix reload

Cuidado para que todos os emails de "root" sejam redirecionados para "[email protected]".

Anel Ø
fonte
Tem certeza que quer dizer virtual_maps? Ou deveria virtual_alias_maps?
Steffen
No meu postfix antigo, o main.cf tem virtual_mapsapenas o novo manual de fato diz:virtual_alias_maps
Ring Ø
1
virtual_mapsfunciona para mim. Na minha primeira tentativa, esqueci o "s" (em virtual_mapvez de virtual_maps). Muito obrigado.
Steffen
6

No meu caso, quero usar o / etc / aliases (porque alguns pacotes o utilizam, portanto você deve verificar as alterações e replicar para / etc / postfix / virtual

O problema por que não funciona está na minha origem. Se você definir myorigin, todos os e-mails enviados para root, ninguém e outros locais serão alterados automaticamente para 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

Nesse caso, todos os emails enviados para ninguém são alterados para [email protected] (por causa de myorigin) e depois enviados para algum lugar.

Eu tenho que mudar meu destino:

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

e agora os e-mails enviados para ninguém são redirecionados para raiz, que muda para [email protected], mas como está em meu destino, ele procura aliases e mudou para [email protected], mas porque está em meu destino procura aliases e redireciona para [email protected], que não está em meu destino e é enviado para onde deve ser enviado; D

SledgehammerPL
fonte
Esta é uma resposta melhor que a aceita. Outro exemplo em que a entrega local funciona é mostrado aqui: arstechnica.com/information-technology/2014/03//
Y2i