Probleme cu autentificarea Kerberos atunci când un utilizator face parte din mai multe grupuri

ID articol: 327825 - Vizualizați produsele pentru care se aplică acest articol.
Suport pentru Windows Vista pachet Service Pack 1 (SP1) se încheie pe data de 12 iulie 2011. Pentru a continua primi actualizări de securitate pentru Windows, asigurați-vă că rulați Windows Vista cu pachet Service Pack 2 (SP2). Pentru mai multe informații, consultați această pagină Web Microsoft: Sprijinul se termină pentru unele versiuni de Windows.
Măriți totul | Reduceți totul

În această pagină

Simptome

Atunci când un utilizator face parte din mai multe grupuri, acel utilizator poate avea probleme cu autentificarea sau cu setările politicii de grup. Următoarele articole din bază de cunoștințe Microsoft descriu aceste simptome mai în detaliu:

269643 Internet Autentificarea Kerberos Explorer nu funcționează din cauza unei insuficiente tampon conectarea la IIS
280380 Tampon de preaplin exploata posibil cu extinse proceduri stocate
2020943 Eroare "HTTP 400 - Bad cerere (solicitare antet prea lung)" în Internet Information Services (IIS)
Rezoluția care este descris în aceste articole instruiește să modificați valoarea de registry MaxTokenSize. O îmbunătățire a fost făcută această rezoluție. Dacă utilizați remedierea rapidă descrisă în acest articol, nu aveți pentru a edita valoare implicită MaxTokenSize.

Remedierea rapidă descrisă în acest articol înlocuiește remedierile sunt descrise în articolele din bază de cunoștințe Microsoft listate în această secțiune.

Cauză

Utilizatorul nu pot autentifica pentru că simbolul Kerberos generate în timpul de tentative de autentificare a o dimensiune maximă fixe. Transporturi precum remote procedure call (RPC) și HTTP se bazează pe valoarea MaxTokenSize atunci când acestea să aloce tampoane pentru autentificare. În Windows 2000 (versiunea originală), valoarea MaxTokenSize este 8.000 octeți. În Windows 2000 pachet Service Pack 2 (SP2) și Windows Server 2003, valoarea MaxTokenSize este 12.000 de octeți.

Kerberos utilizează privilegiul atribut certificat (PAC) a pachetului Kerberos transportului apartenen?ă la grupul de director Active. Începând cu Windows Server 2012, aceasta, de asemenea, se aplică la câmpul de informații (Dynamic Access Control) susține directorul activ. Dacă există multe apartenența la grup pentru utilizator, și dacă există mai multe cereri pentru utilizator sau dispozitiv care este utilizat, aceste câmpuri pot ocupa o mulțime de spațiu din pachet.

Dacă un utilizator este un membru al mai mult de 120 de grupuri, tampon care este determinată de valoarea MaxTokenSize nu este suficient de mare. Prin urmare, utilizatorii nu pot autentifica, și au primit un "din memorie" mesaj de eroare. Înainte de a aplica această remediere rapidă care este descrisă în acest articol, fiecare grup care se adaugă un cont de utilizator crește acest tampon de octeți 40.

Notă În multe scenarii, autentificarea Windows NTLM funcționează conform așteptărilor. Nu pot vedea problema, autentificarea Kerberos fără analiză. Cu toate acestea, scenarii în care se aplică setările de politică de grup să nu funcționeze conform așteptărilor.

Rezoluție

Importante Pentru a rezolva această problemă, trebuie să setați valoarea de registry MaxTokenSize pentru toate computerele care sunt implicate în procesul de autentificare Kerberos. Aceasta include clientii SQL Server. (Care este, cheie de registry trebuie să fie stabilit pe fiecare computer pe care este implicat în fluxul de cerere/răspuns. De aceea, dacă nu există un client de SQL Server pe care se bazează o aplica?ie web, sau dacă simbolul al utilizatorului trebuie să fi trecut pe o bază acoperire de date SQL Server back-end, cheie de registry trebuie să fie stabilit pe computer client SQL Server, calculator de baze acoperire de date SQL Server și, de asemenea, computer client care execută Internet Explorer, server web care execută se execută IISși așa mai departe.)

Notă Următoarele versiuni de Windows includ un fix pentru această problemă:
  • Windows 8
  • Windows Server 2012
  • Windows 7
  • Windows Server 2008 R2
  • Windows Server 2003
  • Windows Vista
  • Windows Server 2008
  • Windows XP Professional

pachet Service Pack informații

Pentru a rezolva această problemă, obțineți cel mai recent pachet Service Pack pentru Microsoft Windows 2000. Pentru mai multe informații, faceți clic pe următorul număr de articol pentru a vedea articolul în bază de cunoștințe Microsoft:
260910 cum să obține ultimul pachet de service Windows 2000

Informații despre remedierea rapidă

O remediere rapidă este acum disponibilă de la Microsoft. Cu toate acestea, acesta este destinat pentru a corecta numai problema descrisă în acest articol. Aplicați-l numai pe sistemele care întâmpină această problemă anume. Această remediere rapidă poate să necesite testare suplimentară. De aceea, dacă nu sunteți grav afectat de această problemă, vă recomandăm să așteptați următorul Windows 2000 service Pack care conține această remediere rapidă.

Pentru a rezolva imediat problema, contactați Serviciile de asistență pentru clienți Microsoft pentru a obține remedierea rapidă. Pentru o listă completă de numere de telefon serviciilor de asistență pentru clienți Microsoft și informații despre costurile de asistență, du-te la următorul site Web Microsoft:
http://support.Microsoft.com/contactus/?ws=support
Notă În cazuri speciale, costurile de obicei pentru apelurile de asistență pot fi revocate dacă un profesionist de suport Microsoft stabilește că o anumită actualizare va rezolva problema. Costurile uzuale de asistență se vor aplica pentru întrebări suplimentare de asistență și pentru probleme ce nu fac obiectul actualizării în chestiune.Versiunea în engleză a acestei remedieri rapide are atributele de fișier (sau atribute de fișier mai târziu) enumerate în următorul tabel. Datele și orele acestor fișiere sunt prezentate în ora universală (UTC). Când vizualizați informațiile despre fișiere, este convertit la ora locală. Pentru a afla diferența între UTC și ora locală, utilizați Fusul orar fila din elementul dată și oră din Panou de control.

Stare

Microsoft a confirmat că aceasta este o problemă în produsele Microsoft listate în secțiunea "Se aplică la". Această problemă a fost corectată prima dată în Microsoft Windows 2000 pachet Service Pack 4.

Informații suplimentare

Semn dimensiunea calcul Windows 2000 de Windows Server 2008 R2

Dacă utilizați remedierea rapidă descrisă în acest articol, nu trebuie să modificați valoarea de registry MaxTokenSize în cele mai multe cazuri. Cu toate acestea, există unele scenarii în care aveți pentru a modifica valoarea de registry MaxTokenSize după ce aplicați această remediere rapidă. După ce aplicați această remedierea rapidă toate controlerele de domeniu, utilizați următoarea formulă pentru a determina Dacă trebuie să modificați valoarea MaxTokenSize:
TokenSize = 1200 + 40 d + 8s
Această formulă utilizează următoarele valori:
  • d: numărul de domeniu grupuri locale un utilizator este un membru, plus numărul de grupuri universale în afara utilizatorului cont de domeniul pe care utilizatorul este membru al plus numărul de grupuri reprezentate în securitate istorie ID (SID).
  • s: numărul de grupuri de securitate globală, că un utilizator este un membru al plus numărul de grupuri universale într-un user socoteală domeniu utilizator este un membru.
  • 1200: Valoarea estimată pentru bilet de regie. Această valoare poate varia, în funcție de factori ca lungimea numelui de domeniu DNS, nume de sign-in clientului și alți factori.
În scenarii în care delegarea este utilizat (de exemplu, atunci când utilizatorii se autentifică la un controler de domeniu), vă recomandăm să vă dublu dimensiunea simbolică.

Când să setați intrarea registry

Dacă dimensiunea simbolică care se calculează utilizând formula este mai mic de 12.000 de octeți (dimensiunea implicită), nu trebuie să modificați valoarea de registry MaxTokenSize pe domeniu de clienti. Dacă valoarea este mai mult 12.000 de octeți, consultați următorul articol din bază de cunoștințe Microsoft pentru o Descriere a modului de a ajusta valoarea registry MaxTokenSize:

263693 Politică de grup nu poate fi aplicat utilizatori aparținând multe grupuri

Note
  • Când modificați valoarea MaxTokenSize, trebuie să reporniți computerul astfel încât schimbarea să fie eficiente.
Valoarea maximă recomandată este 65535 zecimal sau hexazecimal FFFF. Valoarea MaxTokenSize specifică un bilet Kerberos fix primi tampon care conține SIDs care reprezintă grupuri în care contul este un membru. Mai târziu, serviciul autoritate securitate locală (LSA) generează token-ul la acest tampon SID. Limita greu cu coduri de client SIDs pot fi definite pentru acest token este 1,015, a se vedea acest articol KB:
328889 Utilizatorii care sunt membri ai grupurilor de mai mult 1,015 poate eșua conecta autentificare
http://support.Microsoft.com/kb/328889/en-us

Prin urmare, o valoare MaxTokenSize pentru mai mult de 1015 SIDs eficiente nu este utilă. În următoarea formulă:
MaxTokenSize = 1200 + 40 d + 8s
40 d înseamnă că aveți 40 octeți pentru un domeniu Local Group SID. 8s înseamnă 8 octeți pentru un domeniu Global/Universal grup SID.

Prin urmare, dacă aveți o valoare de MaxTokenSize de 0x0000FFFF (64 K), este posibil să reușiți tampon aproximativ 1600 Domain Local Group SIDs sau aproximativ 8000 domeniu Global/Universal grup SIDs. Dacă utilizați "de încredere pentru delegarea" conturi, cerință tampon pentru fiecare SID poate fi dublată. În aceste scenarii, poate stoca doar aproximativ 800 Domain Local Group SIDs atunci când este utilizată o valoare MaxTokenSize de 64 K. Cu toate acestea, având numai Domain Local Group SIDs nu este un scenariu tipic. O valoare de 64 K ar trebui să fie suficient chiar și pentru delegația scenarii.

