/
/

Come configurare l’SSO con Azure AD per le applicazioni line-of-business

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

Riepilogo

Questo post del blog NinjaOne offre un elenco completo di comandi CMD di base e un’analisi approfondita dei comandi di Windows con oltre 70 comandi cmd essenziali sia per i principianti che per gli utenti avanzati. La guida si propone si piegare in modo pratico i comandi del prompt dei comandi per la gestione dei file, la navigazione nelle directory, la risoluzione dei problemi di rete, le operazioni su disco e l’automazione, con esempi reali per migliorare la produttività. Che tu voglia imparare i comandi cmd fondamentali o padroneggiare gli strumenti avanzati della CLI di Windows, questa guida ti aiuterà a utilizzare il Prompt dei comandi in modo più efficace.

L’SSO tramite Azure AD (oggi chiamato Microsoft Entra ID) consente agli utenti di accedere una sola volta con le proprie credenziali Azure AD per utilizzare le applicazioni interne e line-of-business (LOB). In questo modo non è più necessario ricordare più nomi utente né ripetere continuamente l’accesso. Il risultato è un’esperienza dell’utente migliore, insieme a una maggiore sicurezza e a un controllo degli accessi più efficace negli ambienti ibridi e cloud.

Azure SSO supporta un’ampia gamma di tipologie di applicazioni, inclusi i sistemi moderni e quelli legacy. Tra gli scenari più comuni per le applicazioni LOB rientrano:

  • Applicazioni web interne (ospitate su IIS, basate su .NET)
  • Applicazioni SaaS personalizzate
  • Applicazioni on-premise esposte tramite Azure AD Application Proxy
  • Applicazioni legacy che richiedono un SSO basato su header o su form

Questa guida ti accompagna nei passaggi per configurare l’SSO di Azure per queste applicazioni.

Fai clic su un passaggio per andare direttamente alla sezione
Passaggio 1: registra l’applicazione LOB in Azure AD
Passaggio 2: configura le opzioni SSO in base al tipo di applicazione
Passaggio 3: configura Azure AD Application Proxy (per le applicazioni on-premise)
Passaggio 4: configura il comportamento dei token SSO sui dispositivi client
Passaggio 5: applica le policy tramite GPO
Passaggio 6: automatizza l’accesso e la convalida dei token con PowerShell

Passaggi per gestire l’SSO con Azure AD per le applicazioni line-of-business (LOB)

Per evitare problemi durante la configurazione e assicurarti che tutto proceda senza intoppi, verifica che i requisiti seguenti siano soddisfatti prima di iniziare:

📌 Prerequisiti generali:

  • Un tenant Azure AD con licenza Premium P1 (necessaria per Application Proxy o per l’accesso condizionale)
  • Un’applicazione LOB ospitata on-premise o in Azure
  • Endpoint aggiunti al dominio o ad Azure AD
  • Accesso amministrativo al portale di Azure e al server dell’applicazione

Passaggio 1: registra l’applicazione LOB in Azure AD

