|
HTTP-Fehler 401 Unauthorized
(Nicht autorisiert)
Einleitung
Der Webserver (auf dem die Website läuft) denkt, dass der
vom Client (z.B. Ihr Webbrowser oder unser CheckUpDown-Roboter) gesendete
Datenstrom korrekt war, aber der Zugriff auf die URL-Ressource eine
Benutzerauthentifizierung verlangt, die 1) bisher nicht zugewiesen wurde oder
2) die zugewiesen wurde, aber die Legitimationsprüfungen nicht bestanden
hat. Dies ist allgemein bekannt als "HTTP Basic Authentication". Die
tatsächliche vom Client erwartete Authentifizierungsanfrage ist im
HTTP-Protokoll als WWW-Authenticate-Header-Feld definiert.
Im Allgemeinen bedeutet diese Fehlermeldung, dass Sie sich
zuerst irgendwo einloggen müssen (eine gültige Benutzer-ID und ein
Passwort eingeben). Wenn Sie diese eingegeben haben und sofort einen 401-Fehler
sehen, bedeutet dies, dass entweder Ihre Benutzer-Id oder Ihr Passwort, oder
beide, aus irgendeinem Grund ungültig waren (falsche Eingabe, Benutzer-ID
gesperrt usw.).
401-Fehler im HTTP-Ablauf
Jeder Client (z.B. Ihr Webbrowser oder unser
CheckUpDown-Roboter) durchläuft den folgenden Ablauf:
- Eine IP-Adresse aus dem IP-Namen der Site zuweisen (die URL
der Site ohne das vorangestellte 'http://'). Dieses Nachschlagen (Umwandlung
des IP-Namens in die IP-Adresse) wird durch Domain-Namen-Server (DNS)
geleistet.
- Öffnen einer IP-Socket-Verbindung zu dieser IP-Adresse.
- Schreiben eines HTTP-Datenstroms über diesen Socket.
- Rückempfangen eines HTTP-Datenstroms vom Webserver als
Antwort. Dieser Datenstrom enthält Statuscodes, deren Werte durch das
HTTP-Protokoll bestimmt werden. Parsen dieses Datenstroms auf Statuscodes und
andere nützliche Informationen.
Dieser Fehler tritt im obigen letzten Schritt auf, wenn der
Client einen HTTP-Statuscode empfängt, den er als '401' erkennt.
Beheben von 401-Fehlern - allgemein
Jeder Webserver verwaltet Benutzerauthentifizierungen auf seine
eigene Weise. Üblicherwiese entscheidet ein Sicherheitsbeautragter (z.B.
ein Webmaster) der Site, welchen Benutzern Zugriff auf die URL gewährt
wird. Diese Person verwendet dann die Webserver-Software, um diese Benutzer und
deren Passwörter einzustellen. Wenn Sie nun Zugriff auf die URL haben
müssen (oder Sie Ihre Benutzer-ID oder Ihr Passwort vergessen haben), kann
Ihnen nur der Sicherheitsbeautragte dieser Site helfen. Wenden Sie sich in
Sicherheitsfragen direkt an diese Personen.
Wenn Sie denken, dass die URL der Webseite für jedermann im
Internet zugänglich sein *muss*, dann bedeutet eine 401-Meldung ein
ernsteres Problem. Das Erste was Sie machen können, ist Ihre URL mittels
eines Webbrowsers zu überprüfen. Dieser Browser sollte auf einem
Computer laufen, an dem Sie sich vorher noch nie identifiziert haben und Sie
sollten Authentifizierungen (Passwörter usw.) vermeiden, die Sie bereits
vorher benutzt haben. Idealerweise sollte dies Alles über eine völlig
andere Internetverbindung als alle anderen, die Sie vorher benutzt haben,
erfolgen (z.B. ein anderer Telefonanschluss). Kurz gesagt, Sie versuchen die
gleiche Reaktion zu erhalten, die ein völlig Fremder erhalten würde,
wenn er im Internet zu dieser Webseite surfen würde.
Wenn diese Art der Browserprüfung keine
Berechtigungsprobleme ergibt, kann es sein, dass der Webserver (oder das
umgebende System) so konfiguriert wurden, dass sie bestimmte Muster von
HTTP-Verkehr nicht zulassen. Mit anderen Worten, die HTTP-Kommunikation von
einem bekannten Webbrowser ist erlaubt, aber die automatisierte Kommunikation
von anderen Systemen wird mit einem 401-Fehlercode zurückgewiesen. Dies
ist ungewöhnlich, kann aber ein Anzeichen für eine sehr defensive
Sicherheitspolitik rund um den Webserver sein.
Beheben von 401-Fehlern - CheckUpDown
Wenn Sie Ihren CheckUpDown-Account einrichten, können Sie
optional zwei Dinge eingeben 2. Benutzer-ID für Website und 3.
Passwort für Website. Sie sollten diese nur eingeben, wenn Ihre
Site HTTP Basic Authentication verwendet. Wenn Sie diese eingeben, verwendet
der CheckUpDown-Roboter diese immer. Dies führt zu einem 401-Fehler, wenn
Ihre Site tatsächlich nicht diese Authentifizierung verwendet. Wenn Sie
umgekehrt diese nicht eingeben und Ihre Site nicht diese Authentifizierung
verwendet, erhalten Sie auch einen 401-Fehler.
Wenn aber Ihre URL für alle Besucher offen ist, sollte eine
401-Meldung nicht erscheinen. Da dieser Fehler ein grundlegendes
Berechtigungsproblem darstellt, können wir dieses nur durch Besprechungen
mit dem für die Sicherheit auf und um Ihre Website verantwortlichen
Personal lösen. Diese Diskussionen können unglücklicherweise
einige Zeit in Anspruch nehmen, können aber oft einvernehmlich gelöst
werden. Sie können dabei helfen, indem Sie unseren Service bei Ihrem
Sicherheitspersonal befürworten. Bitte wenden Sie sich (am besten per
E-Mail) an uns, wenn Sie ständig 401-Fehler sehen, so dass wir den besten
Weg zu deren Lösung abstimmen können. |
 Wir überwachen Ihre Site auf Fehler wie
401. Klicken Sie unten für Einzelheiten. |
|
|