In questo articolo mostro come introdurre praticamente Azure AD Conditional Access e Identity Protection in un’infrastruttura ibrida. Ibrida in questo contesto significa: Active Directory on‑premises (AD) sincronizzato tramite Azure AD Connect (AAD Connect) con Azure AD (Azure Active Directory), client misti (Windows, macOS, dispositivi mobili) nonché applicazioni locali e servizi cloud. L’obiettivo è un’operatività graduale e sicura con meccanismi di verifica e ripristino misurabili.
Perché Conditional Access e Identity Protection vanno insieme
Conditional Access (CA) è il motore di policy in Azure AD che regola l’accesso alle applicazioni in base a condizioni — ad esempio ruolo dell’utente, stato del dispositivo, posizione o segnali di rischio. Identity Protection (IP) fornisce questi segnali di rischio: Sign‑in‑Risk (rischio alla fase di accesso), User‑Risk (comportamento sospetto a livello di account) e altri eventi come „Leaked credentials“. Insieme, le regole CA consentono una logica decisionale automatizzata: per esempio consentire l’accesso ma richiedere MFA oppure bloccare quando il rischio è elevato.
Prerequisiti e panoramica dell’architettura
Prima di creare policy, verificate e documentate gli elementi di base:
- Licenze di Azure AD: Conditional Access richiede, in genere, Azure AD Premium P1, Identity Protection richiede Azure AD Premium P2. La conformità delle licenze è prerequisito per alcune funzionalità.
- AAD Connect: la sincronizzazione deve essere stabile; verificate „password hash sync“ oppure Federation/Pass‑through Authentication (PTA) a seconda del modello di autenticazione. AAD Connect è lo strumento per collegare l’AD on‑premises e Azure AD.
- Hybrid Join / registrazione dei dispositivi: i dispositivi devono comparire correttamente come Azure AD Hybrid Joined o Azure AD Registered per poter utilizzare Device Compliance (conformità del dispositivo) come condizione.
- Rollout MFA: la Multi‑Factor Authentication deve essere disponibile, incluso il processo di enrollment e le procedure di helpdesk per utenti cui, ad esempio, va fornito un dispositivo sostitutivo.
- Accesso di emergenza: almeno due account Break‑Glass con uso limitato e meccanismi MFA separati per ripristinare i diritti amministrativi nel caso in cui Conditional Access risulti troppo RESTrittivo.
Componenti architetturali spiegate brevemente
Active Directory (AD): sistema di directory classico in sede; Azure AD: directory di identità basata su cloud; Azure AD Connect: servizio di sincronizzazione; Device Compliance: risultato di un controllo MDM/EMM (es. Intune) per rilevare dispositivi gestiti; MFA: fattori di autenticazione aggiuntivi come app telefonica o token hardware.
Fase 1: Analisi dell’ambiente attuale e valutazione del rischio
Iniziate con un’analisi di baseline. L’obiettivo è evitare blocchi involontari e consentire la successiva messa a punto delle policy.
- Analisi dei log di accesso: quali client utilizzano la Legacy Authentication (protocolli più vecchi come SMTP, IMAP, POP, client Outlook meno recenti)? I protocolli legacy spesso bypassano l’autenticazione moderna e la MFA.
- Inventario dispositivi: quali dispositivi sono gestiti (MDM) e quali no? Hybrid Join e la conformità Intune sono prerequisiti per le condizioni CA basate sul dispositivo.
- Account privilegiati: identificare account di servizio e applicativi (es. account di sincronizzazione, account di backup). Molti account di servizio non possono eseguire facilmente la MFA.
Script di verifica: lettura di base dei log di accesso
Con Microsoft Graph PowerShell è possibile elencare i Sign‑in e le CA‑Policies. Stabilite una connessione e controllate gli eventi di accesso correnti.
# Verbindung mit benötigten Berechtigungen (AuditLog.Read.All empfohlen)
Connect-MgGraph -Scopes "AuditLog.Read.All","Policy.Read.All","Directory.Read.All"
# Aktuelle Anmeldeereignisse (Beispiel, Top 100 letzte Sign-Ins)
Get-MgAuditLogSignIn -Top 100 | Select-Object UserDisplayName, UserPrincipalName, ApplicationDisplayName, Status, CreatedDateTime | Format-Table -AutoSizePerché questo aiuta: potete individuare errori ricorrenti, tentativi MFA falliti o client che utilizzano protocolli legacy — indicatori tipici di potenziali problemi durante l’introduzione di CA.
Passo 2: Strategia delle policy e piano per fasi
Un rollout efficace procede per fasi: Report‑Only / Monitoring → Pilot → Applicazione parziale → Applicazione completa. Utilizzi le funzioni “Report‑Only” o “What If” per simulare gli impatti.
Fasi consigliate
- Monitoraggio & reporting: definire le policy, ma non applicarle. Registrare chi sarebbe interessato.
- Gruppo pilota: Security‑Team, IT, business unit selezionate. Applicare le policy e raccogliere feedback.
- Fase di crescita: rollout per gruppi in base al rischio/alla divisione.
- Enforce: applicazione completa con misure di supporto per helpdesk e support.
Principi di progettazione delle policy
- Pensare in termini di minimo privilegio: richiedere solo le condizioni necessarie, p.es. MFA per accessi da posizioni non sicure.
- Definire regole di fallback: non blocchi mai tutte le vie di amministrazione — predisporre account Break‑Glass o Administrative Units con policy di eccezione.
- Escludere gli account di servizio: account di servizio o legacy devono essere identificati chiaramente e, se necessario, gestiti in perimetri sicuri (p.es. tramite VPN, range IP limitati).
Conditional Access: policy tipiche e insidie
Regole CA comuni, che si sono dimostrate efficaci:
- MFA obbligatoria: forzare MFA per tutti gli amministratori e i ruoli privilegiati.
- Bloccare l’autenticazione legacy: impedisce protocolli non sicuri; attenzione ai client di servizio e agli scenari di SMTP‑Relay.
- Conditional Access basato sulla conformità del dispositivo: consentire solo dispositivi gestiti e conformi.
- Geolocalizzazione & intervalli IP: bloccare accessi da paesi sconosciuti o richiedere controlli aggiuntivi.
Insidie tipiche
- Account di servizio non individuati: spesso trascurati e poi bloccati da una policy CA RESTrittiva.
- Autenticazione legacy per app: relay e‑mail o applicazioni legacy possono essere bloccati; pianifichi alternative a SMTP‑Relay o l’autenticazione tramite Modern Auth.
- Device‑claims errati: manca l’integrazione MDM o i dispositivi non risultano correttamente Hybrid Joined, causando il fallimento delle condizioni basate sul dispositivo.
- Iscrizioni MFA: la mancanza di processi helpdesk per dispositivi smarriti può provocare un elevato carico di supporto.
Identity Protection: Automatisierung von Risikoreaktionen
Identity Protection classifica i sign‑in e i rischi utente in livelli (basso, medio, alto). Un uso comune è l’aumento automatico dei requisiti tramite CA: per un alto rischio di sign‑in, p.es. bloccare o forzare MFA.
Quando Identity Protection può fallire
Identity Protection utilizza segnali euristici e basati su ML. È efficace quando è disponibile telemetria sufficiente (molti sign‑in, dispositivi diversi). In tenant molto piccoli o quando la telemetria è frammentata (molte autenticazioni tramite proxy, rewrite) possono verificarsi classificazioni errate. Per questo motivo: testare sempre prima le misure RESTrittive in Report‑Only.
Passaggi pratici di verifica e test
Eseguire test strutturati, documentare i risultati e avere un chiaro piano di rollback.
Checklist per i test
- Valutazione in modalità Report‑Only per 14–30 giorni.
- Pilota con 10–50 utenti, incl. amministratori e service‑account.
- Casi di test: nuovo dispositivo, dispositivo gestito, WLAN esterna, SMB/Legacy‑Client, Exchange Online con Outlook Desktop, posta mobile, azioni di service‑account.
- Monitorare: Sign‑in Logs, Conditional Access insights, Identity Protection Alerts, ticket di helpdesk.
Controllo PowerShell importante: stato Hybrid Join sui client
Per una verifica rapida di un client utilizzate lo strumento dsregcmd localmente su un Windows‑client.
# Auf dem Windows-Client ausführen (als Admin-Konsole)
& 'C:WindowsSystem32dsregcmd.exe' /statusLo strumento mostra se un dispositivo è Hybrid Joined e quali AzureAD‑claims sono presenti. Se i dispositivi non appaiono correttamente qui, le condizioni CA basate sul device non funzionano.
Monitoring, logging e troubleshooting
Per un funzionamento stabile servono metodi di observability:
- Azure AD Sign‑in Logs e Conditional Access Insights: valutare regolarmente (tassi di errore, accessi bloccati).
- Avvisi: inoltrare gli Identity Protection Alerts nel vostro ticketing o SIEM (es. tramite Azure Monitor, Event Hubs o Graph‑API).
- Reportistica: report settimanali su login bloccati, adozione MFA, stato dei dispositivi.
Esempio di Sign‑in Log tramite Graph PowerShell
# Letzte Anmeldeversuche eines bestimmten Users
Connect-MgGraph -Scopes "AuditLog.Read.All"
Get-MgAuditLogSignIn -Filter "userPrincipalName eq 'max.mustermann@contoso.com'" -Top 50 | Format-Table CreatedDateTime,Status,AppDisplayName,ClientAppUsed,ConditionalAccessStatus -AutoSize
# Export aller Sign-Ins mit Legacy-Client-Indikator in CSV
Get-MgAuditLogSignIn -Top 1000 | Where-Object { $_.ClientAppUsed -like '*Other*' } | Select-Object UserPrincipalName, CreatedDateTime, ClientAppUsed, AppDisplayName | Export-Csv -Path .legacy-auth-signins.csv -NoTypeInformationIn questo modo ottenete un elenco attendibile degli utenti o delle applicazioni che utilizzano legacy‑client. L’obiettivo è dare priorità a questi workload e pianificare alternative.
Azure AD Conditional Access e Identity Protection in produzione
In produzione conta meno l’esame di singole policy e più i processi: manutenzione dell’inventario, change management, run di monitoring ed escalation path. Automatizzate il reporting e definite SLA per la risoluzione dei falsi positivi.
SIEM e dashboarding: campi che è indispensabile inoltrare
Per allarmi correlati e attività forense dovreste esportare nel vostro SIEM almeno i seguenti campi: userPrincipalName, ipAddress, deviceDetail (se disponibile), clientAppUsed, conditionalAccessStatus, riskLevelAggregated, riskDetail, authenticationMethods, location. Questi campi consentono filtri rapidi per account, sedi o dispositivi interessati.
// Beispiel-Kusto-Query für Log Analytics / Sentinel
SigninLogs
| where TimeGenerated > ago(7d)
| project TimeGenerated, UserPrincipalName, IPAddress, AppDisplayName, ClientAppUsed, ConditionalAccessStatus, RiskLevelAggregated, DeviceDetail
| summarize count() by UserPrincipalName, ConditionalAccessStatus, bin(TimeGenerated, 1d) | sort by TimeGenerated descQuery di questo tipo servono come base per dashboard che, per esempio, mostrano il rilevamento di spike in caso di blocchi o aggregazioni insolite di RiskLevel.
Change Control e versionamento delle policy
Tratti le Conditional Access Policy come codice dell’infrastruttura: descriva scopo, ambito, eccezioni, autore e data. Conservi snapshot di configurazione in un repository di versionamento o come JSON esportati. In questo modo un rollback della policy può essere eseguito in modo riproducibile.
Strategia di rollback e emergenza (passi concreti del Runbook)
Un runbook chiaro riduce i tempi di inattività. Passi esemplificativi per una reazione d’emergenza in caso di blocco esteso:
- Notificare: informare l’Incident‑Owner e la direzione IT, attivare i canali (telefono/SMS).
- Identificare: delimitare il gruppo interessato dal blocco tramite Sign‑in Logs (ad es. tutti gli admin o un intero reparto).
- Soluzione rapida: attivare temporaneamente un gruppo di eccezione predefinito o impostare una specifica policy in Report‑Only/Disabled.
- Usare il Break‑Glass: se tutto il resto fallisce, utilizzare account Root/Break‑Glass per eseguire attività amministrative.
- Fix & Review: correggere la causa (ad es. Device‑Claim Fix, adattare la lista di eccezioni), documentare e implementare la correzione in modo definitivo dopo 24/48 ore.
Importante: Testi il runbook in esercitazioni programmate almeno una volta all’anno e dopo modifiche significative alle policy.
WordPress‑Special: Accessi amministrativi protetti da Azure AD
Molte aziende utilizzano WordPress come piattaforma di pubblicazione o frontend di portale. Se WordPress è integrato con Azure AD (SAML/OIDC), è possibile applicare anche qui il Conditional Access. Tenere presente quanto segue:
- SSO‑Konfiguration: WordPress deve essere configurato come Enterprise App in Azure AD; sessioni e cookie‑lifetime devono essere allineati ai controlli CA‑Session.
- REST API & App‑Tokens: I servizi automatizzati che operano via REST API non devono dipendere da password utente. Utilizzi App‑Registrations con permessi limitati e eccezioni di Conditional Access, se necessario.
- Caching & Load Balancer: le richieste MFA basate su CA possono essere influenzate da caching/reverse‑proxy; testi i flussi di autenticazione tramite il frontend di produzione.
- Fallback‑Mechanismus: crei account amministrativi locali separati (solo per controllo d’emergenza) con protezione di accesso robusta, che non siano soggetti alla catena SSO regolare.
Best Practices für hybriden Betrieb
- Automatizzi inventario e reporting dei dispositivi. Solo così saprà quali dispositivi sono soggetti al CA.
- Gestisca i service account centralmente e migri tali account verso l’autenticazione moderna, quando possibile.
- Formi il helpdesk e gli utenti finali: registrazione MFA, Self‑Service Password Reset (SSPR) e regole di comportamento in caso di accessi sospetti.
- Utilizzi i Conditional Access Named Locations (IP‑Ranges) per le sedi aziendali, ma non si affidi esclusivamente a essi — gli indirizzi IP possono cambiare.
- Documentazione: conservi versionate tutte le policy, eccezioni e procedure di rollback (es. in Git o in un wiki interno).
Esempio pratico: policy minima per iniziare
Un inizio conservativo: imponga la MFA per tutti gli amministratori, blocchi le Legacy Authentication, imposti Identity Protection in Report‑Only e crei una Device‑Compliance‑Policy per l’accesso ad app sensibili. Testi per 14–30 giorni prima di procedere.
Conclusione e riepilogo
L’introduzione di Azure AD Conditional Access e Identity Protection in ambienti ibridi è un processo iterativo. Cruciali sono un inventario accurato, roll‑out a fasi, monitoring e una solida strategia di fallback. Evitate attivazioni „Big Bang“ senza pilota e alert automatizzati; errori nel rilevamento di account di servizio o Device‑Claims sono le cause più frequenti di interruzioni operative.
Se utilizzate questa guida come checklist — analisi, pilota, roll‑out graduato, monitoring, piano di emergenza — ridurrete in modo duraturo rischio e oneri operativi. La combinazione di regole Conditional Access e segnali di Identity Protection consente un controllo di accesso adattivo che, nelle architetture ibride, offre la massima protezione possibile con un impegno controllabile.
Lista di controllo e verifica (versione breve)
- Controllo licenze (P1/P2) completato?
- AAD Connect stabile e sincronizzato?
- Compliance del dispositivo e Hybrid Join verificati?
- Account Break‑Glass e runbook presenti?
- Gruppo pilota definito e fase Report‑Only avviata?
- Monitoring + integrazione SIEM operativa?
FAQ
Consultare il blocco FAQ in fondo a questo articolo per domande frequenti e risposte concise.
Per questo tema sono importanti anche le infrastrutture ibride. L’articolo contestualizza questi aspetti in modo chiaro e mostra cosa conta nella pratica quotidiana.