Tenho que fazer uma migração do Office 365 do Postfix com o Sogo. Meu objetivo é configurar o pequeno híbrido do Office 365 com o Postfix, um pouco da mesma forma que você faz com o Exchange On-premises.
Atualmente, o postfix é um servidor primário com 1000 usuários e envia e recebe todos os emails de um domínio.xyz . Configurei o Office 365 e adicionei o mesmo domínio a ele. Eu criei 2 caixas de correio nele e configurei o Exchange Online que domain.xyz está definido como domínio InternalRelay.
Exchange online tem até agora 2 contas
- usuárioA@domínio.xyz
- usuárioB@domínio.xyz
O Exchange está configurado para que, se alguém no Exchange enviar um email para domain.xyz e a caixa de correio estiver no Exchange, o email deve permanecer no Exchange, mas se o Exchange não puder encontrar a caixa de correio para domain.xyz, ele deverá usar o Outgoing Connector que eu configurado para encaminhar e-mail para postfix. Isso significa que qualquer email enviado de userA para userB funciona bem, mas no momento em que userA envia um email para userC que reside no postfix - ele o bloqueia.
Erro relatado: 554 5.7.1 [email protected]: Endereço do destinatário rejeitado: Rejeição de política não conectada
Meu entendimento é que o Postfix pensa que é o único servidor que possui o domínio domain.xyz e trata qualquer email de domain.xyz como algum usuário/serviço tentando enviar um email sem autorização e nega. Isso está provando quando criamos um email totalmente aleatório no Office 365 que não possui a respectiva conta no postfix e ao tentar enviar um email de [email protected] para [email protected] obtemos
O servidor remoto retornou '550 5.1.0 [email protected]: endereço do remetente rejeitado: usuário desconhecido na tabela de caixa de correio virtual'
Qual é uma maneira de dizer ao postfix (SoGo) para começar a confiar no Office 365 (intervalo de endereços IP) e permitir o recebimento de emails do domínio que ele acredita possuir e para contas que possui. Na última etapa da migração do postfix para o Office 365 cada conta no postfix terá conta idêntica no O365 e usaremos o redirecionamento de emails 1 caixa de correio por vez para o endereço onmicrosoft.com para garantir que os usuários possam usar o O365 sem precisar se preocupar com sua conta postfix. Mas para que isso aconteça, o tráfego entre o O365 e o postfix precisa funcionar.
Meu palpite não é apenas um problema para a coexistência do Office 365, mas qualquer serviço como SendGrid ou similar que alguém usaria teria um problema idêntico.
Último - não tenho acesso ao postfix/sogo. Eu só "possuo" o lado o365. Estou tentando fornecer informações para a equipe Linux/Postfix para corrigir isso
Bits de configuração potencialmente relevantes que recebi da equipe, mas eu mesmo não tenho ideia se isso está correto
# HELO restriction
smtpd_helo_required = yes
smtpd_helo_restrictions =
permit_mynetworks
permit_sasl_authenticated
reject_non_fqdn_helo_hostname
reject_invalid_helo_hostname
check_helo_access pcre:/etc/postfix/helo_access.pcre
# Sender restrictions
smtpd_sender_restrictions =
reject_unknown_sender_domain,
reject_non_fqdn_sender,
reject_unlisted_sender,
permit_mynetworks,
permit_sasl_authenticated,
check_sender_access pcre:/etc/postfix/sender_access.pcre
#reject_sender_login_mismatch
# Recipient restrictions
smtpd_recipient_restrictions =
reject_unknown_recipient_domain,
reject_non_fqdn_recipient,
reject_unlisted_recipient,
check_policy_service inet:127.0.0.1:7777,
permit_mynetworks,
permit_sasl_authenticated,
#reject_unauth_destination
# Data restrictions
smtpd_data_restrictions = reject_unauth_pipelining
# O365 addresses
mynetworks = 127.0.0.0/8, 40.92.0.0/15, 40.107.0.0/16, 52.100.0.0/14, 104.47.0.0/17
#
# Lookup virtual mail accounts
#
transport_maps =
#regexp:/etc/postfix/transport_regexp
proxy:ldap:/etc/postfix/ldap/transport_maps_user.cf
proxy:ldap:/etc/postfix/ldap/transport_maps_domain.cf
sender_dependent_relayhost_maps =
proxy:ldap:/etc/postfix/ldap/sender_dependent_relayhost_maps_user.cf
proxy:ldap:/etc/postfix/ldap/sender_dependent_relayhost_maps_domain.cf
# Lookup table with the SASL login names that own the sender (MAIL FROM) addresses.
smtpd_sender_login_maps =
proxy:ldap:/etc/postfix/ldap/sender_login_maps.cf
virtual_mailbox_domains =
proxy:ldap:/etc/postfix/ldap/virtual_mailbox_domains.cf
relay_domains =
$mydestination
proxy:ldap:/etc/postfix/ldap/relay_domains.cf
virtual_mailbox_maps =
proxy:ldap:/etc/postfix/ldap/virtual_mailbox_maps.cf
virtual_alias_maps =
#regexp:/etc/postfix/transport_regexp
proxy:ldap:/etc/postfix/ldap/virtual_alias_maps.cf
proxy:ldap:/etc/postfix/ldap/virtual_group_maps.cf
proxy:ldap:/etc/postfix/ldap/virtual_group_members_maps.cf
proxy:ldap:/etc/postfix/ldap/catchall_maps.cf
proxy:ldap:/etc/postfix/ldap/sender_login_maps.cf
sender_bcc_maps =
proxy:ldap:/etc/postfix/ldap/sender_bcc_maps_user.cf
proxy:ldap:/etc/postfix/ldap/sender_bcc_maps_domain.cf
recipient_bcc_maps =
proxy:ldap:/etc/postfix/ldap/recipient_bcc_maps_user.cf
proxy:ldap:/etc/postfix/ldap/recipient_bcc_maps_domain.cf
Em master.cf
smtps inet n - n - - smtpd
-o syslog_name=postfix/smtps
-o smtpd_tls_wrappermode=yes
-o smtpd_sasl_auth_enable=yes
-o smtpd_reject_unlisted_recipient=no
-o smtpd_client_restrictions=permit_sasl_authenticated,reject
# -o smtpd_client_restrictions=permit_sasl_authenticated,permit_mynetworks
# -o smtpd_client_restrictions=$mua_client_restrictions
# -o smtpd_helo_restrictions=$mua_helo_restrictions
# -o smtpd_sender_restrictions=$mua_sender_restrictions
# -o smtpd_recipient_restrictions=permit_sasl_authenticated,reject
# -o milter_macro_daemon_name=ORIGINATING
Alguma idéia seria bem-vinda.