patrik: .htpasswd & htaccess

hallo

das macht mich noch wahnsinnig, aus irgend einem grund kann ich mich nicht anmelden.

apache2

httpd.conf
---------------

AllowOverride controls what directives may be placed in .htaccess files.

It can be "All", "None", or any combination of the keywords:

#   Options FileInfo AuthConfig Limit

AllowOverride All

.htaccess
----------------
AuthType Basic
authName      "Usage"
authUserFile  /var/www/html/usage/.htpasswd
order         deny,allow
require user  x5

.htpasswd (erstellt mit htpasswd -cmdps .htaccess x5)
---------------
x5:{SHA}hdjXa6Fb3j7xYC9HfzL9ZOMv6lo=

der authentifikations promt erscheint, es giebt jedoch immer ein authentifizierungs problem:

/var/log/httpd/error_log:
Thu Aug 26 17:41:53 2004] [error] [client ****] user x5: authentication failure for "/usage": Password Mismatch

  1. hi,

    httpd.conf
        AllowOverride All

    Wo genau steht das (in welchem Container?) Unter Umständen ist es günstiger, wenn du
      AllowOverride Options AuthConfig
    schreibst. Hängt aber vom Container ab, in dem das notiert wird.

    .htaccess
    AuthType Basic
    authName      "Usage"
    authUserFile  /var/www/html/usage/.htpasswd

    Schau dir mal deine Groß-/Kleinschreibung an und lies nochmal http://httpd.apache.org/docs-2.0/howto/htaccess.html nach.

    order         deny,allow

    Was willst du mit "Order" hier erreichen? Ist eigentlich nicht nötig. Aber wenn schon eingesetzt, sollte auch noch überlegt werden, ob und was du jetzt für "Allow from ..." angibst.

    Thu Aug 26 17:41:53 2004] [error] [client ****] user x5: authentication failure for "/usage": Password Mismatch

    Das könnte unter anderem bedeuten, daß dein Paßwort tatsächlich nicht stimmt. Kann aber auch andere Ursachen haben, insbesondere eben "Order".

    Grüße aus Berlin

    Christoph S.

  2. Hallo,

    apache2

    httpd.conf

    AllowOverride All

    Wenn du es local bei dir testest ist das ok, sonst würde ihc nicht All benützen.

    .htaccess

    AuthType Basic
    authName      "Usage"
    authUserFile  /var/www/html/usage/.htpasswd
    order         deny,allow
    require user  x5

    Es würde auch folgendes reichen::
    AuthUserFile /var/www/html/usage/.htpasswd
    AuthName "Usage"
    AuthType Basic
    require valid-user

    .htpasswd (erstellt mit htpasswd -cmdps .htaccess x5)

    x5:{SHA}hdjXa6Fb3j7xYC9HfzL9ZOMv6lo=
    /var/log/httpd/error_log:
    Thu Aug 26 17:41:53 2004] [error] [client ****] user x5: authentication failure for "/usage": Password Mismatch

    Generiere noch einmal ein PW und veruche es damit, alternativ findest du unter http://de.selfhtml.org/diverses/htaccess.htm die Möglichkeit PWs zu verschlüsseln.

    Grüße
    Thomas

    1. hallo Thomas,

      Generiere noch einmal ein PW

      Bei der Gelegenheit könnte es vielleicht auch richtig sein, einen anderen Benutzernamen zu wählen. "x5" ist ein bissel kurz. Das ist zwar zulässig, aber ich plädiere normalerweise dafür, als username mindestens drei Zeichen zu verwenden. Und ich werde den Verdacht nicht los, daß patrik auch noch "x5" als Paßwort eingesetzt hat, was man nicht tun sollte.

      Ansonst haben wir ja nahezu dieselbe Idee gehabt, was den Fehler hervorrufen könnte ;-)

      Grüße aus Berlin

      Christoph S.

      1. Hallo Christoph ,

        Generiere noch einmal ein PW
        Ansonst haben wir ja nahezu dieselbe Idee gehabt, was den Fehler hervorrufen könnte ;-)

        Wie es aussieht, so unrecht hatten wir nicht damit. ;-)

        Grüße
        Thomas

  3. Vielen dank für diese vielen antworten!

    Mit dem username hatte ich kein Problem auch die order habe ich nochmals überprüft und sollte stimmen.

    Ich habe den verschlüsselungs generator getestet und schau da es hat funktioniert.

    nochmals selbst versuchen ein pw zu verschlüsseln:

    htpasswd -cmdps .htpasswd x5
    sieh da es geht nicht

    optionen nochmals nachlesen ;)

    cmdps =

    -c  Create a new file.
     -n  Don't update file; display results on stdout.
     -m  Force MD5 encryption of the password.
     -d  Force CRYPT encryption of the password (default).
     -p  Do not encrypt the password (plaintext).
     -s  Force SHA encryption of the password.
     -b  Use the password from the command line rather than prompting

    ;) -> zuerst md5 danach crypt und sha -> irgendwie schafft er das nicht ganz....

    auf jedenfall mit:

    htpasswd -cd .htpasswd <username>

    klappts

    Nochmals vielen Dank an alle

    Gruss aus Zürich
    Patrik