/
/

Como configurar o SSO com Azure AD em aplicativos de linha de negócios

por Team Ninja
How to Configure SSO with Azure AD for Line-of-Business Apps blog banner image

Resumo instantâneo

Esta postagem do blog NinjaOne oferece uma lista abrangente de comandos CMD básicos e um mergulho profundo nos comandos do Windows, com +70 comandos CMD essenciais para usuários iniciantes e avançados. Explicamos sobre comandos práticos de prompt de comando para gerenciamento de arquivos, navegação em diretórios, solução de problemas de rede, operações de disco e automação, tudo com exemplos reais para maximizar a produtividade. Seja para aprender comandos básicos CMD ou dominar ferramentas avançadas de CLI do Windows, este guia ajuda você a usar o prompt de comando com mais eficiência.

O SSO via Azure AD (hoje chamado de Microsoft Entra ID) permite que usuários façam login uma única vez com as credenciais do Azure AD para acessar aplicativos internos e de linha de negócios (LOB). Assim, ninguém precisa lembrar vários nomes de usuário nem repetir logins. O resultado é uma melhor experiência de uso, mais segurança e mais controle de acesso em ambientes híbridos e na nuvem.

O Azure SSO funciona com muitos tipos de aplicativo, tanto modernos quanto legados. Entre os cenários mais comuns de aplicativos LOB, estão:

  • Aplicativos web internos (hospedados no IIS, baseados em .NET)
  • Aplicativos SaaS personalizados
  • Aplicativos locais expostos pelo Azure AD Application Proxy
  • Aplicativos legados que exigem SSO baseado em cabeçalho ou em formulário

Este guia mostra o passo a passo para configurar o Azure SSO nesses aplicativos.

Clique em uma etapa para ir direto a ela
Etapa 1: registre o aplicativo LOB no Azure AD
Etapa 2: configure o SSO conforme o tipo de aplicativo
Etapa 3: configure o Azure AD Application Proxy (para aplicativos locais)
Etapa 4: configure o comportamento do token de SSO nos dispositivos cliente
Etapa 5: aplique políticas via GPO
Etapa 6: automatize o acesso e a validação de tokens com PowerShell

Como gerenciar o SSO com Azure AD em aplicativos de linha de negócios (LOB)

Para evitar problemas na configuração e garantir que tudo corra bem, confirme estes requisitos antes de começar:

📌 Pré-requisitos gerais:

  • Tenant do Azure AD com licença Premium P1 (necessária para Application Proxy ou Acesso Condicional)
  • Um aplicativo LOB hospedado localmente ou no Azure
  • Endpoints ingressados no domínio ou no Azure AD
  • Acesso de administrador ao Portal do Azure e ao servidor do aplicativo

Etapa 1: registre o aplicativo LOB no Azure AD

