Uma empresa está usando o Office 365 com autenticação ADFS; AD Connect é usado para sincronização de diretórios, ADFS é a versão Windows Server 2012 R2.
A empresa possui vários domínios do Active Directory:
parent1.com
child1.parent1.com
child2.parent1.com
child3.parent1.com
parent2.com
...
...
Os domínios raiz são configurados como domínios federados no Office 365 (os nomes de domínio público e os nomes de domínio AD são idênticos); isso funciona bem, os usuários podem fazer login no Office 365 usando seu UPN, como [email protected]
, e sua senha AD.
Preciso adicionar suporte para domínios filhos; portanto, adicionei child1.parent1.com
ao Office 365 executando o seguinte comando (depois de conectar-me ao Office 365 com uma conta de administrador usando Connect-MsolService
):
New-MsolFederatedDomain -DomainName child1.parent1.com -SupportMultipleDomain
(NB Se eu não usasse o SupportMultipleDomain
parâmetro, o PowerShell daria um erro informando que era obrigatório).
Em seguida, adicionei todos os registros DNS necessários, tanto no DNS privado quanto no público; A validação do Office 365 dos registros DNS relatou que estava tudo bem.
O domínio filho foi adicionado ao AD Connect e a sincronização foi realizada; os usuários do domínio filho apareceram no Office 365, com nomes de usuário como [email protected]
. Atribuí as licenças apropriadas a eles e tentei fazer login no portal do Office 365.
No entanto, os usuários do domínio filho não conseguem fazer login; eles recebem um erro de "solicitação inválida", com os seguintes detalhes adicionais:
Correlation ID: b1e47d45-b21c-42e9-9758-265804db7171
Timestamp: 2016-08-10 20:27:48Z
AADSTS50107: Requested federation realm
object 'http://child1.parent1.com/adfs/services/trust/' does not exist.
Obviamente, há algo errado no lado do ADFS, mas não sou um especialista nisso e também não fui eu quem o configurou; como posso corrigir isso para que os usuários em domínios filhos possam fazer login com êxito no Office 365?
O problema é muito pouco documentado ( uma postagem no blog da Technet e alguma documentação para o Azure AD ), mas realmente existe e é causado pelo ADFS não se comportando corretamente em determinadas situações específicas (vários domínios federados de nível superior e lançando domínios filho federados no misturar); a solução envolve a edição de uma expressão regular em uma regra de declaração ADFS que é usada para criar o IssuerUri associado ao UPN do usuário. Citando o segundo artigo:
Para resolver o problema, a terceira regra de declaração no ADFS deve ser editada, passando de
para
No entanto, esteja ciente de que isso pode interromper a compatibilidade com outros cenários, como um domínio federado de terceiro nível real cujo domínio pai não é federado.