Configurar o Microsoft Entra ID SSO para o Sophos Firewall Captive Portal
Com o SSO Microsoft Entra ID para Captive Portal, o Sophos Firewall pode autenticar usuários no Microsoft Entra ID por meio do navegador antes que as regras de firewall baseadas no usuário entrem em vigor. Isto é particularmente interessante para redes BYOD, zonas de convidados ou parceiros, dispositivos sem detecção transparente de AD ou ambientes onde o STAS não se adapta a todos os clientes.
É importante diferenciar: Portal cativo não é portal VPN e nem de acesso remoto. O usuário já está na rede local ou Wi-Fi e faz login no navegador para que o firewall possa atribuir o tráfego subsequente a uma identidade de usuário. Para acesso remoto com Sophos Connect, o artigo separado Configurar o SSO do Microsoft Entra ID para Sophos Connect e Portal VPN é adequado.
Quando o Portal Cativo com Entra ID SSO faz sentido
O portal cativo com SSO do Entra ID faz sentido se os usuários fizerem login no Microsoft 365 de qualquer maneira e o firewall precisar de uma identidade de usuário para determinadas redes.
Aplicações típicas:
- Redes BYOD ou WiFi sem adesão ao domínio.
- Convidados ou usuários externos com acesso controlado a alguns destinos.
- Regras de Internet baseadas no usuário sem ESTAS ou SATC.
- Redes onde a autenticação transparente não é confiável.
- Cenários de transição onde a autenticação local do AD deve ser reduzida.
Para clientes Windows totalmente gerenciados em um domínio clássico, o Captive Portal não é automaticamente a melhor solução. Lá ESTAS, AD SSO ou outros procedimentos transparentes podem ser mais ergonômicos porque os usuários não precisam acionar ativamente um login no navegador. O portal cativo é mais uma solução alternativa ou especial para dispositivos não gerenciados.
Portal cativo separado, portal VPN e portal do usuário
Com o Entra ID SSO, os termos do portal são rapidamente confundidos. A separação é crucial para a configuração.
| Portal | Finalidade | Capa típica do Entra |
|---|---|---|
| Portal Cativo | Usuários da rede local fazem login via navegador para que regras com identidade de usuário tenham efeito | Entra ID SSO para login do navegador e mapeamento de usuários |
| Portal VPN | Usuários de acesso remoto carregam configurações do Sophos Connect ou VPN | Entra ID SSO para acesso remoto e login no portal |
| Portal do usuário | Recursos do usuário, como OTP ou opções pessoais mais antigas | dependendo do ambiente ainda relevante para tokens ou opções do usuário |
Uma visão geral do portal está disponível em Portais Sophos: SophosID, Central, Suporte e acesso ao firewall. Para o portal cativo você deve verificar, acima de tudo, de qual zona o serviço de firewall local pode ser alcançado e qual regra de firewall processa o tráfego real do usuário.
Requisitos
Antes da configuração, estes pontos devem ser esclarecidos:
- Sophos Firewall com uma versão SFOS compatível com Microsoft Entra ID SSO.
- Locatário do Microsoft Entra com permissão para registro de aplicativos, URIs de redirecionamento, permissões de API, consentimento de administrador e segredo do cliente.
- FQDN e certificado para o portal cativo para que os usuários não vejam avisos desnecessários do navegador.
- Acessibilidade dos pontos de extremidade de login da Microsoft na rede do cliente afetado.
- O portal cativo é permitido em Administração > Acesso ao dispositivo para a zona correta.
- Os usuários ou grupos são mantidos de forma limpa no Microsoft Entra ID.
- As regras de firewall usam os usuários ou grupos esperados.
- Um usuário de teste e acesso alternativo estão disponíveis.
- O horário e o NTP no firewall e nos clientes estão corretos porque o OAuth/OIDC depende do tempo.
- Se Atribuição necessária estiver ativa no Microsoft Entra ID, os usuários ou grupos necessários serão atribuídos ao Aplicativo Corporativo.
⚠️ O portal cativo é uma área de login no firewall. Só deverá ser acessível nas zonas onde for realmente necessário. O acesso ao dispositivo e o serviço local ACL são controles de segurança aqui, não apenas configurações de conexão.
Protegendo ou acessando o Sophos Firewall: Configure ou acesse o dispositivo corretamente é adequado para fortalecer serviços de firewall locais. Neste design, o MFA é implementado no Microsoft Entra ID, por exemplo, através do Acesso Condicional. O MFA local do Sophos Firewall não substitui o fator de login da Microsoft pelo Entra ID SSO. Geralmente, isso é melhor do ponto de vista do usuário porque o mesmo MFA é usado como Microsoft 365, mas deve ser cuidadosamente planejado e testado no locatário.
Planeje a arquitetura antes de mobiliar
Antes da configuração técnica, você deve decidir qual tarefa o portal cativo deve resolver especificamente. Caso contrário, você rapidamente terá um login que funciona, mas não aciona uma regra de firewall adequada.
Questões importantes de design:
| Pergunta | Por que é importante |
|---|---|
| Qual zona usa o Portal Cativo? | O acesso ao dispositivo e a origem da regra dependem da zona. |
| Qual grupo de usuários tem permissão para fazer login? | O grupo Entra deve corresponder à regra de firewall posterior. |
| Quais objetivos podem ser alcançados após o login? | O portal cativo não substitui a segmentação limpa. |
| Por quanto tempo as sessões devem ser válidas? | Sessões muito longas diluem a alocação de usuários e sessões muito curtas interrompem as operações. |
| O que acontece em caso de interrupção da Entra ou da Internet? | É necessário que haja uma alternativa clara para trabalhos críticos. |
| Como o login é acionado? | Os usuários precisam de um URL de portal cativo acessível ou de um redirecionamento limpo. |
O Captive Portal não deve ser usado como substituto de VLANs, zonas ou regras mínimas de firewall. O firewall conhece melhor o usuário após o login, mas a arquitetura da rede ainda deve permanecer limpa. Configurar zonas e interfaces do Sophos Firewall é adequado para a lógica básica de zonas.
Criar servidor Microsoft Entra ID
A configuração consiste em duas partes: Primeiro, é preparado um registro do aplicativo no Microsoft Entra ID. Este aplicativo é então registrado como um servidor de autenticação no firewall Sophos.
Preparar o registro do aplicativo no Microsoft Entra ID
Um registro de aplicativo separado para o firewall deve ser criado no Microsoft Entra ID. Isso significa que URIs de redirecionamento, permissões e segredos do cliente permanecem claramente separados de outros aplicativos.
Processo típico:
- Abra o centro de administração do Microsoft Entra.
- Abra Registros de aplicativos > Novo registro.
- Dê um nome significativo, por exemplo
Sophos-Firewall-Captive-Portal. - Como regra, selecione seu próprio locatário como tipo de conta compatível.
- Use a plataforma Web.
- Anote ID do aplicativo (cliente) e ID do diretório (locatário).
- Crie um segredo do cliente em Certificados e segredos e salve imediatamente o valor do segredo com segurança.
- Em Permissões de API adicione as permissões necessárias do Microsoft Graph, normalmente
User. Read. AlleGroup. Read. All. - Conceda consentimento do administrador para as permissões.
- Se Atribuição necessária for usada, atribua os usuários ou grupos permitidos ao Aplicativo Corporativo.
Sem as permissões apropriadas da API e o consentimento do administrador, o login pode passar para o login da Microsoft, mas o firewall não pode avaliar corretamente os dados do usuário ou grupo. Na prática, isso geralmente parece um problema de portal cativo, mesmo que a causa esteja no Microsoft Entra ID.
Crie o servidor Entra ID no Sophos Firewall
O caminho do menu no Sophos Firewall é:
Authentication > Servers
Processo básico:
- Abra Adicionar.
- Selecione a opção Microsoft Entra ID SSO como Tipo de servidor.
- Atribua um nome descritivo, por exemplo
Entra-SSO-Captive-Portal. - Insira o ID do aplicativo (cliente) do aplicativo Entra.
- Insira ID do diretório (locatário).
- Insira Segredo do cliente.
- Dependendo do design, ative Corresponder usuários conhecidos se usuários ou grupos locais existentes precisarem ser mapeados.
- Use Usar autenticação web para usuários desconhecidos apenas se usuários desconhecidos forem deliberadamente tratados por meio de um grupo substituto.
- Defina um grupo substituto conscientemente e mantenha-o o mais restritivo possível.
- Teste a conexão.
- Salve.
O grupo substituto não deve receber ampla Internet ou compartilhamento de rede. Acima de tudo, é uma rede de segurança para que o usuário não obtenha incontrolavelmente mais acesso do que o planejado.> ⚠️ Client Secrets são dados de acesso produtivos. A data de expiração, rotação e responsabilidade devem ser documentadas. Um segredo expirado geralmente parece um problema normal de login do ponto de vista do usuário, mas na verdade é um problema operacional ou de configuração.
Insira URIs de redirecionamento corretamente
O URI de redirecionamento que corresponde ao firewall deve ser inserido no Registro do Aplicativo no Microsoft Entra ID. É crucial que o FQDN, o certificado, a porta e o caminho correspondam exatamente. Pequenas diferenças no nome do host, porta, protocolo ou barra são suficientes para que o processo OAuth/OIDC falhe.
O Sophos Firewall exibe os URLs de serviço necessários no servidor Entra ID. O URL do portal cativo é particularmente relevante para este artigo. Se WebAdmin ou Acesso Remoto com Entra ID SSO também forem usados, estes serviços terão seus próprios URLs:
| URL do serviço | Para que é utilizado |
|---|---|
| URL do console de administração da Web | Entrar ID SSO para WebAdmin Console |
| URL do portal cativo | Entra ID SSO para Portal Cativo na rede local |
| Portal VPN e URL de acesso remoto | Entra ID SSO para Portal VPN e Sophos Connect |
Para o Portal Cativo, apenas o URI de Redirecionamento do Portal Cativo deve ser testado neste fluxo. A URL da VPN faz parte do design de acesso remoto e é abordada no artigo separado em Microsoft Entra ID SSO para Sophos Connect e Portal VPN.
Definir método de autenticação do portal cativo
Depois de criar o servidor Entra, o método de autenticação do Captive Portal deve apontar para o servidor correto.
A área relevante está em:
Authentication > Services
Para verificar:
- Abra a área Métodos de autenticação de portal cativo.
- Adicione ou arraste o servidor Microsoft Entra ID para a posição correta.
- Mantenha outros servidores de autenticação apenas se eles servirem como alternativa deliberada.
- Aplique a alteração com Aplicar.
- Faça um login de teste com um único usuário.
Se vários métodos de autenticação estiverem ativos em paralelo, deve ficar claro qual servidor é responsável por qual grupo de usuários. A operação mista do Entra ID e da autenticação local do AD pode funcionar, mas aumenta significativamente o esforço de solução de problemas. A lista de problemas conhecidos do Sophos documenta casos de SSO do Entra em que sessões mistas do Entra e do AD local podem levar a erros semelhantes ao no permission.
Além disso, você deve verificar em Autenticação > Autenticação Web como o portal cativo é aberto no navegador. HTTPS é importante para o SSO do Entra ID. A opção Usar HTTP inseguro em vez de HTTPS não deve ser ativada porque o fluxo Entra-OAuth sobre HTTP não é suportado adequadamente e seria desnecessariamente inseguro.
O seguinte é útil para a operação:
- Abra o Captive Portal em uma nova janela do navegador.
- Mantenha a janela do portal cativo aberta durante a sessão.
- Faça com que os usuários saiam conscientemente através do portal cativo se a associação for encerrada.
- Após fazer login, verifique em Atividades atuais > Usuários ativos se o usuário está visível.
Dependendo da interface e do certificado, a URL padrão https://<Firewall-IP>:8090 também pode ajudar nos testes. Um FQDN limpo com um certificado adequado é muito mais agradável para uma operação produtiva.
Verifique o acesso ao dispositivo e a acessibilidade do portal
Captive Portal é um serviço local do firewall. Uma regra de firewall normal por si só não permite esse acesso. A acessibilidade é controlada em Administração > Acesso ao dispositivo para a respectiva zona.
Você deve verificar:
- O portal cativo só é permitido nas zonas obrigatórias.
- Isso significa que WebAdmin e SSH não são acidentalmente também amplamente acessíveis.
- O certificado e o FQDN correspondem ao URL do usuário.
- O DNS na rede do cliente resolve o nome do portal corretamente.
- Regras de exceção de ACL de serviço local só são definidas quando são realmente necessárias.
Se o Portal Cativo não estiver acessível a partir de uma rede, você não deverá criar primeiro uma regra de Permissão normal. A causa geralmente é acesso ao dispositivo, ACL de serviço local, DNS, certificado ou mapeamento de zona incorreto.
Considere o login da Microsoft e o filtro da webO cliente deve acessar as páginas de login da Microsoft e os recursos relacionados durante o login. Caso contrário, em redes restritivas, o fluxo SSO pode parar em um ponto que parece aos usuários um erro de firewall ou navegador.
Para verificar:
- A resolução DNS para domínios de login da Microsoft funciona.
- HTTPS para pontos de extremidade de login da Microsoft é permitido.
- Filtro Web, inspeção TLS ou proxy não bloqueiam a página de login.
- O tempo no firewall e no cliente é plausível.
- Os cookies do navegador não são inutilizados por uma política rigorosa.
Em ambientes restritivos, você deve verificar explicitamente o login da Microsoft e os pontos de extremidade Entra. Dependendo do inquilino, do navegador e do caminho de login da Microsoft, estes domínios são relevantes, entre outros:
login.microsoftonline.com*.login.microsoftonline.com*.microsoftonline.com*.msauth.net*.msftauth.netaadcdn.msauth.netaadcdn.msftauth.netaadcdn.msftauthimages.netgraph.microsoft.com
Se o filtro da web, um proxy ou inspeção TLS entrar em vigor antes do login, esses alvos não deverão ser descriptografados ou bloqueados desnecessariamente. A Seção Permitir URL da documentação do Entra ID deve ser verificada para políticas muito restritivas.
Se a Proteção Web ou Inspeção TLS estiver ativa, o login com um usuário de teste deverá ser observado no visualizador de log. Às vezes, o problema não é o Portal Cativo em si, mas uma política web, uma exceção TLS ou uma rede de cliente que não atinge totalmente os pontos finais da Microsoft.
Teste grupos de usuários e regras de firewall
Após um login bem-sucedido no portal cativo, a regra de firewall real deverá ver o usuário ou grupo no tráfego. Este é o teste prático mais importante.
Processo típico:
- Verifique os usuários no Microsoft Entra ID.
- Compare UPN, endereço de e-mail e associação ao grupo.
- Verifique o grupo Entra no Sophos Firewall.
- Faça login no portal cativo com usuário de teste.
- Em seguida, acione o tráfego real do usuário, por exemplo, HTTPS para um destino permitido.
- No Log Viewer, verifique se o usuário, grupo, zona de origem, rede de origem e ID da regra correspondem à regra esperada.
Um login bem-sucedido no navegador apenas comprova a autenticação. Isso não prova que a regra do usuário posterior se aplica. Se o contador de regras permanecer em 0 ou nenhum usuário estiver visível no visualizador de log, você deverá usar o fluxo de A regra do Sophos Firewall não funciona: verifique as causas.
Nota Grupo Primário para Portal Cativo de Entrada
Com portais cativos com SSO do Microsoft Entra ID, você deve verificar particularmente qual grupo o firewall realmente avalia para a regra de usuário subsequente. Para usuários do Entra-ID SSO, o acesso à Internet por meio do Portal Cativo só poderá funcionar se o Grupo Primário do usuário for usado na regra de firewall. Os grupos secundários não se comportam da mesma forma que os usuários clássicos do AD local.
Na prática, isso significa: Um usuário pode fazer login com êxito no portal cativo e ainda assim não atender à regra esperada se a regra apontar apenas para um grupo Entra secundário. Este erro rapidamente parece um problema de portal cativo, OAuth ou navegador, mesmo que o login em si esteja correto.
Antes de uma implementação, você deve registrar o seguinte para cada usuário de teste:
| exame | expectativa |
|---|---|
| Grupo Primário em Entra ID | O grupo é conhecido e enquadra-se na política planeada. |
| Grupo no Firewall Sophos | O mesmo grupo é importado ou mapeado corretamente. |
| Regra de firewall | O Grupo Primário está incluído na condição de usuário ou grupo. |
| Teste o tráfego após login | O Log Viewer mostra o usuário, o ID da regra e a ação esperada. |
| Reserva | Se a correspondência de grupo não for possível de forma clara, existe uma regra de teste personalizada temporária. |
Isso não afeta o Sophos Connect VPN com Microsoft Entra ID SSO. Para acesso remoto, o processo separado para Microsoft Entra ID SSO para Sophos Connect e Portal VPN deve, portanto, ser verificado.
Validação após implementação
Para aceitá-lo, você não deve apenas verificar se a página de login da Microsoft aparece.| teste | Resultado esperado | | — | — | | Abrir URL do portal cativo da rede do cliente | O navegador mostra login Entra esperado ou redirecionamento Sophos | | Login com usuário permitido | Login bem-sucedido, usuário aparece no firewall | | Login com usuário não permitido | O acesso é negado de forma compreensível | | Teste de regra de grupo primário | O usuário de teste atende à regra de usuário esperada | | Tráfego de usuários após login | regra de firewall correta correspondente à referência do usuário | | Fluxo da sessão | Após um tempo limite, você precisa fazer login novamente | | Login da Microsoft bloqueado | O visualizador de logs ou os logs da web mostram um motivo compreensível | | Cenário alternativo | O administrador sabe como verificar ou alterar temporariamente o acesso em caso de interrupção do Entra
Especialmente com redes BYOD, você deve testar com vários navegadores e dispositivos. Modos de navegação privada, cookies de terceiros bloqueados, logins salvos antigos ou várias contas da Microsoft no mesmo dispositivo podem produzir resultados diferentes.
Solução de problemas
O portal cativo não está acessível
Primeiro verifique Administração > Acesso ao dispositivo para a zona afetada. Em seguida, verifique DNS, certificado, FQDN do portal, ACL de serviço local e mapeamento de zona. Se o acesso for para o próprio firewall, uma regra de firewall normal não será o primeiro ponto de verificação.
O login da Microsoft começa, mas não volta
Compare URI de redirecionamento, FQDN, certificado e porta. A URL exata que o Sophos Firewall usa para o Captive Portal deve ser armazenada no Microsoft Entra ID. As regras de inspeção por proxy ou TLS também podem interferir na devolução.
Quando a Microsoft mostra o erro AADSTS50011, o URI de redirecionamento no registro do aplicativo geralmente não corresponde ao URL que o firewall está usando. Em seguida, o protocolo, FQDN, porta e caminho devem ser comparados com exatidão.
Um erro interno aparece após o login da Microsoft
Um 500 Internal Server Error ou um erro genérico semelhante após um login bem-sucedido da Microsoft geralmente indica falta de permissões do Microsoft Graph, falta de consentimento do administrador ou um problema com o segredo do cliente. Em seguida, você deve verificar as permissões da API, o consentimento do administrador, a validade do segredo e a atribuição do aplicativo empresarial no Microsoft Entra ID.
Nome de usuário e senha não funcionam diretamente
Entra ID SSO é um navegador e fluxo OAuth/OIDC. Os usuários não fazem login diretamente no firewall com credenciais clássicas, mas são redirecionados para a Microsoft. Se um cliente ou fluxo suportar apenas nome de usuário e senha sem redirecionamento do navegador, esse método não será adequado.
MFA não aparece ou aparece de forma diferente do esperado
Com o SSO do Entra ID, o MFA é controlado no Microsoft Entra ID. O MFA do firewall local não é o ponto de controle correto para esse fluxo de SSO. Se a MFA for necessária, você deverá verificar o acesso condicional, grupos de usuários, exclusões e testar usuários no Microsoft Entra ID.
O usuário vê no permission ou é rejeitado após operação prolongada
Limpe os cookies do navegador e verifique se o mesmo usuário é usado em paralelo via Entra ID SSO e autenticação AD local. Ao combinar Entra e On-Prem AD para o mesmo usuário, o design de autenticação deve ser simplificado ou pelo menos documentado de forma limpa.
O login funciona, mas a regra do usuário não corresponde
Então o portal cativo provavelmente não é mais o único problema. Verifique a zona de origem, a rede de origem, o grupo de usuários, a posição da regra e o visualizador de log. Muitas vezes, uma regra mais geral está acima da regra do usuário ou o tráfego vem de uma rede diferente da esperada.
Para o SSO do Entra ID via Captive Portal, você também deve verificar se a regra de firewall usa o grupo primário do usuário. Se apenas um grupo secundário estiver na regra, o login poderá ser bem-sucedido enquanto a Internet real ou o acesso de destino não passar pela regra de usuário esperada.
Somente usuários individuais são afetados
Compare UPN, endereço de e-mail, nome de exibição, associação ao grupo e grupo importado. Com o SSO do Entra ID, você não deve presumir que o nome visível e o identificador técnico sejam idênticos. Se o endereço de e-mail e o UPN divergirem historicamente, surgirão facilmente erros de mapeamento.
Quais registros ajudam?oauth_sso_captive.log é particularmente relevante para portal cativo com Entra ID SSO. Além disso, visualizadores de log com o módulo Autenticação, access_server.log e, dependendo do problema subsequente, web, firewall ou logs de autenticação ajudam. A alocação dos arquivos mais importantes pode ser encontrada em Solução de problemas do Sophos Firewall: serviços e logs.
Lista de verificação
- O caso de uso do portal cativo é claro: BYOD, convidados, dispositivos não gerenciados ou substitutos.
- O FQDN e o certificado do portal cativo estão limpos.
- O aplicativo Microsoft Entra ID com URI de redirecionamento, ID do cliente, ID do locatário e segredo do cliente está documentado.
- As permissões da API do Microsoft Graph e o consentimento do administrador são definidos.
- As atribuições de aplicativos empresariais são verificadas se Atribuição necessária estiver ativa.
- O Segredo do Cliente possui data de validade, proprietário e processo de rotação.
- O URI de redirecionamento do portal cativo foi assumido pelo firewall e inserido exatamente no Entra ID.
- Autenticação > Serviços usa o servidor Entra correto para Portal Cativo.
- Autenticação > Autenticação da Web usa HTTPS e configurações apropriadas da janela do navegador.
- Administração > Acesso ao dispositivo permite apenas portal cativo em zonas obrigatórias.
- Os pontos de extremidade de login da Microsoft podem ser acessados pela rede do cliente.
- A filtragem da Web e a inspeção TLS não bloqueiam o fluxo de SSO.
- MFA e acesso condicional são planejados e testados no Microsoft Entra ID.
- Jogo entre grupo e grupo de firewall.
- As regras do portal cativo com Entra ID SSO levam em consideração o grupo principal do usuário de teste.
- O usuário de teste pode fazer login e atingir a regra de firewall esperada.
- O visualizador de log mostra usuário, ID de regra e ação.
oauth_sso_captive.logeaccess_server.logsão conhecidos por casos de suporte.- O fallback para falha do Entra ou Portal está documentado.
Perguntas frequentes
O Captive Portal com Entra ID SSO é igual ao Sophos Connect SSO?
O portal cativo precisa ser acessível publicamente?
Por que a regra do usuário não corresponde, apesar de um login bem-sucedido?
Qual arquivo de log é importante para o SSO do Entra Captive Portal?
oauth_sso_captive.log é importante para o fluxo OAuth SSO do portal cativo. Além disso, você deve verificar o Log Viewer e o access_server.log.