7803
Goto Top

.htaccess auf OS x funktioniert nicht

.htaccess auf OS X (XAMPP) will das Passwort nicht aktzeptieren, lt Error_Log

Ich habe jetzt schon mehrere Foren durchsucht und schon diverse Postings gemacht, aber bislang konnte mir noch keiner bei meinem Problem helfen.

Ich habe schon mehrere Mal die Dateien .htaccess und .htusers geprüft und es steht alles so drin wie in alles Manuals beschrieben.

Laut Error_log stimmt das Passwort zum User nicht. Aus diesem Grund habe ich mehrere User angelegt und auch verschiedene Arten von Passwörter getestet.
Ein User hat ein unverschlüsseltes Passwort, ein anderer User hat verschlüsselt nach md5 und immer wieder steht im Error_Log der gleiche Fehler.

Hat Jemand da schon Erfahrungen gemacht? Vielleicht einen guten Tipp auf Lager...???

Content-Key: 124417

Url: https://administrator.de/contentid/124417

Printed on: April 26, 2024 at 04:04 o'clock

Member: dog
dog Sep 07, 2009 at 22:20:32 (UTC)
Goto Top
Warum überhaupt Xampp auf OS X?
Das ist ja wie das Rad neu erfinden, aber es eckig zu machen. face-wink

Ne, ganz ehrlich: Wenn ich unter OSX entwickle, lade ich mit entropy php und ein mysql server build runter und aktiviere den mitgelieferten Apache - fertig.

Grüße

Max
Member: Arano
Arano Sep 07, 2009 at 22:50:12 (UTC)
Goto Top
Nabend.

Das ja schön Max was du machst aber was ist den deine __Lösungsvorschlag__, zu dem Problem hast du leider nichts geschrieben !?

Zitat von http://de.selfhtml.org/servercgi/server/htaccess.htm#verzeichnisschutz:
Der Apache-Webserver erlaubt entweder unverschlüsselte Passwörter (unter Windows), oder verschlüsselte nach den Methoden Crypt oder MD5 (alle Plattformen einschließlich Windows).
Auf der Seite des Zitats findest du auch ein kleines Formular um ein "Testpasswort" per Crypt verschlüsseln zulassen.
Für MD5 ist wird (glaube ich) das Modul "mod_auth_digest (httpd.apache.org)" benötigt...

Gruß Arano
Member: dog
dog Sep 07, 2009 at 23:01:13 (UTC)
Goto Top
Meine Lösungsvorschlag musst du wohl übersehen haben:

Ne, ganz ehrlich: Wenn ich unter OSX entwickle, lade ich mit entropy php und ein mysql server build runter und aktiviere den mitgelieferten Apache - fertig.

Anstatt das hoffnungslos verfriemelte XAMPP zu benutzen kriegt man bei OSX gleich einen gut funktionierenden Apache Server mit, der übrigens noch nie Probleme gemacht hat.

Und selbst wenn man das nicht will ist MAMP immer noch eine bessere Lösung: http://www.mamp.info/de/index.html

Alles das wäre wesentlich leichter als dieses ominöse Problem zu debuggen, zu dem uns netsprinter nicht einmal die tatsächliche Fehlermeldung gibt oder mal eine Info von "httpd -t" (natürlich dem von XAMPP und nicht von OSX) oder "httpd -e debug".
Member: Arano
Arano Sep 07, 2009 at 23:38:29 (UTC)
Goto Top
Hehe... deine, meine ...erwischt !

Naja, vielleicht wäre die Wahl von MAMP wirklich besser gewesen aber ich habe weder einen Mac, noch benutze ich XAMPP von daher kann ich dazu nicht viel sagen (ausser das ich mir meinen LAMP selber zusammen baue ;) )

