Schrift
[thread]437[/thread]

Skript ErrorDocument: loggt bei Login 401 Fehler [gelöst]

Leser: 2


<< |< 1 2 >| >> 12 Einträge, 2 Seiten
GwenDragon
 2005-02-18 21:12
#4422 #4422
User since
2005-01-17
14533 Artikel
Admin1
[Homepage]
user image
Hallo,

ich habe eine Frage zum Error-Management. Nicht schimpfen und auf Apache verweisen. Ich habe http://localhost/manual/ gelesen ;)

Mein Problem ist folgendes: Wenn sich jemand über eine Basic-Authentifizierung (.htacces) anmeldet, loggt das Skript jedes mal einen 401-Fehler.

in meiner Apache-Konfig steht:
Code: (dl )
1
2
3
4
ErrorDocument 401 /cgi-bin/sk/logerr.pl?401
ErrorDocument 403 /cgi-bin/sk/logerr.pl?403
ErrorDocument 404 /cgi-bin/sk/logerr.pl?404
ErrorDocument 500 /cgi-bin/sk/logerr.pl?500


403 bedeutet Forbidden Zugriff nicht erlaubt
401 bedeutet Unauthorized Nicht authorisierter Zugriff
Stehe ich gerade auf dem Schlauch?

Oder ist der 401 eigentlich nur eine Meldung und kein Fehler?
die Drachin, Gwendolyn


Unterschiedliche Perl-Versionen auf Windows (fast wie perlbrew) • Meine Perl-Artikel

format_c
 2005-02-18 22:49
#4423 #4423
User since
2003-08-04
1706 Artikel
HausmeisterIn
[Homepage] [default_avatar]
Naja versuch mal http://netoverdsl-foxi.homelinux.net/~koeppea/private und drück mal Esc. Dann steht da die beschreibung des Fehlerdokumentes 401.

Gruß alex
betterworld
 2005-02-18 23:46
#4424 #4424
User since
2003-08-21
2613 Artikel
ModeratorIn

user image
Also pass auf, das ist so: Der Client weiss ja nicht, dass er ein Passwort schicken muss, wenn er die URL sieht. Also versucht er es erst einmal ohne Passwort. Erst wenn das fehlschlaegt, fragt er nach einem Passwort. 401 wird uebrigens auch "Authorization required" genannt.

btw, .htaccess mit zwei s
scnr ;)\n\n

<!--EDIT|betterworld|1108763894-->
GwenDragon
 2005-02-19 09:00
#4425 #4425
User since
2005-01-17
14533 Artikel
Admin1
[Homepage]
user image
[quote=betterworld,18.02.2005, 22:46][/quote]
Quote
btw, .htaccess mit zwei s
Schnelltippfehler meinerseits - Hektik ;) Ich sollte mal wieder Spell (Opera kann das in Eingabefeldern) darüber laufen lassen .

Quote
Also pass auf, das ist so:  Der Client weiß ja nicht, dass er ein Passwort schicken muss, wenn er die URL sieht.  Also versucht er es erst einmal ohne Passwort.  Erst wenn das fehlschlägt, fragt er nach einem Passwort.  
401 wird übrigens auch "Authorization required" genannt.
Ja, so macht es auch der Lynx. Er holt die URL, merkt dass Authentifizierung nötig ist und fragt dann nach dem Passwort.\n\n

<!--EDIT|GwenDragon|1108796618-->
die Drachin, Gwendolyn


Unterschiedliche Perl-Versionen auf Windows (fast wie perlbrew) • Meine Perl-Artikel

GwenDragon
 2005-02-19 10:40
#4426 #4426
User since
2005-01-17
14533 Artikel
Admin1
[Homepage]
user image
Also nochmals zum Verständnis. Bein ersten Aufruf einer URL, kommt immer der 401.

Wie ist das? Es gibt doch die Umgebungsveriable REMOTE_USER. Die ist doch beim ersten Mal undefiniert. Daran könnte ich doch im ErrorDocument-Skript erkennen, ob ein Login stattfand, oder?

Aber wie prüfe ich, ob das Login fehlschlug?

Gibt es da bei meinem Problem eine Lösung?
die Drachin, Gwendolyn


Unterschiedliche Perl-Versionen auf Windows (fast wie perlbrew) • Meine Perl-Artikel

betterworld
 2005-02-19 16:19
#4427 #4427
User since
2003-08-21
2613 Artikel
ModeratorIn

user image
Hier ist mal ein Flowchart:

(Da waren wohl zu viele Unterstriche fuer das Forum drin... ich hab es hochgeladen: http://pepe.is-a-geek.org/http-auth-flowchart)
Die 401 dient dazu, dem Browser zu sagen, dass er den Benutzer nach einem Passwort fragen soll. Im ersten Request wird gar kein REMOTE_USER mitgeschickt.
Quote
Aber wie prüfe ich, ob das Login fehlschlug?

Wenn das Fehlerskript aufgerufen wird _und_ die Variable REMOTE_USER gesetzt ist, kannst Du wohl davon ausgehen, dass das Passwort oder der Benutzername falsch war.\n\n

<!--EDIT|betterworld|1108823257-->
GwenDragon
 2005-02-19 16:46
#4428 #4428
User since
2005-01-17
14533 Artikel
Admin1
[Homepage]
user image
Danke. Den Ablauf dachte ich mir auch. Ich werde mal im Skript prüfen, on REMOTE_USER gesetzt ist.
die Drachin, Gwendolyn


Unterschiedliche Perl-Versionen auf Windows (fast wie perlbrew) • Meine Perl-Artikel

GwenDragon
 2005-02-19 17:27
#4429 #4429
User since
2005-01-17
14533 Artikel
Admin1
[Homepage]
user image
:angry: Der Apache gibt einfach den REMOTE_USER nicht an das Skript weiter.
Wenn ich aber env.pl (Zeigt alle in %ENV an) im geschützten Verzeichnis aufrufe, wird REMOTE_USER angezeigt. :( *HEUL*

Und dabei schreibe ich nicht zum ersten Mal Skripte in Perl und administrieren den Indianer. Ich kapier's nicht wieso das nicht klappt.\n\n

<!--EDIT|GwenDragon|1108826998-->
die Drachin, Gwendolyn


Unterschiedliche Perl-Versionen auf Windows (fast wie perlbrew) • Meine Perl-Artikel

GwenDragon
 2005-02-19 18:18
#4430 #4430
User since
2005-01-17
14533 Artikel
Admin1
[Homepage]
user image
Anscheinend, ich habe aber im Manual nix gefunden, gibt der APache 2.0.52 den REMOTE_USER nicht bei ErrorDocument an das Skript weiter.
So kann ich also ins eigene Logfile nicht schreiben, ob ein Bösewicht einbrechen wollte :(
die Drachin, Gwendolyn


Unterschiedliche Perl-Versionen auf Windows (fast wie perlbrew) • Meine Perl-Artikel

betterworld
 2005-02-20 00:03
#4431 #4431
User since
2003-08-21
2613 Artikel
ModeratorIn

user image
Hi, ich hab das grad mal ausprobiert, und stelle fest, dass es eine Umgebungsvariable "REDIRECT_REMOTE_USER" gibt.
hth
<< |< 1 2 >| >> 12 Einträge, 2 Seiten



View all threads created 2005-02-18 21:12.