Autodiscover do CPANEL impactando o Exchange Server
Após subir um ambiente com Exchange Server e publicá-lo externamente, iniciei alguns testes:
- Outlook em computador no dominio: Funcionava
- Outlook em computador fora do dominio: Não funcionava
- OWA: Funcionava
- ActiveSync: Funcionava
O Outlook em computadores fora do domínio, ou até mesmo pertencentes ao domino porém fora da rede interna, apresentavam erro no Autodiscover.
Troubleshooting:
Verificando com o Fiddler, notei que o Autodiscover era recebido, porém com apenas os endereços SMTP, IMAP e POP3:
Não era retornado nenhum namespace do Exchange como por exemplo de Outlook Anyware, MAPI Over HTTP, OWA, EWS e afins. Em paralelo, o Outlook apresentava o seguinte erro ao tentar criar o perfil:
Analisando com mais calma, notei que a resposta de Autodiscover fornecida (evidenciada em vermelho) era proveniente do endereço signorellidenis.com/autodiscover/autodiscover.xml
Entretanto o certo seria a resposta ser proveniente do endereço autodiscover.signorellidenis.com/autodiscover/autodiscover.xml . Portanto pude dessa forma descobrir que quem na verdade estava respondendo ao Autodiscover não era meu Exchange Server. A resposta era proveniente de algum serviço interno do provedor que hospeda meu site.
Para entender melhor, vamos recapitular de que forma o Outlook faz o processo de Autodiscover:
- SCP Query: o Outlook consultará o Active Directory para obter o Autodiscover response. O uso do SCP requer que o computador pertença ao dominio, e que tenha uma conectividade direta com um Domain Controller. Se o PC estiver fora da rede da empresa, esse processo nao ira funcionar, dessa forma o Outlook pula ao proximo passo;
- Autodiscover root domain query: Se o PC não for ingressado no domínio, o Outlook consultará o domínio de endereço de e-mail principal. Usando este domínio como exemplo, ele procurará por https://empresa.com/autodiscover/autodiscover.xml
- Autodiscover domain query: Se a pesquisa acima não gerar resposta, a próxima URL que o Outlook tentará será https://autodiscover.empresa.com/autodiscover/autodiscover.xml
Resolução:
Realizei então algumas pesquisas e confirmei minha teoria de que existira um outro serviço respondendo ao Autodiscover. Se tratava do CPANEL onde hospedo meu site. O mesmo oferece serviço de Autodiscover para aqueles que usam o Webmail do site possam configurar com mais facilidade o Outlook ou Thunderbird como IMAP ou POP3. Exatamente por esse motivo, as respostas de Autodiscover continham apenas IMAP, POP3 e SMTP.
Para resolver o problema foi necessário configurar no CPANEL a opção “Remote Mail Exchanger”. Essa opção basicamente diz ao CPANEL que você irá usar seu próprio servidor de e-mail e não deseja ter vinculo nenhum com o CPANEL.
Dessa forma o Autodiscover do CPANEL ao invés de fornecer uma resposta para as requisições, ele passa a fornecer um HTTP 400. O Outlook então recebendo esse HTTP400, pula para o próximo método de busca usando o DNS:
Aí sim hein? Post muito bom, com detalhes, telas e ainda arquitetura. Show de bola!
Valeu Brunão, o intuito é esse mesmo, material de qualidade em pt-br!! Abraços