TLS ügyfél-hitelesítés az Internet Information Services (IIS) szolgáltatással (IIS)¶
Compatible Nitrokeys |
|||||||
|---|---|---|---|---|---|---|---|
✓ active |
⨯ inactive |
⨯ inactive |
⨯ inactive |
⨯ inactive |
⨯ inactive |
⨯ inactive |
⨯ inactive |
Ez az útmutató a Windows Internet Information Services (IIS) TLS-ügyfélhitelesítéshez szükséges konfigurációját ismerteti, amely a felhasználókat helyi felhasználói fiókokhoz rendeli.
A konfigurációt példaként mutatja be az IIS Default Web Site címen. A konfiguráció más webhelyekhez is használható, beleértve vagy kizárva az alapértelmezett webhelyet.
Prerequisits¶
Nitrokey 3 with PIV client authentication certificate.
Windows Server (webkiszolgáló)
DNS record
TLS tanúsítvány a DNS rekordhoz. Az ügyfélszámítógépeknek meg kell bízniuk ebben a TLS-tanúsítványban.
Telepítés¶
Open the Server Manager.
In the menubar on the top click Manage → Add Roles and Features.
Kövesse a varázslót a Kiszolgálói szerepkörök lépésig.
Válassza ki a Web Server (IIS) szerepet a rendelkezésre álló szerepkörök listájából.
Kövesse a varázslót a Szerepkörök Szolgáltatások ** Webkiszolgáló szerepkör (IIS)** alatt található lépésig .
A szerepkör-szolgáltatások listájából válassza a Web Server → Security → IIS Client Certificate Mapping Authentication.
Kövesse a varázslót a telepítéshez. A telepítést be kell fejezni, mielőtt elkezdheti a konfigurálást.
Konfiguráció¶
Nyissa meg a Internet Information Services (IIS) Manager (
InetMgr.exe).Válassza ki és bontsa ki a konfigurálni kívánt webkiszolgálót a Connections bal oldali fa nézetben.
A középső ablaktáblán nyissa meg a Configuration Editor. Nyissa meg a
system.webServer/security/authentication/iisClientCertificateMappingAuthenticationszakaszt, és oldja fel a Unlock Section gombra kattintva a Actions ablaktábla jobb oldali részén található Actions .Bontsa ki a Sites oldalt a webkiszolgáló alatt, és válassza ki a konfigurálni kívánt webhelyet.
A Műveletek ablaktáblán a jobb oldalon kattintson a Kötések….
Kattintson a Add… gombra, amely megnyitja a kötésszerkesztőt. Állítsa be a típust https és a hostnevet a DNS rekord és a TLS tanúsítvány Subject Alternative Name (SAN) attribútumának megfelelően. Aktiválja a Disable TLS 1.3 over TCP jelölőnégyzetet. A SSL-tanúsítvány mezőben válassza ki a megfelelő tanúsítványt. Erősítse meg a konfigurációt a OK gombra kattintással.
Javaslat
A TLS 1.3 letiltására vonatkozó követelmény megértéséhez, valamint a TLS 1.3 engedélyezésével történő használatára vonatkozó konfigurációs utasításokért olvassa el ezt a Microsoft Support blogbejegyzést.
A középső ablaktáblán nyissa meg a SSL-beállítások. Aktiválja a Require SSL jelölőnégyzetet, és a Client certificates alatti rádiógombot Require. Erősítse meg a konfigurációt a Apply gombra kattintva a Actions ablaktábla jobb oldali részén.
A középső ablaktáblán nyissa meg a Hitelesítés. Győződjön meg róla, hogy minden más hitelesítési módszer ki van kapcsolva a webhelyen. A IIS Client Certificate Mapping Authentication soha nem lesz látható ebben a listában. Navigáljon vissza a webhely gyökeréhez.
Fontos
Ha más típusú hitelesítés van engedélyezve, az ügyféltanúsítvány hozzárendelése nem fog működni.
A középső ablaktáblán nyissa meg a Configuration Editor. Nyissa meg a
system.webServer/security/authentication/iisClientCertificateMappingAuthenticationszakaszt aApplicationHost.config <location path='Default web site'/>részből. Állítsa be aenabledkulcsot aTruekulcsra, és győződjön meg arról, hogy amanyToOneCertificateMappingsEnabledés aoneToOneCertificateMappingsEnabledkulcsok közül az egyik vagy mindkét kulcs engedélyezve van.A felhasználói hozzárendeléseket a
manyToOneMappingsvagy aoneToOneMappingskulcsokba kell írni. A használni kívánt leképezéstől függ, hogy melyik kulcsot kell használni. A leképezéssel kapcsolatos információkat és részletesebb konfigurációs magyarázatokat a Microsoft Learn oldalon talál.A kulcs módosításához kattintson az érték szövegmező végén található … gombra. Ez megnyitja a gyűjteményszerkesztőt. Új hozzárendelés létrehozásához kattintson a Add gombra a Actions ablaktábla jobb oldali részén.
Sok az egyhez leképezés
Töltse ki a mezőket az alábbi táblázatban látható módon.
Key
Érték
enabledTruename„<name-for-the-collection>
password<user-password>permissionModeAllowuserName<username>A
namemezőt a gyűjtemény azonosítójaként használjuk, auserNameés apasswordmezők pedig a leképezni kívánt helyi felhasználó felhasználónevét és jelszavát igénylik. Arulesmezőnek tartalmaznia kell az engedélyezett vagy megtagadott tanúsítványok leírását. A szabálykulcs módosításához kattintson az érték szövegmező végén található … gombra. Ez megnyitja a gyűjteményszerkesztő új ablakát. Új szabály létrehozásához kattintson a Add gombra a Actions ablaktábla jobb oldali részén.Töltse ki a mezőket az alábbi táblázatban látható módon.
Key
Érték
certificateFieldSubjectcertificateSubFieldO„compareCaseSensitive
True„matchCriteria
„<criteria-value-of-o-field-in-certificate-subject>
Zárja be a Collection Editor ablakokat.
Egy az egyhez feltérképezés
Töltse ki a mezőket az alábbi táblázat szerint.
Key
Érték
certificate„<base64-encoded-certificate>
enabledTruepassword<user-password>userName<username>A
certificatemezőhöz tartozó Base64 kódolt tanúsítványt a Nitrokey-ből a Nitropia és anitropy nk3 piv --experimental read-certificate --format PEM --key 9Aparanccsal lehet kinyerni. AuserNameés apasswordmezőkhöz a leképezni kívánt helyi felhasználó felhasználóneve és jelszava szükséges.Zárja be a Collection Editor ablakot.
Erősítse meg a konfigurációt a Apply gombra kattintva a Actions jobb oldali ablaktáblában.
A webhely mostantól a TLS-ügyfélhitelesítésre van konfigurálva a helyi felhasználói fiókok hozzárendelésével.