Einfacher ?
Du meinst XAMPP deinstallieren, MAMP installieren und dann noch vor dem gleichen Problem stehen ?
Einfacher ist es nur wenn einer daher kommt und sagt: "Die dies und mach das, dann läufts".
Und ominöse Probleme mit "ominösen Lösungen" durch Softwarezusammenstellungspaketen Installationswechsel (du) und Vermutungen (ich) zu umgehen ist auch nicht unbedingt einfacher.... zumal dies auch nicht immer machbar sein kann.

Wie gesagt vermute ich da einen Konfigurationsfehler und der kann den Apache in allen Zusammenstellungen betreffen. Mal abgesehen das man anschließend auch weiss wie man es "deaktiviert" kann.

Zum Thema Fehlermeldung muss ich dir aber zustimmen, diese sollte immer dabei sein egal wie klein oder vorhersehbar sie auch ist.


~Arano
Member: knut4linux
knut4linux Sep 08, 2009 at 05:31:50 (UTC)
Goto Top
Moinsen,

nur mal ne dumme Frage. Kannst du deine .htaccess mal posten?
Mitglied: 6890
6890 Sep 08, 2009 at 05:33:55 (UTC)
Goto Top
moin,

wie ist denn deine htaccess aufegbaut? benutzt du AuthType Basic mit Require User? dann solltest du zum erstellen und verwalten der passwörter das programm htpasswd verwenden, da apache laut doku entweder ein auf apache angepassten md5 string oder die os eigene crypt() funktion nutzt.

mfg
Mitglied: 7803
7803 Sep 08, 2009 at 09:43:21 (UTC)
Goto Top
Zitat von @dog:
Warum überhaupt Xampp auf OS X?
Das ist ja wie das Rad neu erfinden, aber es eckig zu machen. face-wink

Ne, ganz ehrlich: Wenn ich unter OSX entwickle, lade ich mit entropy
php und ein mysql server build runter und aktiviere den mitgelieferten
Apache - fertig.

Grüße

Max

Ich wollte es nicht neu erfinden, aber es halndelt sich um eine Anwendung, die im täglichen Betrieb steht. Und die schnellste Lösung, die Anwendung vom Windows-Client auf einen MAC sofort wieder verfügbar zu machen, ist nunmal xampp für MAC.
XAMPP ansich läuft auch super, nur haben sie eine feste ip bekommen, um von außerhalb zugreifen zu können und dass möchte ich jetzt absichern.

Hätte ich für die Umstellung mehr Zeit gehabt, dann hätte ich den localen Apache auf dem Mac schon genutzt. Aber wie gesagt, ich hatte keine Zeit, mysql noch zu installieren.
Mitglied: 7803
7803 Sep 08, 2009 at 09:49:18 (UTC)
Goto Top
Zitat von @Arano:
Nabend.

Das ja schön Max was du machst aber was ist den deine
__Lösungsvorschlag__, zu dem Problem hast du leider nichts
geschrieben !?

> Zitat von
http://de.selfhtml.org/servercgi/server/htaccess.htm#verzeichnisschutz:

> ----
> Der Apache-Webserver erlaubt entweder unverschlüsselte
Passwörter (unter Windows), oder verschlüsselte nach den
Methoden Crypt oder MD5 (alle Plattformen einschließlich
Windows).
Auf der Seite des Zitats findest du auch ein kleines Formular um ein
"Testpasswort" per Crypt verschlüsseln zulassen.
Für MD5 ist wird (glaube ich) das Modul
"[http://httpd.apache.org/docs/2.2/mod/mod_auth_digest.html
mod_auth_digest (httpd.apache.org)]" benötigt...

Gruß Arano

Danke für Deinen Tipp!

Aber auch den Weg bin ich schon gegangen. Ich habe in der Userdatei mehrere User angelegt, zum einen mit verschlüsseltem Passwort und andere ohne.
Aber keine von Beiden wird erkannt, egal mit welcher Auth-Methode.
Mitglied: 7803
7803 Sep 08, 2009 at 09:53:49 (UTC)
Goto Top
Zitat von @dog:
Meine Lösungsvorschlag musst du wohl übersehen
haben:

> Ne, ganz ehrlich: Wenn ich unter OSX entwickle, lade ich mit
entropy php und ein mysql server build runter und aktiviere den
mitgelieferten Apache - fertig.

Anstatt das hoffnungslos verfriemelte XAMPP zu benutzen kriegt man
bei OSX gleich einen gut funktionierenden Apache Server mit, der
übrigens noch nie Probleme gemacht hat.

Und selbst wenn man das nicht will ist MAMP immer noch eine bessere
Lösung: http://www.mamp.info/de/index.html

Alles das wäre wesentlich leichter als dieses ominöse
Problem zu debuggen, zu dem uns netsprinter nicht einmal die
tatsächliche Fehlermeldung gibt oder mal eine Info von
"httpd -t" (natürlich dem von XAMPP und nicht von
OSX) oder "httpd -e debug".

Verzeihung, dass ich sie nicht mit eingestellt habe, aber hier kommt sie jetzt:

[Thu Sep 03 00:43:39 2009] [error] [client 92.230.81.94] user aickinger: authentication failure for "/": Password Mismatch

Ich hoffe, dass ist das, was Du brauchst. Diese Meldung kommt aus dem error_log.

Gruß Andy
Mitglied: 7803
7803 Sep 08, 2009 at 09:57:23 (UTC)
Goto Top
Zitat von @knut4linux:
Moinsen,

nur mal ne dumme Frage. Kannst du deine .htaccess mal posten?

Klar kann ich das machen, hier ist sie:


  1. .htaccess-Datei fuer den Servicebereich

AuthType Basic
AuthName "Service-Bereich"
AuthUserFile /usr/web/.htusers
Require valid-user
Member: Arano
Arano Sep 08, 2009 at 10:26:16 (UTC)
Goto Top
Hallo netsprinter

Was ich nur noch sagen kann ist das es mit diesem AuthType nicht klappen kann !
Siehe im Manual nach mod_auth_digest - Apache-Manual (httpd.apache.org)
Dort wird AuthType Digest und ein paar andere Direktiven verwendet, vielleicht doch noch mal einen Blick ins Manual werfen.

Gruß Arano
Member: knut4linux
knut4linux Sep 08, 2009 at 19:23:15 (UTC)
Goto Top
Warum eigentlich diese feindliche Einstellung gegenüber dem guten XAMPP? Ich finde das Ding voll Genial, macht keine Mucken, läuft sauber, ist einfach zu Administrieren...und und und. Aber das ist ja nicht das Thema hier face-wink.

@7803

Versuch doch mal folgendes:

.htaccess Datei

AuthName "Geben Sie ihr Kennwort ein...blabla"
AuthType Basic
AuthUserFile /pfad-zur-htusers/
Order deny,allow
Allow from all <- Wenn es aus allen Netzen erreicht werden soll
<Limit GET>
require valid-user
</Limit>
php_flag register_globals off

Wenn du XAMPP nutzt, dann kannst du dir was die Verschlüsselung angeht (md5 Prüfsumme) auch mit boardmitteln ausgeben lassen: (siehe Besp)

- /lampp/bin/htpasswd -n -m user
- Passwort eingeben und bestätigen (in diesem Bsp ist das Passwort: password)

Ausgabe:
user:$apr1$89UE3TaW$rxTzMfa6P5gNBeRyLcaGW0

Das müsstest du dann in deine .htuser datei kopieren und dann sollte es eigentlich auch schon gehen.
Mitglied: 7803
7803 Sep 09, 2009 at 12:10:30 (UTC)
Goto Top
Hallo und Danke ersteinmal!

Ich habe mir als Plan festgelegt, ersteinmal mysql zu installieren und anschliessend XAMPP zu deaktivieren.
Dann werde ich Deinen Lösungsvorschlag nochmal einarbeiten.

Gruß
Andy