Essa etapa cria uma identidade para o aplicativo no Azure AD, o que permite gerenciá-lo com segurança. Depois do registro, o Azure AD reconhece o aplicativo e pode emitir tokens para ele.

  1. Abra o Portal do Azure.
  2. Acesse Azure Active Directory > Registros de aplicativo > Novo registro.
  3. Dê um nome ao aplicativo.
  4. Defina o URI de Redirecionamento (por exemplo, https://app.domain.com/auth/callback) (veja o item 1 em ⚠️ Pontos de atenção.)
  5. Clique em Registrar.
  6. Depois do registro:
    • copie a ID do aplicativo (cliente).
    • Em Autenticação, escolha a plataforma e informe o URI de redirecionamento.
    • Em Permissões de API, adicione as permissões do Microsoft Graph: openid, profile e email.

💡 O que é um LOB no Azure?

Um aplicativo de linha de negócios (LOB) é um aplicativo interno ou personalizado, feito sob medida para as necessidades de uma empresa. Costuma ser desenvolvido internamente e não fica disponível ao público.

Etapa 2: configure o SSO conforme o tipo de aplicativo

Cada aplicativo trabalha com um método de autenticação diferente (SAML, OAuth2 ou OIDC). Essa etapa informa ao Azure AD qual deles usar, para que o login aconteça sem falhas.

Aplicativos modernos (OIDC ou SAML)

  1. Acesse Azure Active Directory > Aplicativos empresariais > [seu aplicativo] > Logon único.
  2. Escolha:
    • SAML para aplicativos compatíveis com SAML 2.0
    • OIDC (OpenID Connect) para aplicativos criados com provedores de identidade modernos
  3. Preencha os campos obrigatórios:
    • Identificador (ID da Entidade)
    • URL de Resposta (Assertion Consumer Service)
    • URL de Logon

(Veja o item 2 em ⚠️ Pontos de atenção.)

  1. Atribua usuários ou grupos na guia Usuários e Grupos.

Aplicativos legados ou baseados em cabeçalho

Use o Azure AD Application Proxy com pré-autenticação (veja a Etapa 3).

💡 O que é SSO no Azure?

O logon único (SSO) no Azure é um recurso que dá acesso a vários aplicativos com um único login. Ele simplifica a autenticação e reforça a segurança ao centralizar o gerenciamento de identidades.

Etapa 3: configure o Azure AD Application Proxy (para aplicativos locais)

Se o aplicativo está hospedado localmente, o Azure AD não consegue alcançá-lo diretamente. O Application Proxy funciona como um túnel seguro entre o Azure e a rede interna. (Veja o item 3 em ⚠️ Pontos de atenção.)

📌 Pré-requisitos:

  • Um Windows Server 2016 ou superior dentro da rede
  • O Application Proxy Connector instalado nesse servidor

Instruções:

  1. Baixe ou instale o Application Proxy Connector pelo Azure.
  2. Faça login com uma conta de Administrador Global do Azure AD.
  3. No Portal do Azure, acesse Azure AD > Aplicativos empresariais > + Adicionar > Aplicativo local.
  4. Informe:

Valide a conexão

  1. Pressione Win + R, digite cmd e pressione Enter para abrir o Prompt de Comando.
  2. Execute: netstat -ano | findstr :443

Etapa 4: configure o comportamento do token de SSO nos dispositivos cliente

Os dispositivos cliente precisam saber como lidar com os tokens de SSO: como solicitá-los, armazená-los e renová-los quando necessário. Use esta etapa para configurar esse comportamento nos dispositivos cliente.

Ative o SSO Contínuo e a Autenticação de Passagem

  1. Configure o Azure AD Connect, ative o SSO Contínuo e, opcionalmente, a Autenticação de Passagem (PTA).
  2. Confirme a configuração no PowerShell: Get-AzureADSSOStatus

Validação no registro (cache do token de SSO no cliente)

  1. Verifique as configurações de token em:

HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Common\Identity

Chaves como EnableADAL ou Version afetam o comportamento da autenticação moderna em aplicativos integrados ao Office.

Verificação pelo CMD (presença do token)

  1. Para inspecionar ou redefinir tíquetes Kerberos, execute: klist

Use klist purge para limpar tíquetes Kerberos antigos caso apareçam problemas.

Etapa 5: aplique políticas via GPO

Para manter a consistência entre os dispositivos, use a Política de Grupo para controlar o comportamento do Kerberos, o tempo de vida dos tokens e a compatibilidade com navegadores. (Veja o item 4 em ⚠️ Pontos de atenção.)

Configure as políticas do Kerberos

  1. Pressione Win + R, digite gpedit.msc e pressione Enter para abrir o Editor de Política de Grupo Local.
  2. Acesse:

Configuração do Computador > Modelos Administrativos > Sistema > Kerberos

📌 Garanta que a sincronização de horário e as configurações do Kerberos estejam alinhadas às suas políticas de autenticação.

Aplicativos que rodam no navegador (SSO pelo navegador)

  1. Acesse:

Configuração do Usuário > Modelos Administrativos > Componentes do Windows > Internet Explorer > Painel de Controle da Internet > Página de Segurança > Zona de Intranet Local

  1. Adicione a URL do aplicativo aos sites confiáveis com o PowerShell:

Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\
CurrentVersion\Internet Settings\ZoneMap\Domains\app.domain.com" -Name https -Value 1

  1. Use os modelos de política de navegador para aplicar o SSO no Edge ou no Chrome.

Etapa 6: automatize o acesso e a validação de tokens com PowerShell

O PowerShell é a ferramenta para validar tokens, automatizar o acesso e checar se a configuração funciona como esperado.

📌 Pré-requisitos:

  • PowerShell instalado
  • Acesso à API do Microsoft Graph (opcional, para automação)

Instruções:

  1. Pressione Win + S, busque por PowerShell e selecione Windows PowerShell nos resultados.
  2. Execute este script para solicitar um token manualmente: (veja o item 5 em ⚠️ Pontos de atenção.)
$tenantId = "your-tenant-id"
$clientId = "app-client-id"
$clientSecret = "your-client-secret"
$scope = "https://graph.microsoft.com/.default"$body = @{

client_id = $clientId
scope = $scope
client_secret = $clientSecret
grant_type = "client_credentials"

}
$tokenResponse = Invoke-RestMethod -Uri "https://login.microsoftonline.com/$tenantId/oauth2/v2.0/token" -Method POST -Body $body
$token = $tokenResponse.access_token
$token

Isso confirma que a comunicação entre aplicativos e o acesso da conta de serviço estão funcionando corretamente.

⚠️ Pontos de atenção

RiscosPossíveis consequênciasComo reverter
1. Registrar o aplicativo com um URI de redirecionamento ou tipo de plataforma erradoOs usuários não conseguem se autenticar e as solicitações de token falham.Edite o registro do aplicativo: Azure AD > Registros de aplicativo > [aplicativo] > Autenticação
2. Atribuir metadados SAML/OIDC incorretos ou deixá-los em brancoO handshake do SSO quebra e os logins falham.Atualize ou reenvie os metadados corretos em Aplicativos empresariais > Logon único.
3. Pular a configuração do Application Proxy em aplicativos locaisO Azure AD não alcança o aplicativo e o SSO não funciona externamente.Instale o Application Proxy Connector e configure a publicação do aplicativo.
4. Sobrescrever configurações de GPO existentes ao aplicar a políticaQuebra o comportamento atual de navegador ou de autenticação nos endpointsExporte a GPO atual antes de qualquer mudança; reverta pelo backup ou pelo controle de versão da GPO.
5. Usar sintaxe ou credenciais erradas no PowerShell ao testar o tokenO teste do token falha ou retorna erros enganosos.Valide parâmetros e segredos antes de rodar o script; teste primeiro no ambiente de desenvolvimento.

Considerações adicionais

Vale aplicar estas recomendações para reforçar, proteger e manter a configuração de SSO com Azure AD em aplicativos LOB:

Exija MFA e confiança do dispositivo (Acesso Condicional)

Use o Acesso Condicional para exigir autenticação multifator (MFA) e liberar o acesso apenas em dispositivos confiáveis ou em conformidade. Isso cria mais uma camada de segurança e ajuda a impedir acessos não autorizados, mesmo quando credenciais ou tokens são roubados.

💡 Dica: leia Como configurar políticas de Acesso Condicional no Azure AD.

Controle permissões com funções de aplicativo

Em vez de dar o mesmo nível de acesso a todo mundo, use funções de aplicativo (App roles) para definir o que cada usuário pode fazer dentro do aplicativo LOB. Atribua funções como Admin, Editor ou Leitor para aplicar o princípio do menor privilégio e reduzir riscos de segurança.

Monitore a saúde do SSO

Use os logs de entrada do Azure AD para acompanhar quem acessou qual aplicativo e quando, as taxas de sucesso e falha em logins e MFA e possíveis riscos de segurança. Isso ajuda em auditorias, na solução de problemas e no cumprimento de requisitos de conformidade.

Garanta a compatibilidade com SSO pelo Intune

Se você gerencia dispositivos com o Microsoft Intune, implante Perfis de Configuração para aplicar configurações de navegador, políticas específicas de aplicativos e regras de conformidade de dispositivo. Assim, a experiência de SSO fica consistente em todos os dispositivos registrados.

Solução de problemas

Veja os problemas mais comuns ao configurar o SSO com Azure AD em aplicativos LOB, suas causas e como resolvê-los:

ProblemaCausaSolução
O SSO falha no clienteO relógio do dispositivo está fora de sincronia ou os tíquetes Kerberos expiraram ou estão corrompidos.Sincronize o horário do sistema e use klist purge para limpar e renovar os tíquetes Kerberos.
O aplicativo retorna 403O usuário não foi atribuído ao aplicativo no Azure AD.Vá em Aplicativos empresariais > [seu aplicativo] > Usuários e Grupos e atribua o usuário ou o grupo.
O token não é emitidoURI de redirecionamento ou segredo do cliente incorreto no registro do aplicativo.Confirme o URI de redirecionamento e o segredo do cliente em Registros de aplicativo > Autenticação / Certificados e segredos.
O aplicativo não trabalha com SAML nem OIDCO aplicativo é legado e não suporta protocolos de autenticação modernos.Use o Azure AD Application Proxy com SSO baseado em cabeçalho para liberar o acesso seguro pela pré-autenticação do Azure AD.

Serviços NinjaOne

NinjaOne apoia as implantações e o monitoramento de SSO nos ambientes dos clientes com:

Validação remota

Execução remota de scripts PowerShell para verificar a presença do cache de tokens, as chaves de registro e o acesso à rede.

Implantação de políticas

Envio de configurações equivalentes a GPO para garantir a compatibilidade com navegadores e os ajustes de autenticação Kerberos.

Alertas de SSO

Alertas sobre mudanças de estado em dispositivos ou aplicativos relacionadas ao SSO ou à expiração de tokens.

Marcação de SSO

Marcação de dispositivos e usuários conforme o status da configuração de SSO, útil para auditorias, acompanhamento de conformidade e visibilidade da saúde do ambiente.

Correção automática

Automação da correção de políticas em endpoints que falham nas verificações prévias de SSO.

Esses recursos ajudam MSPs a entregar experiências de SSO seguras e consistentes em toda a base de clientes, com menos esforço operacional.

💡 Dica: leia também Ativar SSO.

Configure o SSO com Azure AD em aplicativos LOB para simplificar o acesso e reforçar a segurança

O SSO com Azure AD ajuda as organizações a modernizar o controle de acesso e, ao mesmo tempo, simplificar a experiência do usuário em aplicativos internos e LOB. O Azure AD funciona tanto com aplicativos modernos na nuvem quanto com serviços web locais mais antigos, o que dá flexibilidade para proteger o que o ambiente exigir.

Este guia cobriu tudo o que é preciso para começar: do registro do aplicativo no Azure AD e da configuração de SAML, OIDC ou autenticação via proxy até o ajuste fino das configurações do cliente pela Política de Grupo, pelo PowerShell e por mudanças no registro. Também mostrou como NinjaOne reforça e monitora ambientes de SSO para MSPs.

Temas relacionados:

Guia de início rápido

NinjaOne permite configurar o SSO com Azure AD para aplicativos de linha de negócios. Em detalhes:

  • NinjaOne oferece configuração de SAML/SSO com Azure AD
  • O processo envolve criar um Aplicativo Empresarial no Azure AD
  • É possível configurar o logon único (SSO) com o Azure Active Directory
  • A configuração permite:
    • mapear atributos de usuário
    • Configurar mapeamentos de grupo
    • Ativar o bypass condicional de MFA
    • Dar suporte a contas de técnicos e de usuários finais

Principais etapas:

  1. Criar um Aplicativo Empresarial no Azure AD
  2. Configurar as opções de SAML
  3. Mapear atributos e funções de usuário
  4. Definir os mapeamentos de grupo
  5. Opcionalmente, configurar o bypass de MFA

A documentação traz orientações detalhadas sobre a configuração do SSO, incluindo instruções específicas para a integração com o Azure AD. Os administradores podem ativar o SSO tanto para técnicos quanto para usuários finais, com controle granular sobre acesso e autenticação.

Recomendados para você

Pronto para simplificar as partes mais difíceis da TI?