Modificările Windows Server 2012

Windows Server 2012 a introdus următoarele modificări de aspecte despre acest tampon:
  • Implicit pentru MaxTokenSize modificări la 48000 bytes.
  • Există o nouă schemă pentru comprimarea sids în PAC.
  • Control acces dinamic adaugă activ creanțelor Director la bilet. Prin urmare, calculul dimensiuni bilet de așteptat nu mai este simplă. Așteptare este că biletele sunt emise de controlere de domeniu Windows Server 2012 sunt mai mici decât bilete același care este eliberat de la versiuni mai vechi sistem de operare. Cererile se adaugă dimensiunea bilet. Cu toate acestea, după ce serverele de fișiere Windows Server 2012 sunt folosind creanțe în linii mari, vă puteți aștepta să se un număr semnificativ de grupuri de care controlează accesul fișier să tăiați marimi de vânzare bilete.

Pentru mai multe informații despre Windows Server 2012 modificări, du-te la următorul site Web Microsoft TechNet:
http://TechNet.Microsoft.com/en-us/library/hh831717.aspx

Exemple de probleme atunci când se depă?e?te dimensiunea bilet

Pentru mai multe informații, faceți clic pe următoarele numere de articol pentru a vedea articolele în bază de cunoștințe Microsoft:
277741conecta Internet Explorer nu reușește din cauza unui tampon insuficient pentru Kerberos
313661 Mesaj de eroare: "Timp expirat" apare atunci când vă conectați la serverul SQL prin TCP/IP și Kerberos MaxTokenSize este mai mare decât 0xFFFF

Deoarece poate avea scenarii de conecta la domeniu cruce în pădure de dumneavoastră, este posibil ca valoarea ar trebui setată forest-wide pe toate sistemele bazate pe Windows. De aceea, vă recomandăm ca valoarea maximă pentru valoarea de MaxTokenSize fie 64 K.

Importante Pe clientii SQL Server, este posibil să primiți următorul mesaj de eroare când apare această problemă:
Nu poate genera SSPI contextul
Pentru a rezolva această problemă, trebuie să setați valoarea de registry MaxTokenSize pentru toate computerele care sunt implicate în procesul de autentificare Kerberos. Aceasta include clientii SQL Server.

Proprietă?i

ID articol: 327825 - Ultima examinare: 20 februarie 2013 - Revizie: 2.0
Se aplică la:
  • Microsoft Windows XP Professional
  • Microsoft Windows XP Professional x64 Edition
  • Microsoft Windows Server 2003 Service Pack 2
  • Windows Vista Business
  • Windows Vista Enterprise
  • Windows Vista Ultimate
  • Windows Server 2008 Datacenter
  • Windows Server 2008 Enterprise
  • Windows Server 2008 Standard
  • Windows Web Server 2008
  • Windows Server 2008 R2 Enterprise
  • Windows Server 2008 R2 Foundation
  • Windows Server 2008 R2 Standard
  • Windows 7 Enterprise
  • Windows 7 Professional
  • Windows 7 Ultimate
  • Windows Server 2012 Datacenter
  • Windows Server 2012 Essentials
  • Windows Server 2012 Foundation
  • Windows Server 2012 Standard
  • Windows 8 Enterprise
  • Windows 8 Pro
  • Microsoft Windows Server 2003 R2 Datacenter Edition (32-Bit x86)
  • Microsoft Windows Server 2003 R2 Datacenter x64 Edition
  • Microsoft Windows Server 2003 R2 Enterprise Edition (32-Bit x86)
  • Microsoft Windows Server 2003 R2 Enterprise x64 Edition
  • Microsoft Windows Server 2003 R2 Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003 R2 Standard x64 Edition
Cuvinte cheie: 
kbqfe kbhotfixserver kbsecurity kbwin2ksp4fix kbbug kbfix kbwin2000presp3fix kbwin2000presp4fix kbmt KB327825 KbMtro
Traducere automată
IMPORTANT: Acest articol a fost tradus de software-ul de traducere automată Microsoft, si nu de un traducător. Microsoft vă oferă atât articole traduse de persoane, cât și articole traduse automat, astfel incat aveti access la toate articolele din Baza noastră de informatii în limba dvs. materna. Totuși, un articol tradus automat nu este întotdeauna perfect. Acesta poate conține greșeli de vocabular, sintaxă sau gramatică, la fel cum un vorbitor străin poate face greșeli vorbind limba dvs. materna. Compania Microsoft nu este responsabilă pentru nici o inexactitate, eroare sau daună cauzată de traducerea necorespunzătoare a conținutului sau de utilizarea traducerii necorespunzătoare de către clienții nostri. De asemenea, Microsoft actualizează frecvent software-ul de traducere automată.
Face?i clic aici pentru a vizualiza versiunea în limba engleză a acestui articol: 327825

Trimite?i feedback