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/iisClientCertificateMappingAuthentication
szakaszt, é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/iisClientCertificateMappingAuthentication
szakaszt aApplicationHost.config <location path='Default web site'/>
részből. Állítsa be aenabled
kulcsot aTrue
kulcsra, és győződjön meg arról, hogy amanyToOneCertificateMappingsEnabled
és aoneToOneCertificateMappingsEnabled
kulcsok közül az egyik vagy mindkét kulcs engedélyezve van.A felhasználói hozzárendeléseket a
manyToOneMappings
vagy aoneToOneMappings
kulcsokba 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
enabled
True
name
„<name-for-the-collection>
password
<user-password>
permissionMode
Allow
userName
<username>
A
name
mezőt a gyűjtemény azonosítójaként használjuk, auserName
és apassword
mezők pedig a leképezni kívánt helyi felhasználó felhasználónevét és jelszavát igénylik. Arules
mező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
certificateField
Subject
certificateSubField
O
„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>
enabled
True
password
<user-password>
userName
<username>
A
certificate
mező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 9A
paranccsal lehet kinyerni. AuserName
és apassword
mező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.