Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Vaše organizace může implementovat phishing-rezistentní, moderní a bezheslové ověřování prostřednictvím uživatelských certifikátů X.509 s využitím ověřování Microsoft Entra založeného na certifikátech (CBA).
V tomto článku se dozvíte, jak nastavit tenanta Microsoft Entra tak, aby povolili nebo vyžadovali ověření uživatelů tenanta pomocí certifikátů X.509. Uživatel vytvoří certifikát X.509 pomocí infrastruktury veřejných klíčů organizace pro přihlašování k aplikacím a prohlížeči.
Při nastavení Microsoft Entra CBA se uživateli při přihlašování zobrazí možnost ověření pomocí certifikátu místo zadání hesla. Pokud se na zařízení nachází více odpovídajících certifikátů, uživatel vybere příslušný certifikát a certifikát se ověří vůči uživatelskému účtu. Pokud ověření proběhne úspěšně, uživatel se přihlásí.
Dokončete kroky popsané v tomto článku pro použití a konfiguraci Microsoft Entra CBA pro uživatele v rámci plánů Office 365 Enterprise a vládních plánů USA. Musíte už mít nakonfigurovanou pkI .
Požadavky
Ujistěte se, že jsou splněny následující předpoklady:
- V Microsoft Entra ID jsou nakonfigurované aspoň jedna certifikační autorita (CA) a všechny zprostředkující certifikační autority.
- Uživatel má přístup k uživatelskému certifikátu vydanému z důvěryhodné infrastruktury veřejných klíčů nakonfigurované v tenantovi určeném pro ověřování klientů v Microsoft Entra ID.
- Každá certifikační autorita má seznam odvolaných certifikátů (CRL), na který lze odkazovat z internetových adres URL. Pokud důvěryhodná certifikační autorita nemá nakonfigurovaný CRL, Microsoft Entra ID neprovádí žádnou kontrolu seznamu CRL, odvolání uživatelských certifikátů nefunguje a ověřování není zablokované.
Úvahy
Ujistěte se, že je infrastruktura veřejných klíčů zabezpečená a není možné ji snadno ohrozit. Pokud dojde k porušení zabezpečení, útočník může vytvořit a podepsat klientské certifikáty a ohrozit všechny uživatele v tenantovi, včetně uživatelů, kteří jsou synchronizovaní z místního prostředí. Silná strategie ochrany klíčů a další fyzické a logické kontroly můžou poskytovat hloubkovou ochranu, aby zabránila externím útočníkům nebo vnitřním hrozbám v ohrožení integrity infrastruktury veřejných klíčů. Další informace naleznete v tématu Zabezpečení infrastruktury veřejných klíčů.
Osvědčené postupy pro kryptografii Microsoft, včetně výběru algoritmu, délky klíče a ochrany dat, najdete v Microsoft doporučeních. Nezapomeňte použít jeden z doporučených algoritmů, doporučenou délku klíče a křivky schválené NIST.
V rámci průběžných vylepšení zabezpečení jsme přidali podporu koncových bodů Azure a Microsoft 365 pro protokol TLS 1.3. Očekává se, že proces bude trvat několik měsíců, než se budou pokrýt tisíce koncových bodů služby napříč Azure a Microsoft 365. Koncové body Microsoft Entra, které používá Microsoft Entra CBA, jsou součástí aktualizace:
*.certauth.login.microsoftonline.coma*.certauth.login.microsoftonline.us.TLS 1.3 je nejnovější verze internetového nejčastěji nasazeného protokolu zabezpečení. Protokol TLS 1.3 šifruje data a poskytuje zabezpečený komunikační kanál mezi dvěma koncovými body. Eliminuje zastaralé kryptografické algoritmy, vylepšuje zabezpečení oproti dřívějším verzím a šifruje co největší část metody handshake. Důrazně doporučujeme začít testovat protokol TLS 1.3 ve vašich aplikacích a službách.
Při vyhodnocování infrastruktury veřejných klíčů je důležité zkontrolovat zásady vystavování certifikátů a vynucování. Jak bylo popsáno výše, přidání certifikačních autorit do konfigurace Microsoft Entra umožňuje certifikátům vydaným těmito certifikačními autoritami ověřit libovolného uživatele v Microsoft Entra ID.
Je důležité zvážit, jak a kdy certifikační autority můžou vydávat certifikáty a jak implementují opakovaně použitelné identifikátory. Správci potřebují pouze zajistit, aby bylo možné použít konkrétní certifikát k ověření uživatele, ale k dosažení vyššího stupně jistoty, že uživatele může ověřit jenom konkrétní certifikát, by měli používat výhradně vazby s vysokou afinitou. Další informace naleznete v tématu Vazby s vysokou afinitou.
Konfigurace a testování Microsoft Entra CBA
Před zapnutím Microsoft Entra CBA je nutné provést několik kroků konfigurace.
Správce musí nakonfigurovat důvěryhodné certifikační autority, které vydávají uživatelské certifikáty. Jak je znázorněno v následujícím diagramu, Azure používá řízení přístupu na základě role (RBAC), aby zajistil, že pouze nezbytně nutní správci mají dostatečné oprávnění k provádění změn.
Důležité
Microsoft doporučuje používat role s nejmenšími oprávněními. Tento postup pomáhá zlepšit zabezpečení pro vaši organizaci. Globální správce je vysoce privilegovaná role, která by měla být omezená na scénáře tísňového volání nebo v případě, že nemůžete použít existující roli.
Volitelně můžete nakonfigurovat ověřovací vazby pro mapování certifikátů na jednofaktorové ověřování nebo vícefaktorové ověřování (MFA). Nakonfigurujte vazby uživatelského jména pro mapování pole certifikátu na atribut objektu uživatele. Správce zásad ověřování může nakonfigurovat nastavení související s uživatelem.
Po dokončení všech konfigurací zapněte Microsoft Entra CBA v tenantovi.
Krok 1: Konfigurace certifikačních autorit s úložištěm důvěryhodnosti založeným na infrastruktuře veřejných klíčů
Microsoft Entra má nové úložiště důvěry certifikační autority založené na PKI. Úložiště důvěryhodnosti uchovává certifikační autority uvnitř kontejnerového objektu pro každou PKI. Správci můžou spravovat certifikační autority v kontejneru na základě infrastruktury veřejných klíčů snadněji, než můžou spravovat plochý seznam certifikačních autorit.
Úložiště důvěryhodnosti založené na infrastruktuře veřejných klíčů má vyšší limity než klasické úložiště důvěryhodnosti pro počet certifikačních autorit a velikost každého souboru certifikační autority. Úložiště důvěryhodnosti založené na PKI podporuje až 250 certifikačních autorit a 8 kB pro každý objekt certifikační autority.
Pokud ke konfiguraci certifikačních autorit používáte klasické úložiště důvěryhodnosti, důrazně doporučujeme nastavit úložiště důvěryhodnosti založené na infrastruktuře veřejných klíčů. Úložiště důvěryhodnosti založené na infrastruktuře veřejných klíčů je škálovatelné a podporuje nové funkce, jako jsou indikace vystavitele.
Správce musí nakonfigurovat důvěryhodné certifikační autority, které vydávají uživatelské certifikáty. K provádění změn se vyžadují pouze nejméně privilegovaní správci. Úložiště důvěryhodnosti založené na infrastruktuře veřejných klíčů má přiřazenou roli Správce privilegovaného ověřování .
Funkce nahrání úložiště důvěry založeného na PKI je k dispozici pouze s licencí Microsoft Entra ID P1 nebo P2. S Microsoft Entra bezplatnou licencí ale správce může nahrát všechny certifikační autority jednotlivě, místo aby nahrál soubor PKI. Pak mohou nakonfigurovat úložiště důvěryhodnosti PKI a přidat nahrané soubory certifikační autority.
Konfigurace certifikačních autorit pomocí Centrum pro správu Microsoft Entra
Vytvoření objektu kontejneru PKI (Centrum pro správu Microsoft Entra)
Vytvoření objektu kontejneru PKI:
Přihlaste se k Centrum pro správu Microsoft Entra pomocí účtu, který má přiřazenou roli Privileged Authentication Administrator.
Přejděte na Entra ID>Bezpečnostní skóre identity>Infrastruktura veřejných klíčů.
Vyberte Vytvořit PKI.
Jako zobrazovaný název zadejte název.
Vyberte Vytvořit.
Pokud chcete přidat nebo odstranit sloupce, vyberte Upravit sloupce.
Pokud chcete aktualizovat seznam veřejných klíčů, vyberte Aktualizovat.
Odstranění objektu kontejneru PKI
Pokud chcete odstranit pkI, vyberte pkI a vyberte Odstranit. Pokud infrastruktura veřejných klíčů obsahuje certifikační autority, zadejte název infrastruktury veřejných klíčů, aby se potvrdilo odstranění všech certifikačních autorit v infrastruktuře veřejných klíčů. Pak vyberte Odstranit.
Nahrání jednotlivých certifikačních autorit do objektu kontejneru PKI
Chcete-li nahrát certifikační autoritu do kontejneru PKI, postupujte takto:
Vyberte Přidat certifikační autoritu.
Vyberte soubor certifikační autority.
Pokud je certifikační autorita kořenovým certifikátem, vyberte Ano. V opačném případě vyberte Ne.
Jako adresu URL seznamu odvolaných certifikátů zadejte internetovou adresu URL základního seznamu CRL certifikační autority, která obsahuje všechny odvolané certifikáty. Pokud adresa URL není nastavená, pokus o ověření pomocí odvolaných certifikátů se nezdaří.
Jako adresu URL seznamu odvolaných certifikátů delta zadejte internetovou adresu URL seznamu odvolaných certifikátů, která obsahuje všechny odvolané certifikáty od posledního publikování seznamu odvolaných certifikátů.
Pokud by certifikační autorita neměla být zahrnuta v nápovědách vystavitele, vypněte nápovědy vystavitele. Příznak Pokyny vydavatele je ve výchozím nastavení vypnutý.
Vyberte Uložit.
Pokud chcete certifikační autoritu odstranit, vyberte certifikační autoritu a vyberte Odstranit.
Pokud chcete přidat nebo odstranit sloupce, vyberte Upravit sloupce.
Pokud chcete aktualizovat seznam PKI, vyberte Refresh.
Zpočátku se zobrazí 100 certifikátů certifikační autority. Další se zobrazí, když se posunete v podokně dolů.
Nahrání všech certifikačních autorit do objektu kontejneru PKI
Hromadné nahrání všech CA do kontejneru pro PKI:
Vytvořte objekt kontejneru PKI nebo otevřete existující kontejner.
Vyberte Nahrát PKI.
Zadejte veřejnou internetovou adresu URL souboru
.p7bHTTP.Zadejte kontrolní součet SHA-256 souboru.
Vyberte nahrávání.
Proces nahrání PKI je asynchronní. Jakmile je každá certifikační autorita nahrána, je dostupná v PKI. Nahrávání celé infrastruktury veřejných klíčů může trvat až 30 minut.
Výběrem možnosti Aktualizovat aktualizujte seznam certifikačních autorit.
Každý nahraný atribut koncového bodu CRL certifikační autority je aktualizován první dostupnou adresou URL HTTP, která je uvedena jako atribut distribučních bodů CRL certifikátu. Všechny listové certifikáty musíte aktualizovat ručně.
Pokud chcete vygenerovat kontrolní součet SHA-256 souboru PKI .p7b , spusťte:
Get-FileHash .\CBARootPKI.p7b -Algorithm SHA256
Úprava PKI
- Na řádku PKI vyberte ... a vyberte Upravit.
- Zadejte nový název PKI.
- Vyberte Uložit.
Úprava certifikační autority (CA)
- Na řádku certifikační autority vyberte ... a vyberte Upravit.
- Zadejte nové hodnoty pro typ certifikační autority (kořenový nebo zprostředkující), adresu URL seznamu CRL, rozdílovou adresu URL seznamu CRL nebo příznak s povolenými nápovědami vydavatele podle vašich požadavků.
- Vyberte Uložit.
Hromadná úprava atributu nápověd vystavitele
- Pokud chcete upravit více certifikačních autorit a zapnout nebo vypnout atribut povolených tipů vystavitele , vyberte více certifikačních autorit.
- Vyberte Upravit a pak vyberte Upravit rady vystavujícího.
- Zaškrtněte políčko Povolené rady vystavitele u všech vybraných certifikačních autorit nebo zrušte výběr a vypněte příznak Povolené rady vystavitele pro všechny vybrané certifikační autority. Výchozí hodnota je neurčitá.
- Vyberte Uložit.
Obnovení infrastruktury veřejných klíčů
- Vyberte kartu Odstraněné PKI.
- Vyberte PKI a vyberte Obnovit PKI.
Obnovení certifikační autority
- Vyberte záložku Odstraněné certifikační autority.
- Vyberte soubor certifikační autority a pak vyberte Obnovit certifikační autoritu.
Konfigurovat atribut isIssuerHintEnabled pro CA
Náznaky vystavitele odesílají zpět indikátor důvěryhodné certifikační autority jako součást TLS handshake (Transport Layer Security). Seznam důvěryhodných certifikačních autorit je nastavený na předmět certifikačních autorit, které tenant nahraje do úložiště důvěryhodnosti Microsoft Entra. Pro více informací si přečtěte Principy nápovědy vydavatele.
Ve výchozím nastavení se názvy všech certifikačních autorit v úložišti důvěryhodnosti Microsoft Entra odesílají jako nápovědu. Pokud chcete poslat zpět nápovědu pouze pro konkrétní certifikační autority, nastavte atribut isIssuerHintEnabled nápovědy vystavitele na true.
Server může odeslat zpět klientovi TLS maximálně 16kB odpověď na rady vystavitele (název subjektu certifikační autority). Doporučujeme nastavit atribut isIssuerHintEnabled na true pouze pro certifikační autority, které vydávají uživatelské certifikáty.
Pokud více zprostředkujících certifikačních autorit ze stejného kořenového certifikátu vydává uživatelské certifikáty, zobrazí se ve výchozím nastavení všechny certifikáty v nástroji pro výběr certifikátu. Pokud nastavíte isIssuerHintEnabledtrue pro konkrétní certifikační autority, zobrazí se v nástroji pro výběr certifikátu jenom relevantní uživatelské certifikáty.
Konfigurace certifikačních autorit pomocí rozhraní API Microsoft Graph
Následující příklady ukazují, jak pomocí Microsoft Graph spouštět operace Create, Read, Update a Delete (CRUD) prostřednictvím metod HTTP pro PKI nebo CA.
Vytvoření objektu kontejneru PKI (Microsoft Graph)
PATCH https://graph.microsoft.com/beta/directory/publicKeyInfrastructure/certificateBasedAuthConfigurations/
Content-Type: application/json
{
"displayName": "ContosoPKI"
}
Získání všech objektů PKI
GET https://graph.microsoft.com/beta/directory/publicKeyInfrastructure/certificateBasedAuthConfigurations
ConsistencyLevel: eventual
Získání objektu PKI podle ID PKI
GET https://graph.microsoft.com/beta/directory/publicKeyInfrastructure/certificateBasedAuthConfigurations/<PKI-ID>/
ConsistencyLevel: eventual
Nahrajte certifikační autority pomocí souboru .p7b
PATCH https://graph.microsoft.com/beta/directory/publicKeyInfrastructure/certificateBasedAuthConfigurations/<PKI-id>/certificateAuthorities/<CA-ID>
Content-Type: application/json
{
"uploadUrl":"https://CBA/demo/CBARootPKI.p7b,
"sha256FileHash": "AAAAAAD7F909EC2688567DE4B4B0C404443140D128FE14C577C5E0873F68C0FE861E6F"
}
Získejte všechny certifikační autority v PKI
GET https://graph.microsoft.com/beta/directory/publicKeyInfrastructure/certificateBasedAuthConfigurations/<PKI-ID>/certificateAuthorities
ConsistencyLevel: eventual
Získání konkrétní certifikační autority v infrastruktuře veřejných klíčů podle ID certifikační autority
GET https://graph.microsoft.com/beta/directory/publicKeyInfrastructure/certificateBasedAuthConfigurations/<PKI-ID>/certificateAuthorities/<CA-ID>
ConsistencyLevel: eventual
Aktualizace značky pro konkrétní certifikační autoritu
PATCH https://graph.microsoft.com/beta/directory/publicKeyInfrastructure/certificateBasedAuthConfigurations/<PKI-ID>/certificateAuthorities/<CA-ID>
Content-Type: application/json
{
"isIssuerHintEnabled": true
}
Konfigurace certifikačních autorit pomocí PowerShellu
Pro tyto kroky použijte Microsoft Graph PowerShell.
Spusťte PowerShell pomocí možnosti Spustit jako správce .
Nainstalujte a naimportujte Sada Microsoft Graph PowerShell SDK:
Install-Module Microsoft.Graph -Scope AllUsers Import-Module Microsoft.Graph.Authentication Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUserPřipojte se k klientovi a přijměte vše:
Connect-MGGraph -Scopes "Directory.ReadWrite.All", "User.ReadWrite.All" -TenantId <tenantId>
Stanovení priorit mezi úložištěm důvěryhodnosti založeným na infrastruktuře veřejných klíčů a klasickým úložištěm certifikační autority
Pokud certifikační autorita existuje jak v úložišti certifikační autority založeném na PKI, tak v klasickém úložišti, je upřednostněno úložiště důvěryhodnosti založené na PKI.
Klasické úložiště CA má v těchto scénářích prioritu:
- Certifikační autorita je přítomna v obou úložištích, úložiště založené na PKI nemá žádný Seznam odvolaných certifikátů, ale certifikační autorita tradičního úložiště má platný Seznam odvolaných certifikátů.
- Certifikační autorita existuje v obou úložištích a CRL certifikační autority založené na infrastruktuře veřejných klíčů se liší od seznamu CRL klasického úložiště.
Protokol přihlášení
Záznam o přerušení protokolu přihlášení v Microsoft Entra má v části Additional Details dvě vlastnosti, které označují, zda bylo během ověřování použito klasické či starší úložiště důvěryhodnosti.
- Používá se starší úložiště má hodnotu 0 k označení, že se používá úložiště založené na PKI. Hodnota 1 označuje, že se používá klasické nebo starší úložiště.
- Informace o použití starší verze úložiště zobrazují důvod použití klasického nebo staršího úložiště.
Protokol auditu
Všechny operace CRUD, které spouštíte na PKI nebo certifikační autoritě uvnitř úložiště důvěryhodnosti, se zobrazí v protokolech auditu Microsoft Entra.
Migrace z klasického úložiště certifikační autority do úložiště založeného na infrastruktuře veřejných klíčů
Správce tenanta může nahrát všechny certifikační autority do úložiště založeného na infrastruktuře veřejných klíčů. Úložiště certifikační autority PKI pak má přednost před klasickým úložištěm a veškeré ověřování CBA probíhá prostřednictvím úložiště založeného na infrastruktuře veřejných klíčů. Správce tenanta může CA odebrat z klasického nebo staršího obchodu poté, co potvrdí, že podle protokolů přihlášení nebyl použit klasický nebo starší obchod.
Nejčastější dotazy
Proč se nahrání PKI nezdaří?
Ověřte, že je soubor PKI platný a zda je přístupný bez jakýchkoli problémů. Maximální velikost souboru PKI je 2 MB (250 certifikačních autorit a 8 kB pro každý objekt CA).
Jaká je úroveň služeb pro nahrání PKI?
Nahrání infrastruktury veřejných klíčů je asynchronní operace a dokončení může trvat až 30 minut.
Jak vygeneruji kontrolní součet SHA-256 pro soubor PKI?
Pokud chcete vygenerovat kontrolní součet SHA-256 souboru PKI .p7b , spusťte tento příkaz:
Get-FileHash .\CBARootPKI.p7b -Algorithm SHA256
Krok 2: Zapnutí CBA pro tenanta
Důležité
Uživatel je považován za schopného dokončit vícefaktorové ověřování, pokud je uživatel určen jako v rámci působnosti pro CBA v zásadách metod ověřování. Tento požadavek na zásady znamená, že uživatel nemůže jako součást ověřování použít ověření identity k registraci dalších dostupných metod. Pokud uživatel nemá přístup k certifikátům, je uzamčený a nemůže zaregistrovat další metody vícefaktorového ověřování. Správci, kteří mají přiřazenou roli Správce zásad ověřování, musí zapnout CBA jenom pro uživatele, kteří mají platné certifikáty. Nezahrnujte do CBA všechny uživatele. Používejte jenom skupiny uživatelů, kteří mají k dispozici platné certifikáty. Další informace najdete v tématu Microsoft Entra vícefaktorové ověřování.
Zapnutí CBA prostřednictvím Centrum pro správu Microsoft Entra:
Přihlaste se k Centrum pro správu Microsoft Entra pomocí účtu, který má přiřazenou alespoň roli Správce zásad ověřování.
Přejděte do skupin>Všechny skupiny.
Vyberte Možnost Nová skupina a vytvořte skupinu pro uživatele CBA.
Přejděte na Entra ID> Metody ověřování>> Ověřování na základě certifikátu.
V části Povolit a Cíle vyberte Povolit a pak zaškrtněte políčko I Acknowledge.
Zvolte Vybrat skupiny>Přidat skupiny.
Zvolte konkrétní skupiny, třeba skupiny, které jste vytvořili, a pak zvolte Vybrat. Místo všech uživatelů používejte konkrétní skupiny.
Vyberte Uložit.
Po zapnutí CBA pro tenanta uvidí všichni uživatelé v tenantovi možnost přihlásit se pomocí certifikátu. Ověření pomocí certifikátu X.509 můžou provádět jenom uživatelé, kteří mohou používat CBA.
Poznámka:
Správce sítě by měl kromě koncového login.microsoftonline.com bodu povolit přístup ke koncovému bodu ověřování certifikátů pro cloudové prostředí organizace. Vypněte kontrolu protokolu TLS v koncovém bodu ověřování certifikátu a ujistěte se, že požadavek na klientský certifikát bude úspěšný jako součást metody handshake protokolu TLS.
Krok 3: Konfigurace zásad vazby ověřování
Politika vázání ověření pomáhá nastavit úroveň ověření na jednofaktorové nebo vícefaktorové ověřování. Výchozí úroveň ochrany pro všechny certifikáty v tenantovi je jednofaktorové ověřování.
Výchozí vazba afinity na úrovni tenanta je nízká afinitní. Správce zásad ověřování může změnit výchozí hodnotu z jednofaktorového ověřování na vícefaktorové ověřování. Pokud se úroveň ochrany změní, všechny certifikáty na tenantovi jsou nastaveny na MFA. Podobně lze vazbu spřažení na úrovni tenanta nastavit na vysokou afinitu. Všechny certifikáty se pak ověřují pouze pomocí atributů s vysokou spřízněností.
Důležité
Správce musí nastavit výchozí hodnotu tenanta na hodnotu, která se vztahuje pro většinu certifikátů. Vytvořte vlastní pravidla pouze pro konkrétní certifikáty, které potřebují jinou úroveň ochrany nebo vazbu spřažení než výchozí nastavení tenanta. Všechny konfigurace metod ověřování jsou ve stejném souboru zásad. Vytvoření více redundantních pravidel může překročit limit velikosti souboru zásad.
Ověřovací pravidla vazby mapují atributy certifikátu, jako jsou Vystavitel, ID objektu zásad (OID) a Vystavitel a Identifikátor zásad (OID) na zadanou hodnotu. Pravidla nastaví výchozí úroveň ochrany a vazbu afinity pro dané pravidlo.
Úprava výchozího nastavení tenanta a vytvoření vlastních pravidel prostřednictvím Centrum pro správu Microsoft Entra:
Přihlaste se k Centrum pro správu Microsoft Entra pomocí účtu, který má přiřazenou alespoň roli Správce zásad ověřování.
Přejděte na Entra ID> Metody ověřování>Policies.
V části Spravovat migrace vyberte metody ověřování>ověření na základě certifikátu.
Pokud chcete nastavit ověřovací vazbu a vazbu uživatelského jména, vyberte Konfigurovat.
Pokud chcete změnit výchozí hodnotu na vícefaktorové ověřování, vyberte Vícefaktorové ověřování. Atribut úrovně ochrany má výchozí hodnotu jednofaktorového ověřování.
Poznámka:
Výchozí úroveň ochrany platí, pokud nejsou přidána žádná vlastní pravidla. Pokud přidáte vlastní pravidlo, bude se místo výchozí úrovně ochrany respektovat úroveň ochrany definovaná na úrovni pravidla.
Můžete také nastavit vlastní pravidla vazby autentizace, která pomáhají určit úroveň ochrany pro klientské certifikáty, u kterých je třeba odlišných hodnot pro úroveň ochrany nebo vazby afinity než těch, které jsou výchozí pro tenanta. Pravidla můžete nakonfigurovat pomocí subjektu vystavitele nebo identifikátoru zásady nebo obou polí v certifikátu.
Ověřovací pravidla vazby mapují atributy certifikátu (vystavitel nebo identifikátor OID zásad) na hodnotu. Hodnota nastaví výchozí úroveň ochrany pro toto pravidlo. Lze vytvořit více pravidel. V následujícím příkladu předpokládejme, že výchozí nastavení tenanta je Vícefaktorové ověřování a Nízká hodnota vazby spřažení.
Pokud chcete přidat vlastní pravidla, vyberte Přidat pravidlo.
Vytvoření pravidla podle vystavitele certifikátu:
Vyberte vystavitele certifikátu.
Jako identifikátor vystavitele certifikátu vyberte příslušnou hodnotu.
Pro sílu ověřování vyberte Vícefaktorové ověřování.
V případě vazby affinity vyberte Nízká.
Vyberte Přidat.
Po zobrazení výzvy zaškrtněte políčko Potvrdit a přidejte pravidlo.
Vytvoření pravidla pomocí identifikátoru zásad (OID):
Vyberte identifikátor zásady.
Pro v Policy OID zadejte hodnotu.
Pro sílu ověřování vyberte jednofaktorové ověřování.
Pro vazbu affinity vyberte Nízká.
Vyberte Přidat.
Po zobrazení výzvy zaškrtněte políčko Potvrdit a přidejte pravidlo.
Vytvořit pravidlo podle vystavitele a identifikátoru zásad:
Vyberte vystavitele certifikátu a identifikátor zásad.
Vyberte vystavitele a zadejte OID zásady.
Pro sílu ověřování vyberte Vícefaktorové ověřování.
V případě vazby affinity vyberte Nízká.
Vyberte Přidat.
Ověřte se pomocí certifikátu, který má identifikátor zásady OID
3.4.5.6a který je vydánCN=CBATestRootProd. Ověřte, že ověřování projde pro vícefaktorovou deklaraci identity.
Chcete-li vytvořit pravidlo podle vystavitele a sériového čísla:
Přidejte zásadu vazby autentizace. Tato zásada vyžaduje, aby jakýkoli certifikát vydaný
CN=CBATestRootProds OID zásady1.2.3.4.6potřeboval pouze vazbu s vysokou afinitou. Používá se vystavitel a sériové číslo.
Vyberte pole certifikátu. V tomto příkladu vyberte Vystavitel a sériové číslo.
Jediný podporovaný atribut uživatele je
certificateUserIds. VybertecertificateUserIdsa vyberte Přidat.
Vyberte Uložit.
Přihlašovací protokol ukazuje, která metoda byla použita pro přihlášení, a podrobnosti z certifikátu.
Vyberte OK a uložte všechna vlastní pravidla.
Důležité
Zadejte OID politiky ve formátu identifikátoru objektu. Pokud například zásada certifikátu říká Všechny zásady vystavování, zadejte identifikátor zásady jako 2.5.29.32.0 při přidání pravidla. Řetězec Všechny zásady vystavování je pro editor pravidel neplatný a nevstupuje v platnost.
Krok 4: Konfigurace zásad vazby uživatelského jména
Zásady vazby uživatelského jména pomáhají ověřit certifikát uživatele. Ve výchozím nastavení pro určení uživatele namapujete hlavní název v certifikátu na userPrincipalName objekt uživatele.
Správce zásad ověřování může přepsat výchozí nastavení a vytvořit vlastní mapování. Další informace naleznete v tématu Jak funguje vazba uživatelského jména.
Další scénáře, které atribut používají certificateUserIds , najdete v tématu ID uživatele certifikátu.
Důležité
Pokud zásada vazby uživatelského jména používá synchronizované atributy, jako jsou certificateUserIds, onPremisesUserPrincipalName a atribut userPrincipalName objektu uživatele, můžou účty s oprávněními správce v místním prostředí Windows Server služba Active Directory provádět změny, které mají vliv na tyto atributy v Microsoft Entra ID. Tyto typy změn můžou provádět například účty s delegovanými právy k uživatelským objektům nebo roli správce na Microsoft Entra Connect Serveru.
Vytvořte vazbu uživatelského jména výběrem jednoho z polí certifikátu X.509 pro spojení s jedním z atributů uživatele. Pořadí vazeb uživatelských jmen představuje úroveň priority vazby. První vazba uživatelského jména má nejvyšší prioritu atd.
Pokud se v certifikátu najde zadané pole certifikátu X.509, ale Microsoft Entra ID nenajde objekt uživatele, který má odpovídající hodnotu, ověřování selže. Potom Microsoft Entra ID pokusí o další vazbu v seznamu.
Vyberte Uložit.
Konečná konfigurace vypadá podobně jako v tomto příkladu:
Krok 5: Otestování konfigurace
Tato část popisuje, jak otestovat certifikát a vlastní pravidla vazby ověřování.
Otestování certifikátu
V prvním testu konfigurace se pokuste přihlásit k portálu MyApps pomocí prohlížeče zařízení.
Zadejte hlavní název uživatele (UPN).
Vyberte Další.
Pokud jste zpřístupnili jiné metody ověřování, jako je přihlášení telefonem nebo FIDO2, můžou se uživatelům zobrazit jiné přihlašovací dialogové okno.
Vyberte Přihlásit se pomocí certifikátu.
V uživatelském rozhraní pro výběr klientského certifikátu vyberte správný uživatelský certifikát a vyberte OK.
Ověřte, že jste přihlášení k portálu MyApps.
Pokud je přihlášení úspěšné, pak víte, že:
- Uživatelský certifikát je zřízený v testovacím zařízení.
- Microsoft Entra ID je správně nakonfigurované tak, aby používaly důvěryhodné certifikační autority.
- Vazba uživatelského jména je správně nakonfigurovaná. Uživatel je nalezen a ověřen.
Testování vlastních pravidel vazeb ověřování
Dále proveďte scénář, ve kterém ověříte silnou autentizaci. Vytvoříte dvě pravidla zásad ověřování: jedno pomocí vystavitele, které splňuje jednofaktorové ověřování, a druhé pomocí identifikátoru zásad pro splnění vícefaktorového ověřování.
Vytvořte pravidlo subjektu vystavitele s úrovní ochrany jednofaktorového ověřování. Nastavte hodnotu na hodnotu předmětu certifikační autority.
Příklad:
CN=WoodgroveCAVytvořte pravidlo OID zásad s úrovní ochrany vícefaktorového ověřování. Nastavte hodnotu na jedno z identifikátorů OID zásad v certifikátu. Příklad:
1.2.3.4.
Vytvořte zásadu Microsoft Entra Podmíněný přístup, aby uživatel vyžadoval vícefaktorové ověřování. Dokončete kroky popsané v Podmíněný přístup – Vyžadovat vícefaktorové ověřování.
Přejděte na portál MyApps. Zadejte UPN a vyberte Další.
Vyberte Použít certifikát nebo čipovou kartu.
Pokud jste zpřístupnili jiné metody ověřování, jako je přihlášení telefonem nebo bezpečnostní klíče, můžou se uživatelům zobrazit jiné přihlašovací dialogové okno.
Vyberte klientský certifikát a pak vyberte Informace o certifikátu.
Zobrazí se certifikát a můžete ověřit hodnoty vystavitele a hodnoty OID pravidel.
Pokud chcete zobrazit hodnoty identifikátorů zásad, vyberte Podrobnosti.
Vyberte klientský certifikát a vyberte OK.
Identifikátor OID zásady v certifikátu odpovídá nakonfigurované hodnotě 1.2.3.4 a splňuje požadavky na vícefaktorové ověřování. Vystavitel certifikátu odpovídá nakonfigurované hodnotě CN=WoodgroveCA a splňuje podmínky jednofaktorové autentizace.
Vzhledem k tomu, že pravidlo identifikátoru OID zásady má přednost před pravidlem vystavitele, certifikát splňuje požadavky vícefaktorového ověřování.
Zásady podmíněného přístupu pro uživatele vyžadují vícefaktorové ověřování a certifikát splňuje vícefaktorové ověřování, aby se uživatel mohl přihlásit k aplikaci.
Otestujte zásady vazby uživatelského jména
Zásady vazby uživatelského jména pomáhají ověřit certifikát uživatele. Podpora zásad vazby uživatelského jména zahrnuje tři typy vazeb:
IssuerAndSerialNumber>certificateUserIdsIssuerAndSubject>certificateUserIdsSubject>certificateUserIds
Ve výchozím nastavení Microsoft Entra ID mapuje Principal Name v certifikátu na userPrincipalName v uživatelském objektu pro určení uživatele. Správce zásad ověřování může přepsat výchozí nastavení a vytvořit vlastní mapování, jak je popsáno výše.
Správce zásad ověřování musí nastavit nové vazby. Aby se mohli připravit, musí se ujistit, že správné hodnoty pro odpovídající vazby uživatelského jména jsou aktualizovány v atributu certificateUserIds objektu uživatele:
- Pro uživatele jen v cloudu použijte rozhraní API Centrum pro správu Microsoft Entra nebo rozhraní API Microsoft Graph k aktualizaci hodnoty v
certificateUserIds. - Pro místní synchronizované uživatele použijte Microsoft Entra Connect k synchronizaci hodnot z místního prostředí podle Microsoft Entra Connect Rules nebo synchronizací hodnoty
AltSecId.
Důležité
Formát hodnot Vystavitel, Předmět a Pořadové číslo musí být v obráceném pořadí jejich formátu v certifikátu. Nepřidávejte žádné mezery v hodnotách Vystavitel ani Předmět .
Ruční mapování vystavitele a sériového čísla
Následující příklad demonstruje ruční mapování vystavujícího subjektu a sériového čísla.
Hodnota vystavitele , kterou chcete přidat, je:
C=US,O=U.SGovernment,OU=DoD,OU=PKI,OU=CONTRACTOR,CN=CRL.BALA.SelfSignedCertificate
Pokud chcete získat správnou hodnotu sériového čísla, spusťte následující příkaz. Uložte zobrazenou hodnotu v certificateUserIds.
Syntaxe příkazu je:
certutil –dump –v [~certificate path~] >> [~dumpFile path~]
Příklad:
certutil -dump -v firstusercert.cer >> firstCertDump.txt
Tady je příklad certutil příkazu:
certutil -dump -v C:\save\CBA\certs\CBATestRootProd\mfausercer.cer
X509 Certificate:
Version: 3
Serial Number: 48efa06ba8127299499b069f133441b2
b2 41 34 13 9f 06 9b 49 99 72 12 a8 6b a0 ef 48
Hodnota sériového čísla, kterou certificateUserId chcete přidat, je:
b24134139f069b49997212a86ba0ef48
Hodnota certificateUserIds je:
X509:<I>C=US,O=U.SGovernment,OU=DoD,OU=PKI,OU=CONTRACTOR,CN=CRL.BALA.SelfSignedCertificate<SR> b24134139f069b49997212a86ba0ef48
Ruční mapování vystavitele a subjektu
Následující příklad ukazuje ruční mapování vystavitele a subjektu.
Hodnota Vystavitel je:
Hodnota Předmět je:
Hodnota certificateUserId je:
X509:<I>C=US,O=U.SGovernment,OU=DoD,OU=PKI,OU=CONTRACTOR,CN=CRL.BALA.SelfSignedCertificate<S> DC=com,DC=contoso,DC=corp,OU=UserAccounts,CN=FirstUserATCSession
Ruční mapování předmětu
Následující příklad ukazuje ruční mapování předmětu.
Hodnota Předmět je:
Hodnota certificateUserIds je:
X509:<S>DC=com,DC=contoso,DC=corp,OU=UserAccounts,CN=FirstUserATCSession
Otestujte afinitní vazbu
Přihlaste se k Centrum pro správu Microsoft Entra pomocí účtu, který má přiřazenou alespoň roli Správce zásad ověřování.
Přejděte na Entra ID> Metody ověřování>Policies.
V části Spravovat vyberte Metody ověřování>ověřování založené na certifikátu.
Vyberte Konfigurovat.
Nastavte požadovanou vazbu spřažení na úrovni tenanta.
Důležité
Dávejte pozor na nastavení spřažení pro celý tenant. Pokud změníte hodnotu Požadovaná vazba spřažení pro tenanta a nemáte v objektu uživatele správné hodnoty, můžete uzamknout celého tenanta. Podobně, pokud vytvoříte vlastní pravidlo, které platí pro všechny uživatele a vyžaduje vazbu s vysokou afinitou, můžou být uživatelé v tenantu uzamknuti.
Chcete-li otestovat požadovanou vazbu afinity, vyberte Nízká.
Přidejte vazbu s vysokou afinitou, jako je identifikátor klíče subjektu (SKI). V části Vazba uživatelského jména vyberte Přidat pravidlo.
Vyberte SKI a vyberte Přidat.
Po dokončení vypadá pravidlo podobně jako v tomto příkladu:
U všech uživatelských objektů aktualizujte
certificateUserIdsatribut správnou hodnotou SKI z uživatelského certifikátu.Další informace naleznete v tématu Podporované vzory pro CertificateUserID.
Vytvořte vlastní pravidlo pro ověřovací vazbu.
Vyberte Přidat.
Zkontrolujte, že dokončené pravidlo vypadá podobně jako v tomto příkladu:
Aktualizujte hodnotu uživatele
certificateUserIdssprávnou hodnotou SKI z certifikátu a OID zásad9.8.7.5.Otestujte to pomocí certifikátu s identifikátorem zásad
9.8.7.5. Ověřte, že je uživatel ověřený pomocí vazby SKI a že se zobrazí výzva k přihlášení pomocí vícefaktorového ověřování a pouze certifikátu.
Nastavení CBA pomocí rozhraní API Microsoft Graph
Nastavení CBA a konfigurace vazeb uživatelského jména pomocí rozhraní API Microsoft Graph:
Přejděte na Microsoft Graph Explorer.
Vyberte Přihlásit se k Graph Exploreru a přihlaste se ke svému tenantovi.
Postupujte podle pokynů pro vyjádření souhlasu s delegovaným oprávněním
Policy.ReadWrite.AuthenticationMethod.Získejte všechny metody ověřování:
GET https://graph.microsoft.com/v1.0/policies/authenticationmethodspolicyZískejte konfiguraci pro metodu ověřování certifikátu X.509:
GET https://graph.microsoft.com/v1.0/policies/authenticationmethodspolicy/authenticationMethodConfigurations/X509CertificateVe výchozím nastavení je metoda ověřování certifikátu X.509 vypnutá. Pokud chcete uživatelům umožnit přihlášení pomocí certifikátu, musíte zapnout metodu ověřování a nakonfigurovat zásady vazby ověřování a uživatelského jména prostřednictvím operace aktualizace. Pokud chcete aktualizovat zásady, spusťte
PATCHpožadavek.Obsah požadavku
PATCH https://graph.microsoft.com/v1.0/policies/authenticationMethodsPolicy/authenticationMethodConfigurations/x509Certificate Content-Type: application/json { "@odata.type": "#microsoft.graph.x509CertificateAuthenticationMethodConfiguration", "id": "X509Certificate", "state": "enabled", "certificateUserBindings": [ { "x509CertificateField": "PrincipalName", "userProperty": "onPremisesUserPrincipalName", "priority": 1 }, { "x509CertificateField": "RFC822Name", "userProperty": "userPrincipalName", "priority": 2 }, { "x509CertificateField": "PrincipalName", "userProperty": "certificateUserIds", "priority": 3 } ], "authenticationModeConfiguration": { "x509CertificateAuthenticationDefaultMode": "x509CertificateSingleFactor", "rules": [ { "x509CertificateRuleType": "issuerSubject", "identifier": "CN=WoodgroveCA ", "x509CertificateAuthenticationMode": "x509CertificateMultiFactor" }, { "x509CertificateRuleType": "policyOID", "identifier": "1.2.3.4", "x509CertificateAuthenticationMode": "x509CertificateMultiFactor" } ] }, "includeTargets": [ { "targetType": "group", "id": "all_users", "isRegistrationRequired": false } ] }Ověřte, že se vrátí kód odpovědi
204 No content. Znovu spusťteGETžádost a ujistěte se, že jsou zásady správně aktualizovány.Otestujte konfiguraci přihlášením pomocí certifikátu, který splňuje zásady.
Nastavení CBA pomocí Microsoft PowerShellu
Otevřete PowerShell.
Připojení k Microsoft Graph:
Connect-MgGraph -Scopes "Policy.ReadWrite.AuthenticationMethod"Vytvořte proměnnou, která se použije k definování skupiny pro uživatele CBA:
$group = Get-MgGroup -Filter "displayName eq 'CBATestGroup'"Definujte text požadavku:
$body = @{ "@odata.type" = "#microsoft.graph.x509CertificateAuthenticationMethodConfiguration" "id" = "X509Certificate" "state" = "enabled" "certificateUserBindings" = @( @{ "@odata.type" = "#microsoft.graph.x509CertificateUserBinding" "x509CertificateField" = "SubjectKeyIdentifier" "userProperty" = "certificateUserIds" "priority" = 1 }, @{ "@odata.type" = "#microsoft.graph.x509CertificateUserBinding" "x509CertificateField" = "PrincipalName" "userProperty" = "UserPrincipalName" "priority" = 2 }, @{ "@odata.type" = "#microsoft.graph.x509CertificateUserBinding" "x509CertificateField" = "RFC822Name" "userProperty" = "userPrincipalName" "priority" = 3 } ) "authenticationModeConfiguration" = @{ "@odata.type" = "#microsoft.graph.x509CertificateAuthenticationModeConfiguration" "x509CertificateAuthenticationDefaultMode" = "x509CertificateMultiFactor" "rules" = @( @{ "@odata.type" = "#microsoft.graph.x509CertificateRule" "x509CertificateRuleType" = "policyOID" "identifier" = "1.3.6.1.4.1.311.21.1" "x509CertificateAuthenticationMode" = "x509CertificateMultiFactor" } ) } "includeTargets" = @( @{ "targetType" = "group" "id" = $group.Id "isRegistrationRequired" = $false } ) } | ConvertTo-Json -Depth 5PATCHSpusťte požadavek:Invoke-MgGraphRequest -Method PATCH -Uri "https://graph.microsoft.com/v1.0/policies/authenticationMethodsPolicy/authenticationMethodConfigurations/x509Certificate" -Body $body -ContentType "application/json"
Související obsah
- Přehled Microsoft Entra CBA
- technické koncepty Microsoft Entra CBA
- Omezení používání Microsoft Entra CBA
- Přihlášení do Windows pomocí chytré karty přes Microsoft Entra CBA
- Microsoft Entra CBA na mobilních zařízeních (Android a iOS)
- ID uživatele certifikátu
- Migrace federovaných uživatelů
- Nejčastější dotazy