Questo passaggio crea un’identità per la tua applicazione in Azure AD, così da poterla gestire in modo sicuro. Una volta registrata, Azure AD riconosce l’applicazione e può rilasciarle i token.

  1. Apri il portale di Azure.
  2. Vai su Azure Active Directory > App registrations > New registration.
  3. Inserisci un nome per l’applicazione.
  4. Imposta il Redirect URI (ad esempio https://app.domain.com/auth/callback) (leggi il punto 1 in ⚠️ Aspetti a cui prestare attenzione.)
  5. Fai clic su Register.
  6. Dopo la registrazione:
    • Copia l’Application (client) ID.
    • In Authentication, scegli la piattaforma e inserisci il tuo redirect URI.
    • In API permissions, aggiungi le autorizzazioni di Microsoft Graph: openid, profile ed email.

💡 Che cos’è un’applicazione LOB in Azure?

Un’applicazione line-of-business (LOB) è un’applicazione personalizzata o interna, creata appositamente per le esigenze di un’azienda. Spesso viene sviluppata internamente e non viene resa pubblica.

Passaggio 2: configura le opzioni SSO in base al tipo di applicazione

Ogni applicazione supporta un metodo di autenticazione diverso (SAML, OAuth2 o OIDC). Con questo passaggio indichi ad Azure AD quale utilizzare, così gli utenti potranno accedere senza problemi.

Per le applicazioni moderne (OIDC o SAML)

  1. Vai su Azure Active Directory > Enterprise Applications > [la tua applicazione] > Single sign-on.
  2. Scegli:
    • SAML per le applicazioni che supportano SAML 2.0
    • OIDC (OpenID Connect) per le applicazioni sviluppate con provider di identità moderni
  3. Configura i campi richiesti:
    • Identifier (Entity ID)
    • Reply URL (Assertion Consumer Service)
    • Sign-on URL

(Leggi il punto 2 in ⚠️ Aspetti a cui prestare attenzione.)

  1. Assegna utenti o gruppi nella scheda Users and Groups.

Per le applicazioni legacy o basate su header

Utilizza Azure AD Application Proxy con la pre-autenticazione (vedi il passaggio 3).

💡 Che cos’è l’SSO in Azure?

Il Single Sign-On (SSO) in Azure è una caratteristica che permette agli utenti di accedere a più applicazioni con un unico login. Semplifica l’autenticazione e rafforza la sicurezza centralizzando la gestione delle identità.

Passaggio 3: configura Azure AD Application Proxy (per le applicazioni on-premise)

Se la tua applicazione è ospitata on-premise, Azure AD non può raggiungerla direttamente. Application Proxy funziona come un tunnel sicuro tra Azure e la tua rete interna. (Leggi il punto 3 in ⚠️ Aspetti a cui prestare attenzione.)

📌 Prerequisiti:

  • Un server Windows Server 2016 o versione successiva all’interno della rete
  • Application Proxy Connector installato su quel server

Istruzioni:

  1. Scarica o installa l’Application Proxy Connector da Azure.
  2. Accedi con un account Azure AD Global Admin.
  3. Nel portale di Azure, vai su Azure AD > Enterprise Applications > + Add > On-premises application.
  4. Inserisci:

Verifica la connessione

  1. Premi Win + R, digita cmd e premi Invio per aprire il Prompt dei comandi.
  2. Esegui: netstat -ano | findstr :443

Passaggio 4: configura il comportamento dei token SSO sui dispositivi client

I dispositivi client devono sapere come gestire i token SSO (come richiederli, archiviarli e aggiornarli) quando serve. Usa questo passaggio per configurare il comportamento dei token SSO sui dispositivi client.

Abilita Seamless SSO e Pass-through Authentication

  1. Configura Azure AD Connect, abilita il Seamless SSO e, se vuoi, la Pass-through Authentication (PTA).
  2. Verifica la configurazione in PowerShell: Get-AzureADSSOStatus

Verifica nel registro di sistema (cache dei token SSO lato client)

  1. Controlla le impostazioni dei token in:

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

Chiavi come EnableADAL o Version possono influire sul comportamento dell’autenticazione moderna nelle applicazioni integrate con Office.

Verifica da CMD (presenza del token)

  1. Per ispezionare o reimpostare i ticket Kerberos, esegui: klist

Usa klist purge per eliminare i vecchi ticket Kerberos in caso di problemi.

Passaggio 5: applica le policy tramite GPO

Per garantire coerenza su tutti i dispositivi, usa i criteri di gruppo per controllare il comportamento di Kerberos, la durata dei token e la compatibilità dei browser. (Leggi il punto 4 in ⚠️ Aspetti a cui prestare attenzione.)

Configura le policy di Kerberos

  1. Premi Win + R, digita gpedit.msc e premi Invio per avviare l’Editor Criteri di gruppo locali.
  2. Vai su:

Configurazione del computer > Modelli amministrativi > Sistema > Kerberos

📌 Assicurati che la sincronizzazione dell’ora e le impostazioni di Kerberos siano allineate alle tue policy di autenticazione.

Per le applicazioni basate su browser (SSO tramite browser)

  1. Vai su:

Configurazione utente > Modelli amministrativi > Componenti di Windows > Internet Explorer > Pannello di controllo Internet > Pagina Sicurezza > Area Intranet locale

  1. Aggiungi l’URL dell’applicazione ai siti attendibili con PowerShell:

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

  1. Usa i modelli di policy dei browser per applicare l’SSO in Edge o Chrome.

Passaggio 6: automatizza l’accesso e la convalida dei token con PowerShell

PowerShell è lo strumento che ti serve per convalidare i token, automatizzare gli accessi e verificare che la configurazione funzioni come previsto.

📌 Prerequisiti:

  • PowerShell installato
  • Accesso alle API di Microsoft Graph (facoltativo per l’automazione)

Istruzioni:

  1. Premi Win + S, cerca PowerShell e seleziona Windows PowerShell tra i risultati.
  2. Esegui questo script per richiedere manualmente un token: (leggi il punto 5 in ⚠️ Aspetti a cui prestare attenzione.)
$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

Questo conferma che la comunicazione tra applicazioni e l’accesso tramite account di servizio funzionano correttamente.

⚠️ Aspetti a cui prestare attenzione

RischiPossibili conseguenzeCome rimediare
1. Registrazione dell’applicazione con un redirect URI o un tipo di piattaforma erratoGli utenti non riescono ad autenticarsi; le richieste di token non vanno a buon fine.Modifica la registrazione dell’applicazione: Azure AD > App registrations > [App] > Authentication
2. Metadati SAML/OIDC errati o mancantiL’handshake SSO si interrompe e gli accessi non riescono.Aggiorna o carica nuovamente i metadati corretti in Enterprise Applications > Single sign-on.
3. Mancata configurazione di Application Proxy per le applicazioni on-premiseAzure AD non riesce a raggiungere l’applicazione; l’SSO non funziona dall’esterno.Installa Application Proxy Connector e configura la pubblicazione dell’applicazione.
4. Sovrascrittura delle impostazioni GPO esistenti durante l’applicazione delle policyCompromette il funzionamento del browser o dell’autenticazione già configurato sugli endpointEsporta le GPO esistenti prima delle modifiche; ripristina tramite backup o controllo delle versioni delle GPO.
5. Sintassi PowerShell o credenziali errate durante il test dei tokenIl test del token non riesce o restituisce errori fuorvianti.Verifica parametri e secret prima di eseguire lo script; esegui prima il test in ambiente di sviluppo.

Considerazioni aggiuntive

Puoi prendere in considerazione questi consigli per rafforzare, proteggere e mantenere la tua configurazione SSO con Azure AD per le applicazioni LOB:

Applica MFA e device trust (accesso condizionale)

Usa l’accesso condizionale per richiedere la Multi-Factor Authentication (MFA) e consentire l’accesso solo da dispositivi attendibili o conformi. In questo modo aggiungi un ulteriore livello di sicurezza e contribuisci a prevenire gli accessi non autorizzati, anche in caso di furto di credenziali o token.

💡 Consiglio: leggi Come configurare le policy di accesso condizionale in Azure AD.

Controlla le autorizzazioni con i ruoli applicativi

Invece di concedere a tutti lo stesso livello di accesso, usa i ruoli applicativi per definire cosa possono fare gli utenti all’interno dell’applicazione LOB. Assegna ruoli come Admin, Editor o Viewer per applicare il principio del privilegio minimo e ridurre i rischi per la sicurezza.

Monitora lo stato dell’SSO

Usa i log di accesso di Azure AD per monitorare chi ha avuto accesso a quale applicazione e quando, i tassi di successo e di errore degli accessi e dell’MFA e gli eventuali problemi di sicurezza. Tutto questo ti aiuta negli audit, nella risoluzione dei problemi e nel soddisfare i requisiti di conformità.

Applica la compatibilità SSO tramite Intune

Se usi Microsoft Intune per gestire i dispositivi, distribuisci profili di configurazione per applicare le impostazioni del browser, le policy specifiche delle applicazioni e le regole di conformità dei dispositivi. Così mantieni un’esperienza SSO fluida e coerente su tutti i dispositivi registrati.

Risoluzione dei problemi

Ecco i problemi più comuni che puoi incontrare quando configuri l’SSO con Azure AD per le applicazioni LOB, con le relative cause e le soluzioni:

ProblemaCausaSoluzione
L’SSO non funziona sul clientL’orologio del dispositivo non è sincronizzato oppure i ticket Kerberos sono scaduti o danneggiati.Sincronizza l’ora di sistema e usa klist purge per eliminare e rigenerare i ticket Kerberos.
L’applicazione restituisce un errore 403L’utente non è stato assegnato all’applicazione in Azure AD.Vai su Enterprise Applications > [la tua applicazione] > Users and Groups e assegna l’utente o il gruppo.
Il token non viene rilasciatoRedirect URI o client secret errati nella registrazione dell’applicazione.Verifica il redirect URI e il client secret in App registrations > Authentication / Certificates & secrets.
L’applicazione non supporta SAML o OIDCL’applicazione è legacy e non supporta i protocolli di autenticazione moderni.Usa Azure AD Application Proxy con SSO basato su header per abilitare un accesso sicuro tramite la pre-autenticazione di Azure AD.

I servizi di NinjaOne

NinjaOne supporta la distribuzione e il monitoraggio dell’SSO negli ambienti dei clienti grazie a:

Convalida da remoto

Esecuzione da remoto di script PowerShell per verificare la presenza della cache dei token, le chiavi di registro e l’accesso alla rete.

Distribuzione delle policy

Applicazione di configurazioni equivalenti alle GPO per imporre la compatibilità dei browser e le impostazioni di autenticazione Kerberos.

Avvisi sull’SSO

Avvisi in caso di modifiche allo stato dei dispositivi o delle applicazioni legate all’SSO o alla scadenza dei token.

Assegnazione di tag per l’SSO

Assegnazione di tag a dispositivi e utenti in base allo stato della configurazione SSO, per supportare gli audit, il monitoraggio della conformità e la visibilità sullo stato dell’ambiente.

Correzione automatica

Automazione della correzione delle policy sugli endpoint che non superano i controlli preliminari dell’SSO.

Questi strumenti consentono agli MSP di offrire esperienze SSO sicure e coerenti su tutti i parchi dispositivi dei clienti, riducendo al tempo stesso il carico operativo.

💡 Consiglio: leggi anche Abilitare l’SSO.

Configura l’SSO con Azure AD per le applicazioni LOB per semplificare gli accessi e rafforzare la sicurezza

L’SSO con Azure AD aiuta le organizzazioni a modernizzare il controllo degli accessi, semplificando al contempo l’esperienza dell’utente per le applicazioni interne e LOB. Azure AD supporta sia le applicazioni cloud moderne sia i servizi web on-premise più datati, offrendoti la flessibilità necessaria per proteggere qualsiasi cosa richieda il tuo ambiente.

Questa guida ha coperto tutto ciò che ti serve per iniziare: dalla registrazione dell’applicazione in Azure AD alla configurazione dell’autenticazione tramite SAML, OIDC o proxy, fino all’ottimizzazione delle impostazioni client con i criteri di gruppo, PowerShell e le modifiche al registro di sistema. Ha inoltre mostrato come NinjaOne rafforza e monitora gli ambienti SSO per gli MSP.

Argomenti correlati:

Guida rapida

NinjaOne supporta la configurazione dell’SSO con Azure AD per le applicazioni line-of-business. Nello specifico:

  • NinjaOne offre la configurazione SAML/SSO con Azure AD
  • Il processo prevede la creazione di un’Enterprise Application in Azure AD
  • Puoi configurare il Single Sign-On (SSO) con Azure Active Directory
  • La configurazione consente di:
    • Mappare gli attributi degli utenti
    • Configurare le mappature dei gruppi
    • Abilitare il bypass condizionale dell’MFA
    • Supportare gli account dei tecnici e degli utenti finali

I passaggi principali sono:

  1. Crea un’Enterprise Application in Azure AD
  2. Configura le impostazioni SAML
  3. Mappa gli attributi e i ruoli degli utenti
  4. Configura le mappature dei gruppi
  5. Se necessario, configura il bypass dell’MFA

La documentazione fornisce indicazioni dettagliate sulla configurazione dell’SSO, incluse istruzioni specifiche per l’integrazione con Azure AD. Gli amministratori possono abilitare l’SSO sia per i tecnici sia per gli utenti finali, con un controllo granulare su accessi e autenticazione.

Ti potrebbe interessare anche

Pronto a semplificare le parti più complesse dell'IT?