Problem mit Apache Zugriffsverwaltung mittels htaccess

#0
14.02.2005, 21:33
...neu hier

Beiträge: 2
#1 Hallo,

ich habe soeben mein System (Debian Sarge) neuinstalliert und möchte meinen Webserver wieder per Passwortabfrage schützen. Dies habe ich auch wie gewöhnlich mit den beiden Dateien .htaccess und .htpasswd gemacht.

Der Inhalt von .htaccess ist wie folgt:

AuthUserFile /Pfad-zur-Seite/.htpasswd
AuthType Basic
AuthName "Secure"
require valid-user


.htpasswd wurde mittels htpasswd -c *passwortdatei* test erzeugt:
Inhalt:
test:iIphzMnkyF4aU

Wird die Webseite aufgerufen, erscheint die Maske zur Passwortabfrage Ordnungsgemäß mit dem Vermerk "Secure". Nach Eingabe des Benutzernamens "test" und des Passworts "test" erfolgt jedoch kein Zugriff.

Die http_error.log verzeichnet dies wie folgt:

[Mon Feb 14 21:26:49 2005] [error] [client *ip*] user not found: /


Diese Fehlermeldung bringt mich leider nicht weiter, da meines Wissens der "user" in der .htpasswd datei richtig erzeugt wurde. Wenn ich diese Datei verschiebe erhalte ich in der error.log die Ausgabe dass er die Datei nicht finden konnte. D.h. er sucht tatsächlich in dieser Datei nach den Benutzerkennungen, wird aber komischerweise nicht fündig.

Falls jemand eine Lösung für das geschilderte Problem hat würde ich mich sehr freuen.

Thx
Andreas
Seitenanfang Seitenende
18.02.2005, 12:52
...neu hier

Beiträge: 2
#2 veruschs mal mit

require user test
anstatt
require valid-user

falls dann nochnicht funktioniert AuthUserFile
von oben unter AuthName verschieben.
hatte schon ältere apache versionen die mal
gesponnen haben
Seitenanfang Seitenende
18.02.2005, 13:03
Member
Avatar Xeper

Beiträge: 5291
#3 Noch zwei weitere Möglichkeiten,

vielleicht mal statt absoluten, relativen Pfad nutzen also AuthUserFile .htpasswd
und Rechte überprüfen. Könnte ja sein das der apache nicht drauf zugreifen kann wenn du das dingen mit root erstellt hast.
__________
E-Mail: therion at ninth-art dot de
IRC: megatherion @ Freenode
Seitenanfang Seitenende
20.02.2005, 16:28
...neu hier

Themenstarter

Beiträge: 2
#4 Hi

Thx für eure Vorschläge. Hab die htaccess und htpasswd dateien nochmal auf nem anderen Server ausprobiert und da haben sie funktioniert.
Deshalb hab ich gestern den Apache nochmal neu installiert und nun gehts.

Gibt einfach sachen die lassen sich nicht erklären... hauptsach es funtzt ;)

mfg
Andreas
Seitenanfang Seitenende
20.02.2005, 19:46
Member
Avatar Xeper

Beiträge: 5291
#5

Zitat

Gibt einfach sachen die lassen sich nicht erklären... hauptsach es funtzt
Das seh ich ganz anders, mag bei Windows so sein - aber bei GNU/Linux auf gar keinen Fall.
Neuinstalliern ist ne n00b angewohnheit sonst nichts - aber wie du schon sachtest jetzt ist es egal gibt keinen Weg mehr um herauszufinden woran es gelegen hat. Mag sein das du jetzt dadurch dein Problem gelöst hast.
Es gibt andere Situationen da wird neuinstallieren keine Alternative mehr sein.
.... to be continued oder so ;)
__________
E-Mail: therion at ninth-art dot de
IRC: megatherion @ Freenode
Seitenanfang Seitenende
21.02.2005, 10:38
...neu hier

Beiträge: 2
#6 relativer ist generell ne schlechte idee bei htaccess files, gibt fälle da funktioniert das dann nur gelegentlich

vermute mal das problem war dann ein nicht geladenes modul. mod_auth sollte schon laufen.
Seitenanfang Seitenende
02.07.2005, 16:12
...neu hier

Beiträge: 1
#7 jetzt hab ich genau das gleiche problem.
Benutze debian und hab von woody auf sarge upgegradet
benutze apache-ssl und schuetz ein verzeichnis via htpasswd.
vorher ging noch alles,
nachdem ich alles auf sarge geupgradet habe, heisst es in der
error.log immer: user not found: /
habe mit htpasswd auf alle moeglichen arten das passwd file neu angelegt, immer derselbe fehler.
zugriffsrechte sind korrekt gesetzt.
require valid-user oder require user test bringt keinen unterschied.

Noch irgendwelche ideen?
Seitenanfang Seitenende
22.07.2005, 09:37
...neu hier

Beiträge: 3
#8 Moin,

ich hatte letztens das gleiche Problem und bin über das Forum hier gestolpert. Die Lösung ist folgende:

Bei den Modulen die der Apache Server lädt gibt es bei den diversen "Auth-Modulen" einige die "authoritive" sind. (Siehe FAQ auf Apache Homepage). Einige andere sind es wiederum nicht.
In der Liste der Module die geladen werden muss zwingend ein "authoritive" Modul als letztes AuthModul geladen werden. Das ist wenn man so will ein Bug im Apache.

Bei mir hat es geholfen das Modul das für .htaccess verantwortlich ist (mod_auth) an die letzte Position in der Liste zu verschieben.

Vielleicht hilft das hier ja noch jemandem...

Viele Grüße, Rincewind
Seitenanfang Seitenende
22.07.2005, 14:02
Member

Beiträge: 44
#9 Wie hast Du den Apachen installiert? Vom Source her oder per apt-get ???
Seitenanfang Seitenende
22.07.2005, 15:15
...neu hier

Beiträge: 3
#10 über apt-get. Dazu die Module für mysql und php4. Hat sonst auch immer ohne Probleme funktioniert, nur letztes mal machte er diese Sache ;)

Ach ja, die Version bei der das Problem auftrat war 1.2.26 Ich hab dann ein Update auf 1.3.33 gemacht bei dem das Problem (bei gleicher Konfiguration) aber auch auftrat.
Dieser Beitrag wurde am 22.07.2005 um 17:22 Uhr von Rincewind_23 editiert.
Seitenanfang Seitenende
Um auf dieses Thema zu ANTWORTEN
bitte erst » hier kostenlos registrieren!!

Folgende Themen könnten Dich auch interessieren: