Artikel-ID: 326985 - Geändert am: Mittwoch, 30. Mai 2007 - Version: 12.1 Behandeln von Problemen in Verbindung mit Kerberos in IIS
Dieser Artikel ist eine Übersetzung des folgenden englischsprachigen Artikels der Microsoft Knowledge Base: 326985 (http://support.microsoft.com/kb/326985/EN-US/ ) How to troubleshoot Kerberos-related issues in IIS Bitte beachten Sie: Bei diesem Artikel handelt es sich um eine Übersetzung aus dem Englischen. Es ist möglich, dass nachträgliche Änderungen bzw. Ergänzungen im englischen Originalartikel in dieser Übersetzung nicht berücksichtigt sind. Die in diesem Artikel enthaltenen Informationen basieren auf der/den englischsprachigen Produktversion(en). Die Richtigkeit dieser Informationen in Zusammenhang mit anderssprachigen Produktversionen wurde im Rahmen dieser Übersetzung nicht getestet. Microsoft stellt diese Informationen ohne Gewähr für Richtigkeit bzw. Funktionalität zur Verfügung und übernimmt auch keine Gewährleistung bezüglich der Vollständigkeit oder Richtigkeit der Übersetzung. Auf dieser SeiteZusammenfassung In diesem Artikel wird die Problembehandlung in Verbindung mit Kerberosauthentifizierung auf Servern mit IIS (Internet-Informationsdienste) beschrieben. Es handelt sich hierbei zwar nicht um einen vollständigen Leitfaden, doch werden Sie hier zahlreiche Verweise auf andere Quellen finden, die bei der Behandlung der meisten Probleme mit Kerberos hilfreich sein können. Standardmäßig wird bei der Installation von IIS auf Microsoft Windows 2000 in der Metabasis der Schlüssel NTAuthenticationProviders auf Negotiate, NTLM gesetzt. Das bedeutet, dass IIS diese beiden Werte im Header WWW-Authenticate zurückgibt, wenn ein Client mit Microsoft Internet Explorer 5.0 oder höher eine Verbindung mit der Website herstellt. Dabei ermittelt der Client, mit welcher Authentifizierungsmethode er die Verbindung herstellen kann. Wenn der Client entscheidet, sich mit der Methode Verhandeln (Negotiate) zu verbinden, handelt er mit dem Server aus, ob für die Authentifizierung Kerberos oder NTLM verwendet werden soll. Wenn der Client die Methode Verhandeln nicht unterstützt, wird NTLM verwendet. Dies ist jedoch nur eine sehr allgemeine Beschreibung des Ablaufs dieses Vorgangs. Wenn Kerberos beteiligt ist, gibt es noch eine Vielzahl weiterer Ereignisse, die Sie möglicherweise gar nicht bemerken. Wenn Internet Explorer keine Verbindung mit Kerberos herstellen kann, werden einige weitere Sicherheitsüberprüfungen ausgeführt. Beispielsweise erhält der Client ein Ticket vom TGS (Ticket Granting Service) und verwendet dieses Ticket dann für die Authentifizierung. Weitere Informationen zum Ablauf dieses Vorgangs finden Sie im folgenden Artikel der Microsoft Knowledge Base: 217098
(http://support.microsoft.com/kb/217098/DE/
)
Allgemeiner Überblick zur Kerberos-Benutzerauthentifizierung in Windows 2000
Weitere Informationen hierzu finden Sie auf folgender Website von Microsoft:Authentifizierunghttp://www.microsoft.com/technet/prodtechnol/windows2000serv/reskit/default.mspx?mfr=true
(http://www.microsoft.com/technet/prodtechnol/windows2000serv/reskit/default.mspx?mfr=true)
Mit diesen beiden Dokumentationen sollten Sie bei der Behandlung von Problemen mit Kerberos vertraut sein.Hinweis: Falls Sie vor kurzem auf Internet Explorer 6.0 aktualisiert haben, stellen Sie möglicherweise fest, dass Probleme in Verbindung mit Kerberos auftreten, weil das Kontrollkästchen Integrierte Windows-Authentifizierung aktivieren nicht standardmäßig aktiviert ist. Weitere Informationen dazu, wie Sie sicherstellen können, dass diese Option richtig konfiguriert ist, finden Sie im folgenden Artikel der Microsoft Knowledge Base: 299838
(http://support.microsoft.com/kb/299838/DE/
)
Nicht möglich, Kerb-Eros-Authentifizierung nach Update auf Internet Explorer 6 auszuhandeln
Überprüfen der AuthentifizierungsmethodenVergewissern Sie sich, dass in der Metabasis die richtigen Authentifizierungsmethoden für den IIS-Server oder die fragliche Website aufgeführt sind. Wenn der Server von Microsoft Windows NT 4.0 auf Windows 2000 aktualisiert wurde, ist die Authentifizierungsmethode Verhandeln nicht verfügbar und muss manuell hinzugefügt werden. Wurde der Computer nicht von Windows NT 4.0 auf Windows 2000 aktualisiert, vergewissern Sie sich, dass die geeigneten Authentifizierungsmethoden verfügbar sind. Weitere Informationen dazu, wie Sie überprüfen können, ob die Authentifizierungsmethode "Verhandeln" verfügbar ist, und wie Sie sie gegebenenfalls hinzufügen können, finden Sie im folgenden Artikel der Microsoft Knowledge Base:248350
(http://support.microsoft.com/kb/248350/DE/
)
Kerbauthentifizierung schlägt nach dem Aktualisieren von IIS 4.0 für IIS 5.0 fehl
Diese Authentifizierungsmethode muss nicht unbedingt für den gesamten IIS-Server, sondern kann auch nur auf Websiteebene aktiviert werden. Verwenden Sie dazu das Skript "Adsutil.vbs" mit Angabe der Websitenummer. Verwenden Sie beispielsweise den folgenden Befehl, um die Authentifizierungsmethode nur für die Standardwebsite zu aktivieren:cscript adsutil.vbs set w3svc/1/NTAuthenticationProviders "Negotiate,NTLM"
Die Zahl "1" nach "w3svc" ist die Websitenummer, wie sie auch im Internetdienste-Manager aufgeführt ist.Ermitteln des ServernamensStellen Sie als nächstes fest, ob Sie die Verbindung mit der Website unter Verwendung des NetBIOS-Namens des Servers oder mittels eines Aliasnamens herstellen. Zum Beispiel mit einem DNS-Namen wie "www.microsoft.com". Wenn Sie auf den Webserver unter einem anderen Namen als dem eigentlichen (NetBIOS-) Namen des Servers zugreifen, muss davor ein neuer Dienstprinzipalname (Service Principal Name, SPN) registriert worden sein. Dies erfolgt mithilfe des Programms "Setspn" aus dem Windows 2000 Server Resource Kit. Da dieser Dienstname in Active Directory nicht bekannt ist, stellt der TGS dem Benutzer kein Ticket zur Authentifizierung aus. Der Client ist somit gezwungen, für das erneute Verhandeln die nächste verfügbare Authentifizierungsmethode, also NTLM, zu verwenden. Wenn der Server beispielsweise auf den DNS-Namen "www.microsoft.com" antwortet, aber eigentlich "webserver1.development.microsoft.com" heißt, muss "www.microsoft.com" für jeden IIS-Server in Active Directory registriert werden. Dazu müssen Sie das Dienstprogramm "Setspn" herunterladen und auf dem IIS-Server installieren.Weitere Informationen zum Download des Dienstprogramms "Setspn" finden Sie auf folgender Website von Microsoft: Setspn.exehttp://www.microsoft.com/downloads/details.aspx?FamilyID=5fd831fd-ab77-46a3-9cfe-ff01d29e5c46&DisplayLang=en (http://www.microsoft.com/downloads/details.aspx?FamilyID=5fd831fd-ab77-46a3-9cfe-ff01d29e5c46&DisplayLang=en) Versuchen Sie, eine Verbindung mit dem Server unter Verwendung seines eigentlichen Namens herzustellen, um zu überprüfen, ob dieser Name anstatt des DNS-Namens verwendet wird. Wenn keine Verbindung zu dem Server hergestellt werden kann, fahren Sie mit dem Abschnitt Überprüfen, ob dem Computer für Delegierungszwecke vertraut wird fort. Wenn die Verbindung zum Server hergestellt werden kann, führen Sie die folgenden Schritte aus, um einen SPN für den DNS-Namen festzulegen, unter dem auf den Server zugegriffen wird:
Wichtig: Falls der SPN, den Sie registrieren möchten, für das Computerkonto gilt (die Website wird unter dem Konto "LocalSystem" oder dem Konto "NetworkService" ausgeführt), dürfen Sie die vorhandenen SPNs des Computers nicht ändern. Fügen Sie stattdessen nur den neuen HTTP-SPN hinzu. Wenn der Name der Website dem Hostnamen entspricht, müssen die SPNs nicht geändert werden. Wenn die Standardnamen "HOST/Server" und "HOST/FQDN des Servers" fehlen, müssen Sie die Probleme untersuchen, die der Netlogon-Dienst auf dem Server beim Registrieren der erforderlichen SPNs hat. Es sollten Fehlermeldungen in der Protokolldatei angezeigt werden, wenn Sie die Protokollierung des Dienstes aktivieren. Weitere Informationen finden Sie im folgenden Artikel der Microsoft Knowledge Base: 109626
(http://support.microsoft.com/kb/109626/DE/
)
Aktivieren von Debug, das sich für den An-Meldedienst anmeldet
Außerdem sollten durch "Netlogon" im Systemereignisprotokoll Ereignismeldungen zu Registrierungsfehlern protokolliert werden.Überprüfen, ob dem Computer für Delegierungszwecke vertraut wirdWenn der IIS-Server ein Mitglied der Domäne, aber kein Domänencontroller ist, muss dem Computer für Delegierungszwecke vertraut werden, damit Kerberos ordnungsgemäß funktioniert. Gehen Sie folgendermaßen vor, um dies zu aktivieren:
Verwenden von KerbtrayEin weiteres sehr hilfreiches Dienstprogramm bei der Behandlung von Problemen mit Kerberos ist "Kerbtray.exe". Es ist im Windows 2000 Resource Kit enthalten. Mit Kerbtray können Sie die Kerberos-Tickets anzeigen, die aus dem lokalen Cache ausgestellt wurden. Sie können das Dienstprogramm von folgender Microsoft-Website herunterladen:Kerbtray.exe: Kerberos Trayhttp://www.microsoft.com/downloads/details.aspx?FamilyID=4e3a58be-29f6-49f6-85be-e866af8e7a88&displaylang=en
(http://www.microsoft.com/downloads/details.aspx?FamilyID=4e3a58be-29f6-49f6-85be-e866af8e7a88&displaylang=en)
Weitere Informationen zu diesem Programm und Tipps zur Behandlung von Problemen mit Kerberos finden Sie auf folgender Website von Microsoft: http://www.microsoft.com/technet/prodtechnol/windowsserver2003/technologies/security/tkerberr.mspx
(http://www.microsoft.com/technet/prodtechnol/windowsserver2003/technologies/security/tkerberr.mspx)
Aktivieren der Protokollierung von SicherheitsereignissenDas Protokollieren von Sicherheitsereignissen kann bei der Problembehandlung wegen fehlgeschlagener Authentifizierungsversuche via Kerberos überaus hilfreich sein. Wenn diese Option aktiviert ist, können Sie fehlgeschlagene Benutzeranmeldungen bei Authentifizierung über IIS anzeigen lassen. Dies liefert möglicherweise eine Erklärung der Ereignisse während des Authentifizierungsvorgangs und lässt Rückschlüsse auf den Grund für die fehlgeschlagene Authentifizierung zu.Der Rest dieses Abschnitts wurde direkt aus dem Buch Desiging Secure Web Based Applications for Windows 2000 (Entwickeln sicherer webbasierter Anwendungen für Windows 2000) von Michael Howard übernommen. Da alle Verbindungen unter Windows 2000 authentifiziert werden, ist das richtige Interpretieren von Anmeldeereignissen eine wichtige Fertigkeit. Dieser Abschnitt erklärt die unterschiedlichen Variablen, aus denen ein Anmeldeereignis besteht. Überwachungseinstellungen für Anmeldung und AbmeldungMicrosoft Windows NT sieht nur eine Überwachungskategorie für Anmeldung und Abmeldung vor. Mit Windows 2000 wurde eine zweite eingeführt. Die beiden Kategorien ? "An-/Abmeldung" und "Kontoanmeldung" ? werden in den folgenden Abschnitten erklärt.Überwachen von Anmeldeereignissen (Kategorie "An-/Abmeldung")Diese Ereigniskategorie steht in allen Versionen von Windows NT und Windows 2000 zur Verfügung. Ihre Ereignisse weisen darauf hin, dass unter einem Konto eine Anmeldung bzw. Abmeldung erfolgt oder eine Verbindung zum Computer hergestellt worden ist. Das Überwachungsereignis wird also auf dem Computer ausgelöst, auf dem die Anmeldung erfolgt. Die Kategorie "An-/Abmeldung" ist von Bedeutung, weil sie bei der Verwendung von IIS, SQL Server und COM+ die meisten Informationen liefert.Die wichtigsten Ereignisse in der Kategorie "An-/Abmeldung" sind:
An-/Abmeldungsereignis 529 (Anmeldung fehlgeschlagen)Typ: Fehlerüberwachung Quelle: Sicherheit Kategorie: An-/Abmeldung Ereignis-ID: 529 Datum: 9/3/1999 Uhrzeit: 20:57:21 Benutzer: NT-AUTORITÄT\SYSTEM Computer: BENUTZER-LAPTOP Beschreibung: Anmeldung fehlgeschlagen: Grund: Unbekannter Benutzername oder falsches Kennwort Benutzername: Administrator Domäne: BENUTZER-LAPTOP Anmeldetyp: 2 Anmeldevorgang: seclogon Authentifizierungspaket: Verhandeln Name der Arbeitsstation: BENUTZER-LAPTOP An-/Abmeldungsereignis 528 (Anmeldung erfolgreich) und An-/Abmeldungsereignis 540 (Netzwerkanmeldung erfolgreich)Typ: Erfolgsüberwachung Quelle: Sicherheit Kategorie: An-/Abmeldung Ereignis-ID: 540 Datum: 1/23/2000 Uhrzeit: 17:41:39 Benutzer: DOMÄNE\Benutzer Computer: BENUTZER-LAPTOP Beschreibung: Erfolgreiche Netzwerkanmeldung: Benutzername: Benutzer Domäne: DOMÄNE Anmeldekennung: (0x0,0x17872A8) Anmeldetyp: 3 Anmeldevorgang: Kerberos Authentifizierungspaket: Kerberos Name der Arbeitsstation: Tabelle minimieren
Überwachen von Anmeldeereignissen (Kategorie "An-/Abmeldung")Die Ereignisse in dieser Ereigniskategorie weisen darauf hin, dass ein Konto angemeldet bzw. abgemeldet wurde, und dass der Computer zur Bestätigung des Kontos verwendet wurde. In diesem Fall wird das Überwachungsereignis also auf dem Computer ausgelöst, auf dem sich das Konto befindet. Viele Ereignisse in Verbindung mit Kerberos, z. B. das Ausstellen von Tickets, werden protokolliert, wenn diese Überwachungskategorie aktiviert ist.Die folgenden Abschnitte zeigen zwei häufige Ereignisse bei fehlgeschlagener Anmeldung. Kontoanmeldungsereignis 676 (Anmeldung fehlgeschlagen) (Account Logon event 676 (logon failure)): Fehlgeschlagene Anfrage für Authentifizierungsticket Typ: Fehlerüberwachung Quelle: Sicherheit Kategorie: Kontoanmeldung Ereignis-ID: 676 Datum: 5/11/2000 Uhrzeit: 20:47:01 Benutzer: NT-AUTORITÄT\SYSTEM Computer: DBSERVER Beschreibung: Fehlgeschlagene Anfrage für Authentifizierungsticket: Benutzername: Benutzer Angegebener Bereichsname: EXPLORATIONAIR.COM Dienstname: krbtgt/EXPLORATIONAIR.COM Ticketoptionen: 0x40810010 Fehlercode: 6 Clientadresse: 172.100.100.12 Ereignis 676 weist darauf hin, dass "Benutzer" vom Kerberos-Schlüsselverteilungscenter (KDC) kein anfänglich ausgestelltes Ticket, das wiederum Tickets ausstellt (Ticket Granting Ticket, TGT), erhalten konnte. Der wichtigste Teil des Ereignisses ist der Fehlercode. Diese Codes sind identisch mit den Codes von MIT Kerberos. In Tabelle 2 werden einige der häufigsten Fehlercodes beschrieben; eine vollständige Liste finden Sie in folgendem Dokument: http://www.ietf.org/rfc/rfc1510 (http://www.ietf.org/rfc/rfc1510) . Tabelle 2 - Einige häufige Fehlercodes von Kerberos Tabelle minimieren
Anmeldeereignis 681 (Anmeldung fehlgeschlagen) (Account Logon event 681 (logon failure)) mit einer großen Zahl als Fehlercode. Möglicherweise sehen Sie manchmal einen Fehler wie den folgenden. Das Problem dabei ist, dass der Fehlercode praktisch keine Aussagekraft hat. Typ: Fehlerüberwachung Quelle: Sicherheit Kategorie: Kontoanmeldung Ereignis-ID: 681 Datum: 5/11/2000 Uhrzeit: 20:47:01 Benutzer: NT-AUTORITÄT\SYSTEM Computer: DBSERVER Beschreibung: Die Anmeldung des Kontos: Benutzer durch: MICROSOFT_AUTHENTICATION_PACKAGE_V1_0 von der Arbeitsstation: WEBSERVER ist fehlgeschlagen. Fehlercode: 3221225572 Tabelle minimieren
Bei Korrelation der oben stehenden Fehlerereignisse ? die Anforderung eines TGT seitens "Benutzer" schlägt bei Anmeldeversuch mit Fehlercode "6" fehl (Client in Kerberos-Datenbank nicht gefunden) und allgemeiner Anmeldefehler mit Fehlercode 3221225572 (Der angegebene Benutzer ist nicht vorhanden) ? wird schnell klar, wo das Problem liegt: "Benutzer" ist kein gültiges Konto! Informationsquellen Weitere Informationen zu Kerberos finden Sie in den folgenden Artikeln der Microsoft Knowledge Base: 266080
(http://support.microsoft.com/kb/266080/DE/
)
Beantwortet Fragen zu häufig gestelltem Kerberos
244474
(http://support.microsoft.com/kb/244474/DE/
)
So erzwingen Sie, dass Kerberos in Windows Server 2003, Windows XP und Windows 2000 TCP anstelle von UDP verwendet 262177
(http://support.microsoft.com/kb/262177/DE/
)
SO WIRD'S GEMACHT: Aktivieren der Kerberos-Ereignisprotokollierung 287537
(http://support.microsoft.com/kb/287537/DE/
)
Verwenden von Standardauthentifizierung, um Kerb-Eros-Tokens zu generieren 277741
(http://support.microsoft.com/kb/277741/DE/
)
Internet Explorer-Anmeldung schlägt wegen eines unzureichenden Puffers für Kerberos fehl 269643
(http://support.microsoft.com/kb/269643/DE/
)
Internet Explorer Kerberos Authentifizierung funktioniert wegen nicht genügend Puffers nicht, der II herstellt 264921
(http://support.microsoft.com/kb/264921/DE/
)
Wie authentifiziert II Browser-Client 248350
(http://support.microsoft.com/kb/248350/DE/
)
Kerbauthentifizierung schlägt nach dem Aktualisieren von IIS 4.0 für IIS 5.0 fehl 294382
(http://support.microsoft.com/kb/294382/DE/
)
Wenn sich das "Host Header" der Website von dem NetBIOS-Name des Servers unterscheidet, kann Authentifizierung mit "401.3" Fehler fehlschlagen 217098
(http://support.microsoft.com/kb/217098/DE/
)
Allgemeiner Überblick zur Kerberos-Benutzerauthentifizierung in Windows 2000 283201
(http://support.microsoft.com/kb/283201/DE/
)
Kann Delegierung in Windows 2000 mit COM+ wie einsetzen 299838
(http://support.microsoft.com/kb/299838/DE/
)
Nicht möglich, Kerb-Eros-Authentifizierung nach Update auf Internet Explorer 6 auszuhandeln 230476
(http://support.microsoft.com/kb/230476/DE/
)
Beschreibung Kerberos-Related häufiger Fehler in Windows 2000 320903
(http://support.microsoft.com/kb/320903/DE/
)
Keine Anmeldung von Clients mit Kerberos über TCP möglich 235529
(http://support.microsoft.com/kb/235529/DE/
)
Kerberos unterstützen in Windows 2000-Basierten Server-Cluster 929650
(http://support.microsoft.com/kb/929650/DE/
)
Wie Verwenden von SPNs, wenn Sie Webanwendungen Anwendungen auf IIS 6.0 von hosten wird, konfigurieren Die Kerberos FAQ-Website (Häufig gestellte Fragen zu Kerberos) enthält weitere Informationen zum Kerberos-Protokoll: http://www.faqs.org/faqs/kerberos-faq/general/index
(http://www.faqs.org/faqs/kerberos-faq/general/index)
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.
| Weitere Ressourcen Weitere SupportseitenCommunitySPRACHE AUSWÄHLEN |






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email

Zum Anfang