POSTFIX não está honrando as caixas de correio virtuais

0

Temos um servidor de email executando o POSTFIX com caixas de correio virtuais. O servidor estava funcionando bem no Ubuntu 14.04. Nós atualizamos para 16.04 e agora o servidor está rejeitando todos os emails de caixa de correio virtual. Os mesmos arquivos de configuração do postfix que funcionavam sob o 14.04 estão sendo usados agora com o 16.04. No entanto, o servidor não aceitará o email SMTP de entrada para nossas caixas de correio virtuais.

Eu habilitei debug_peer_list em postfix / main.cf e isso me deu uma dica para o problema. Aqui está uma transação de entrada do syslog:

Apr 19 08:04:57 journal postfix/smtpd[18738]: connect from mail-co1nam03lp0024.outbound.protection.outlook.com[216.32.181.24]
Apr 19 08:04:57 journal lsass: [lsass] Failed to find user, group, or domain by name (name = '[email protected]', searched host = 'dc1.masked-domain.com') -> error = 40071, symbol = LW_ERROR_NO_SUCH_OBJECT
Apr 19 08:04:57 journal lsass: [lsass] Failed to find user, group, or domain by name (name = '@journal.masked-domain.com', searched host = 'dc1.masked-domain.com') -> error = 40071, symbol = LW_ERROR_NO_SUCH_OBJECT
Apr 19 08:04:57 journal postfix/smtpd[18738]: NOQUEUE: reject: RCPT from mail-co1nam03lp0024.outbound.protection.outlook.com[216.32.181.24]: 550 5.1.1 <[email protected]>: Recipient address rejected: User unknown in local recipient table; from=<[email protected]> to=<[email protected]> proto=ESMTP helo=<NAM03-CO1-obe.outbound.protection.outlook.com>
Apr 19 08:04:57 journal postfix/smtpd[18738]: disconnect from mail-co1nam03lp0024.outbound.protection.outlook.com[216.32.181.24] ehlo=1 m

Este é o problema:

Apr 19 08:04:57 journal lsass: [lsass] Failed to find user, group, or domain by name (name = '@journal.masked-domain.com', searched host = 'dc1.masked-domain.com') -> error = 40071, symbol = LW_ERROR_NO_SUCH_OBJECT

Por algum motivo, o POSTFIX está indo para a máquina local para pesquisa de caixa de correio (usuário) em vez de usar a configuração da caixa de correio virtual. Nós executamos o BeyondTrust PBIS para integração com o Active Directory em todos os nossos servidores. Ele foi instalado e funcionando corretamente antes da atualização para 16.04 - em outras palavras, funcionou bem abaixo de 14.04.

Usamos essa URL para configurar nosso servidor de caixa de correio virtual POSTFIX com o DOVECOT: link

Parece que nada mudou com o postfix em 16.04 para fazer com que esta e outras documentações de configuração mostrassem que esse formato de configuração é praticamente o mesmo.

Aqui está o nosso arquivo postfix / main.cf :

smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
biff = no

# appending .domain is the MUA's job.
append_dot_mydomain = no

myhostname = journal.masked-domain.com

inet_interfaces = all
inet_protocols = all
myorigin = $myhostname
mailbox_size_limit = 0
message_size_limit = 52428800
recipient_delimiter = +

# Virtual Configuration
virtual_mailbox_domains = /etc/postfix/vhosts
virtual_mailbox_base = /d01/vmail
virtual_mailbox_limit = 0
virtual_mailbox_maps = hash:/etc/postfix/vmaps
virtual_minimum_uid = 1000
virtual_uid_maps = static:5000
virtual_gid_maps = static:5000

# For debugging purposes, turn off when working properly.
debug_peer_list = journal.masked-domain.com

# (end of file)

Eu suspeito que o problema é com o arquivo postfix / master.cf , mas não sei por onde começar. Alguém pode ajudar com a configuração do POSTFIX para verificar corretamente a caixa de correio virtual para os usuários em vez de usar os usuários do servidor local?

    
por Van 19.04.2017 / 12:40

1 resposta

0

Encontrou o problema. Vi isso no log:

Apr 19 07:18:34 journal postfix/trivial-rewrite[16893]: warning: do not list domain journal.masked-domain.com in BOTH mydestination and virtual_mailbox_domains

Esta entrada de log está se referindo a esta diretiva no postfix / main.cf :

mydestination =

Nunca definimos anteriormente, mas aparentemente a versão do postfix enviada com 16.04 agora assume o nome do host local para mydestination . No nosso caso, 'journal.masked-domain.com' é nosso nome de host e o domínio virtual que estamos tentando atender. Funcionou bem em 12.04 e 14.04 mas não funcionará em 16.04. Como só usamos as caixas de correio virtuais, adicionamos essa linha ao nosso arquivo postfix / main.cf :

mydestination = localhost

e o BINGO está funcionando de novo!

    
por Van 19.04.2017 / 14:12