TLS kliento autentiškumo nustatymas naudojant „Internet Information Services“ (IIS)¶
Compatible Nitrokeys |
|||||||
---|---|---|---|---|---|---|---|
✓ active |
⨯ inactive |
⨯ inactive |
⨯ inactive |
⨯ inactive |
⨯ inactive |
⨯ inactive |
⨯ inactive |
Šiame vadove aprašoma „Windows Internet Information Services“ (IIS) konfigūracija, skirta TLS kliento autentiškumo nustatymui, kai naudotojai priskiriami vietinėms naudotojų paskyroms.
Jame parodytas konfigūracijos pavyzdys su IIS numatytąja interneto svetaine. Konfigūraciją galima naudoti ir kitoms svetainėms, įskaitant numatytąją svetainę arba be jos.
Prerequisits¶
Nitrokey 3 with PIV client authentication certificate.
„Windows“ serveris (žiniatinklio serveris)
DNS record
TLS sertifikatas DNS įrašui. Klientų kompiuteriai turi pasitikėti šiuo TLS sertifikatu.
Įrengimas¶
Open the Server Manager.
In the menubar on the top click Manage → Add Roles and Features.
Atlikite vedlio veiksmą Serverio vaidmenys.
Iš galimų vaidmenų sąrašo pasirinkite vaidmenį Web Server (IIS).
Vykdydami vedlio nurodymus pereikite prie žingsnio Vaidmenys Paslaugos pagal Žiniatinklio serverio vaidmuo (IIS).
Iš vaidmenų paslaugų sąrašo pasirinkite Web Server → Security → IIS Client Certificate Mapping Authentication.
Vykdykite diegimo vedlio nurodymus. Prieš pradedant konfigūruoti, reikia baigti diegimą.
Konfigūracija¶
Atidarykite interneto informacinių paslaugų (IIS) tvarkyklę (
InetMgr.exe
).Kairėje pusėje esančiame medžio rodinyje Connections pasirinkite ir išskleiskite žiniatinklio serverį, kurį norite konfigūruoti.
Viduriniame lange atidarykite Configuration Editor. Atidarykite skyrių
system.webServer/security/authentication/iisClientCertificateMappingAuthentication
ir atrakinkite jį spustelėdami Unlock Section (atrakinti skyrių ) dešiniajame Actions (veiksmai) lange.Išskleiskite Sites po žiniatinklio serveriu ir pasirinkite svetainę, kurią norite konfigūruoti.
Dešinėje esančiame lange Veiksmai spustelėkite Pririšimai….
Spustelėkite Add…, kad būtų atidarytas susiejimų redaktorius. Nustatykite tipą į https, o prieglobsčio vardą - pagal DNS įrašą ir TLS sertifikato atributą Subject Alternative Name (SAN). Aktyvuokite žymimąjį langelį Disable TLS 1.3 over TCP. Laukelyje SSL sertifikatas pasirinkite atitinkamą sertifikatą. Konfigūraciją patvirtinkite spustelėdami OK.
Patarimas
Norėdami suprasti reikalavimą išjungti TLS 1.3 ir konfigūravimo instrukcijas, kaip naudoti su įjungta TLS 1.3, žr. šį „Microsoft“ palaikymo tarnybos tinklaraščio įrašą.
Viduriniame lange atidarykite SSL nustatymai. Aktyvuokite žymimąjį langelį Reikalauti SSL, o prie Kliento sertifikatai esantį radijo mygtuką nustatykite į Reikalauti. Konfigūraciją patvirtinkite spustelėdami Apply dešinėje esančiame Actions lange.
Viduriniame lange atidarykite Autentifikavimas. Įsitikinkite, kad visi kiti svetainės autentifikavimo būdai yra išjungti. Šiame sąraše niekada nebus matomas IIS kliento sertifikato atvaizdavimo autentifikavimas. Pereikite atgal į svetainės šaknį.
Svarbu
Jei įjungtas bet koks kitas autentifikavimo tipas, kliento sertifikato atvaizdavimas neveiks.
Viduriniame lange atidarykite Configuration Editor. Atidarykite skyrių
system.webServer/security/authentication/iisClientCertificateMappingAuthentication
išApplicationHost.config <location path='Default web site'/>
. Nustatykite raktąenabled
True
ir įsitikinkite, kad vienas arba abu raktaimanyToOneCertificateMappingsEnabled
ironeToOneCertificateMappingsEnabled
yra įjungti.Vartotojo žemėlapiai turi būti įrašyti į raktus
manyToOneMappings
arbaoneToOneMappings
. Atitinkamas raktas, kurį reikia naudoti, priklauso nuo norimo naudoti atvaizdavimo. Informaciją apie atvaizdavimą ir išsamesnius konfigūravimo paaiškinimus galite rasti Microsoft Learn.Jei norite pakeisti raktą, vertės teksto lauko pabaigoje spustelėkite mygtuką …. Taip bus atidarytas kolekcijos redaktorius. Norėdami sukurti naują atvaizdavimą, dešinėje esančiame Actions lange spustelėkite Add.
Daug - vienam žemėlapių sudarymas
Užpildykite toliau pateiktoje lentelėje nurodytus laukus.
Key
Vertė
enabled
True
name
<name-for-the-collection>
password
<user-password>
permissionMode
Allow
userName
<username>
Laukas
name
naudojamas kaip kolekcijos identifikatorius, o laukeuserName
irpassword
reikia nurodyti vietinio naudotojo, į kurį norite atvaizduoti, vartotojo vardą ir slaptažodį. Laukerules
turi būti įrašytas leidžiamų arba neleidžiamų sertifikatų aprašymas. Norėdami pakeisti taisyklių raktą, spustelėkite … mygtuką, esantį reikšmės teksto lauko pabaigoje. Bus atvertas naujas rinkinio redaktoriaus langas. Norėdami sukurti naują taisyklę, dešinėje esančiame lange Veiksmai spustelėkite Pridėti.Užpildykite toliau pateiktoje lentelėje nurodytus laukus.
Key
Vertė
certificateField
Subject
certificateSubField
O
compareCaseSensitive
True
matchCriteria
<criteria-value-of-o-field-in-certificate-subject>
Uždarykite kolekcijos redaktoriaus langus.
Atvaizdavimas „vienas su vienu
Užpildykite laukus, kaip nurodyta toliau pateiktoje lentelėje.
Key
Vertė
certificate
<base64-encoded-certificate>
enabled
True
password
<user-password>
userName
<username>
Base64 koduotą sertifikatą, skirtą
certificate
laukui, galima gauti iš „Nitrokey“ naudojant Nitropija ir komandąnitropy nk3 piv --experimental read-certificate --format PEM --key 9A
. LaukamsuserName
irpassword
reikia nurodyti vietinio naudotojo, į kurį norite atvaizduoti, vartotojo vardą ir slaptažodį.Uždarykite kolekcijos redaktoriaus langą.
Patvirtinkite konfigūraciją spustelėdami Apply dešinėje esančiame Actions lange.
Dabar svetainė sukonfigūruota TLS kliento autentifikavimui naudojant vietinės naudotojo paskyros atvaizdavimą.