AD autentifikācija izmanto divus galvenos protokolus: Kerberos un NTLM
NTLM
Sertifikācijas process ir šāds:
- Klients ģenerē NTLM jaucējkodu lokāli, un vērtība ir lietotāja paroles jaucējvērtība.
- Klients nosūta lietotājvārdu uz lietojumprogrammu serveri.
- Lietojumprogrammu serveris klientam ģenerē nejaušu vērtību, ko parasti sauc par nonce vai izaicinājumu.
- klients šifrē nonce ar NTLM jaucējkodu un nosūta to uz lietojumprogrammu serveri.
- Pēc tā saņemšanas lietojumprogrammu serveris nosūta to uz AD serveri kopā ar lietotājvārdu un nonce.
- AD ģenerē NTLM jaucējkodu, pamatojoties uz lietotāja paroli, šifrē nonce un pēc tam salīdzina klienta ziņojumu.
- Ja vērtības ir vienādas, autentifikācija tiek izturēta, un, ja tās atšķiras, autentifikācija neizdodas.
Kerberos
Galvenie termini:
- KDC: Atslēgu izplatīšanas centrs, kas nodrošina divus pakalpojumus: autentifikācijas pakalpojums (AS) un biļešu piešķiršanas pakalpojums (TGS). Domēns ģenerē domēna kontu ar nosaukumu krbtgt KDC, un TGT izmanto paroli šifrēšanai un atšifrēšanai. Kad domēna lietotājs piekļūst pirmo reizi, viņš vēlas, lai AS autentificētos, un pēc nodošanas AS pieprasa TGS nodrošināt domēna lietotājam biļeti (TGT).
- SPN: Pakalpojuma galvenā nosaukums。 Papildus lietotāju kontiem AD kontiem ir arī pakalpojumu konti. Lietojumprogrammai būs arī ar to saistīts pakalpojuma konts, kas atvieglos lietojumprogrammu piekļuvi servera resursiem, piemēram, apmaiņai, SQL, IIS utt. SPN ir pakalpojums, kas tiek izmantots, lai saistītu lietojumprogrammas iespējoto pakalpojumu ar pakalpojuma kontu AD.
Sertifikācijas process:
1. Kad domēna lietotājs piesakās, DC tiek nosūtīts AS pieprasījums (AS_REQ), kas satur šifrētu laika zīmogu, kas ir šifrēts ar lietotāja paroles jaucējkodu un lietotājvārdu.
2. Pēc pieprasījuma saņemšanas DC izmanto lietotāja lietotājvārdu un paroles jaucējkodu, lai to atšifrētu. DC atbild klientam uz AS atbildi (AS_REP), kas ietver sesijas atslēgu un TGT (biļešu piešķiršanas biļeti). Sesijas atslēga ir šifrēta ar lietotāja paroles jaucējkodu. TGT satur dalību grupā, domēnu, laika zīmogu, klienta IP un sesijas atslēgu. TGT ir arī šifrēts, šifrēts ar KDC pakalpojuma konta paroli, un klients to nevar atšifrēt. (TGT pēc noklusējuma ir derīgs 10 stundas, un pēc tam veiktajiem atjauninājumiem lietotājam nav atkārtoti jāievada parole)
3. Kad lietotājs pieprasa resursu domēnā, tiek nosūtīts biļešu piešķiršanas pakalpojuma pieprasījums (TGS_REQ), ieskaitot lietotājvārdu, laika zīmogu, TGT un SPN. Laika zīmogi un lietotājvārdi tiek šifrēti ar sesijas atslēgu.
4. Pēc pieprasījuma saņemšanas KDC vispirms nosaka, vai pieprasījumā ir SPN, pēc tam atšifrē TGT, izvelk sesijas atslēgu un laika zīmogu TGT un izmanto TGT sesijas atslēgu, lai atšifrētu šifrēto lietotājvārdu un laika zīmogu. Veiciet vairākas pārbaudes:
(1) TGT atšifrētajam laika zīmogam jābūt derīgam. (Ja notiek atkārtojuma uzbrukums, laika zīmogs nav derīgs.) )
(2) Vai TGT lietotājvārds atbilst pieprasījumā norādītajam lietotājvārdam.
(3) Vai IP adrese TGT ir tāda pati kā IP adrese pieprasījumā.
Čeks atbildēs uz klienta biļešu piešķiršanas pakalpojuma atbildi(TGS_REP), kas satur SPN autorizēto piekļuvi, jauno sesijas atslēgu, kas tiek izmantota piekļuvei starp klientu un SPN, un jauno servisa biļetes apkalpošanas biļeti (ieskaitot jauno sesijas atslēgu, lietotājvārdu un lietotāju grupu). Gan autorizētais SPN, gan sesijas atslēga, kas piekļūst SPN, tiek šifrēti ar sesijas atslēgu TGT. Pakalpojuma biļete ir šifrēta ar atbilstošā SPN pakalpojuma konta paroli.
1. Pēc iepriekš minētā procesa lietotājs ir ieguvis sesijas atslēgu un pakalpojuma biļeti, kas saistīta ar lietojumprogrammas pakalpojumu. Lietotājs nosūta lietojumprogrammas pieprasījumam (AP_REQ), kas satur lietotājvārdu un laika zīmogu un ir šifrēts ar sesijas atslēgu.
2. Lietojumprogrammas pakalpojums izmanto pakalpojuma konta paroles jaucējkodu, lai atšifrētu pakalpojuma biļeti un izvilktu lietotāju, lietotāju grupu un sesijas atslēgu. Atšifrējiet lietotājvārdu un laika zīmogu AP_REQ ar atšifrēto sesijas atslēgu. AP_REQ Ja tā ir, pieprasījums tiek pieņemts, un lietojumprogrammas pakalpojums piešķir atļaujas, pamatojoties uz lietotāju grupas informāciju pakalpojuma biļetē, un pēc tam lietotājs var piekļūt pieprasītajam pakalpojumam.
Sākotnējā adrese:Hipersaites pieteikšanās ir redzama.
|