problemserver: .htaccess problem

hallo

habe folgendes problem:
ich will bestimmte *.html dateien auf meinem apache 2.0.55 server mit einem passwort schützen habe dazu die anleitung "SELFHTML
.htaccess - Server-Reaktionen kontrollieren" auf selfhtml befolgt. Aber immer, wenn ich die geschützte seite aufrufen will kommt die aufforderung benutzername und passwort einzugeben gebe ich diese richtig ein erscheint die gleiche aufforderung wieder.
Wie schaffe ich es den passwortschutz richtig zu machen?
hier noch die beiden dateien, die ich im verzeichnis htdocs gespeichert habe(Die seite, die ich aufrufen will heißt index.html und liegt im verzeichnis htdocs.)
.htaccess

.htaccess-Datei für Web-Verzeichnis htdocs

AuthType Basic
AuthName "Service-Bereich"
AuthUserFile /.htusers
AuthGroupFile /.htgroups
Require user  webmaster
-----------------------------------------------------------------
.htusers

BenutzerDatei für Web-Projekt

webmaster:geheim

Ich habe in der apache conf. alles auf AllowOverride All gesetzt.
Ich benutze fire fox und IE.Der server läuft auf win xp.

Ich hoffe ihr könnt mir helfen.

  1. Hallo !!

    Du musst Dein Passwort in der .htusers verschlüsseln.
    Mit z.B. der PHP Funktion crypt() dann wäre geheim => 0$suYN23cfHTw

    Ein Beispiel:

    <?
    echo crypt("geheim",CRYPT_EXT_DES);
    ?>

    Und fertgi !! Gruß Philipp

  2. Hallo Unbekannt,

    Probiere es mal so:

    .htaccess:

    <Files "index.html">
    AuthType Basic
    AuthName "Service-Bereich"
    AuthUserFile C:/Programme/Apache Group/Apache2/htdocs/.htpasswd
    Require user webmaster
    </Files>

    .htpasswd

    webmaster:tMI9YyJtPJSnA

    Die .htusers kann in den Müll und du must beachten, dass das Passwort in der .htpasswd verschlüsselt ist. und nicht im klartext da steht. Das habe ich für dich gemacht (Passwort = geheim). Den Teil bei AuthUserFile musst du auf dein Server anpassen.

    Gruß
    MaLu

    1. hallo,

      Probiere es mal so:
      <Files "index.html">

      Es soll nicht nur eine, sondern es sollen "bestimmte", also wohl mehrere Dateien geschützt werden

      AuthType Basic
      AuthName "Service-Bereich"
      AuthUserFile C:/Programme/Apache Group/Apache2/htdocs/.htpasswd
      Require user webmaster
      </Files>

      Daß du jetzt "AuthGroupFile" weggelassen hast, ist wohl aus Versehen passiert - wenn auch in diesem Fall richtig und möglicherweise sogar das eigentliche Problem.

      Die .htusers kann in den Müll

      Nur in deiner Schreibweise kann sie das. So wie er sie ursprünglich vorgesehen hatte, kann sie das keineswegs.

      und du must beachten, dass das Passwort in der .htpasswd verschlüsselt ist. und nicht im klartext da steht.

      Er hat offenbar in SELFHTML nachgelesen, aber die Zeile "Mit AuthUserFile wird die Datei angegeben, in der die Namen der autorisierten Benutzer und ihre Passwörter stehen. Es sollte der vollständige absolute Pfadname angegeben werden." übersehen. Das hast du nachgereicht, und das ist richtig. Aber es steht in SELFHTML nicht ganz umsonst der Hinweis, daß auf einer Windows-Maschine auch unverschlüsselte Paßwörter möglich sind. Das hast du nun übersehen.

      Grüße aus Berlin

      Christoph S.

      --
      Visitenkarte
      ss:| zu:) ls:& fo:) va:) sh:| rl:|
  3. Hallo

    .htusers

    BenutzerDatei für Web-Projekt

    webmaster:geheim

    verwende das Programm htpasswd.exe zur Pflege der Datei .htpasswd.
    Dieses Programm sollte sich im gleichen Verzeichnis befinden wie apache.exe.
    Hinweise zur Bedienung erhältst Du mit

    htpasswd.exe -h

    Freundliche Grüße

    Vinzenz

  4. hallo ich bins wieder

    wenn ich den anweisungen von MaLu folge erscheint folgendes:
    Internal Server Error(500)

    The server encountered an internal error or misconfiguration and was unable to complete your request.
    ...
    More information about this error may be available in the server error log.
    ----------------------------------
    wenn ich in the server error log schaue steht dort folgendes:
    C:/Programme/Apache Group/Apache2/htdocs/.htaccess: Invalid auth file type: Group/Apache2/htdocs/.htpasswd

    ich hoffe ihr könnt mir weiterhelfen
    schon mal Danke im vorraus

    1. hallo,

      wenn ich in the server error log schaue steht dort folgendes:
      C:/Programme/Apache Group/Apache2/htdocs/.htaccess: Invalid auth file type: Group/Apache2/htdocs/.htpasswd

      Wenn du dir diese Meldung genau anschaust, solltest du selber drauf kommen können. Es hat etwas mit dem Leerzeichen zu tun ...

      Grüße aus Berlin

      Christoph S.

      --
      Visitenkarte
      ss:| zu:) ls:& fo:) va:) sh:| rl:|
      1. hallo Christoph S.

        Ich denke du meinst das Leerzeichen bei Apache Group soll weggelassen werden.Also so:ApacheGroup.
        Wenn ich aber das Leerzeichen weglasse erscheint folgendes:
        Authorization Required (401)

        This server could not verify that you are authorized to access the document requested. Either you supplied the wrong credentials (e.g., bad password), or your browser doesn't understand how to supply the credentials required.

        ---------------
        was nun?
        mfg

        1. hallo,

          Ich denke du meinst das Leerzeichen bei Apache Group

          Ja.

          Wenn ich aber das Leerzeichen weglasse

          ...änderst du die _gesamten_ Einstellungen deines Apache und mußt auch in der httpd.conf die zugehörigen Einträge korrigieren.

          Grüße aus Berlin

          Christoph S.

          --
          Visitenkarte
          ss:| zu:) ls:& fo:) va:) sh:| rl:|
          1. Hallo Christoph,

            Wenn ich aber das Leerzeichen weglasse

            ...änderst du die _gesamten_ Einstellungen deines Apache und mußt auch in der httpd.conf die zugehörigen Einträge korrigieren.

            Wieso so kompliziert? Wenn er in der .htaccess den entsprechenden Pfad in Anführungszeichen setzt, sollte alles funktionieren. Hier riskiert er nur, dass er Änderungen am Apache vornimmt, die er später vielleicht nicht mehr überblickt.

            Grüße

            Marc Reichelt || http://www.marcreichelt.de/

            --
            Linux is like a wigwam - no windows, no gates and an Apache inside!
            Selfcode: ie:{ fl:| br:> va:} ls:< fo:} rl:( n4:( ss:) de:> js:| ch:? sh:| mo:) zu:)
            http://emmanuel.dammerer.at/selfcode.html
            1. hallo
              Es geht immer noch nicht.
              Habt irgenwelche tipps?

  5. Hallo
    .htacess geht jetzt.
    -Danke-