tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
7
ZUGRIFFE
3302
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    ddbug ddbug ist offline Mitglied
    Registriert seit
    Jun 2003
    Beiträge
    16
    Hallo
    Ich habe eine DB in der die User mit den Passwörtern drin stehen.
    Das Passwort wird von PHP mit MD5 verschlüsselt und in ein char-Feld in die DB geschrieben.
    Nun möchte ich gerne die Methode des mod_auth_mysql nutzen um mit .htaccess ein Verzeichnis zu schützen aber die User mit den passwörtern aus der DB zu verwenden.
    Folgendes habe ich dazu in die .htaccess geschrieben:

    AuthType Basic
    AuthName "Secure Login"
    AuthMySQLHost localhost
    AuthMySQLEncryptionTypes MySQL
    AuthMySQLCryptedPasswords On
    AuthMySQLDB usr_webx_3
    AuthMySQLUser webx
    AuthMySQLPassword xyz
    AuthMySQLUserTable pfadi_terminverw_user
    AuthMySQLNameField user
    AuthMySQLPasswordField password
    AuthMySQLKeepAlive Off
    <LIMIT GET POST>
    require valid-user
    </LIMIT>

    <files ".ht*">
    Deny from All
    </files>

    Sobald ich die Zeile
    AuthMySQLEncryptionTypes MySQL
    herrausnehme bekomme ich zwar ein loginfenster kann mich aber nicht anmelden. Mit dieser Zeile erhalte ich die Error 500 Fehlermeldung.
    Woran kann das liegen?
    Ich habe im apache das Modul mod_auth_mysql eingebunden.
    Auch die Seite http://www.cgi101.com/class/passwor...auth_mysql.html habe ich mir durchgelesen.
    Habe aber nichts bezüglich MD5 gelesen.

    Gruß

    Tobias
     

  2. #2
    Avatar von Backdraft
    Backdraft Backdraft ist offline Mitglied Gold
    Registriert seit
    Jan 2004
    Ort
    Bielefeld (NRW)
    Beiträge
    178
    Soweit ich weiß, kann man für Deine Zwecke kein MD5 verwenden.
     
    Gruss

    Chris

  3. #3
    Avatar von loki2002
    loki2002 loki2002 ist offline Mitglied Platin
    Registriert seit
    Jan 2002
    Ort
    011000110011011000110100
    Beiträge
    614
    AuthMySQLEncryptionTypes MySQL

    vergessen und dein passwortfeld / Spaltentyp => varchar(32) setzen. und anstelle von md5, ENCRYPT() benutzen .. mhh.. k.a ist schon zu lange her.. probiers halt ;D
    Geändert von loki2002 (04.03.04 um 19:37 Uhr)
     

  4. #4
    ddbug ddbug ist offline Mitglied
    Registriert seit
    Jun 2003
    Beiträge
    16
    Hi

    Ich habe nun ne methode gefunden auch md5 verschlüsselung zu verwenden.
    folgendermaßen muss die .htaccess aussehen:
    AuthName "SECURE AREA"
    AuthType Basic
    AuthGroupFile /dev/null
    AuthMySQLHost localhost
    AuthMySQLDB datenbankname
    AuthMySQLUserTable tablename
    require valid-user
    AuthMySQLUser sqluser
    AuthMySQLPassword password
    AuthMySQLNameField userfeld
    AuthMySQLPasswordField passwordfeld
    AuthMySQLMD5Passwords On

    Gruß

    Tobias
     

  5. #5
    Avatar von loki2002
    loki2002 loki2002 ist offline Mitglied Platin
    Registriert seit
    Jan 2002
    Ort
    011000110011011000110100
    Beiträge
    614
    Hi!

    Super, hast Du vielleicht mal einen Link wo das ganze ueber mod_auth_mysql nachzulesen ist? wuerde mich naemlich auch interessieren und andere vielleicht auch
     

  6. #6
    ddbug ddbug ist offline Mitglied
    Registriert seit
    Jun 2003
    Beiträge
    16
    Hi,

    Hier ist die Readme:
    http://modauthmysql.sourceforge.net/README
    Ich musste die Version vom 2003-03-19 21:00 nehmen da die Andere MD5 nicht unterstützt.
    (http://sourceforge.net/project/showf...ease_id=147669)

    Gruß

    Tobias
     

  7. #7
    wanFORu wanFORu ist offline Grünschnabel
    Registriert seit
    Mar 2004
    Beiträge
    1
    Hi, ich habe das ganze auch mal versucht. Naja aber auf einem Apache der unter Windows (xampp) läuft. Ohne eine Paswortverschlüsselung klappt das alles einwandfrei. Aber sobald ich AuthMySQLCryptedPasswords auf On setzte und mich versuche einzuloggen kommt bei richtigen passwort eine Fehlermeldung.

    Wenn ich AuthMySQLEncryptionTypes MySQL mit reinschreibe startet der Server gar nicht mehr, genau wie bei dem zeug mit MD5.

    weiß jemannd was ich falsch mache?


    mein CODE
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    
     
       <Location /restricted>
           AuthName "MySQL Secured Place"
           AuthType Basic
            require valid-user
            AuthMySQLHost localhost
            AuthMySQLDB webauth
            AuthMySQLUser testuser
           AuthMySQLPassword authmysql 
            AuthMySQLUserTable user_pwd
           AuthMySQLNameField name
            AuthMySQLPasswordField pass
            ## AuthMySQLGroupTable user_grp (here do not modify this for the simple test!) 
            ## AuthMySQLGroupField group (here do not modify this for the simple test!) 
        AuthMySQLCryptedPasswords On
        </Location>
     

  8. #8
    Avatar von loki2002
    loki2002 loki2002 ist offline Mitglied Platin
    Registriert seit
    Jan 2002
    Ort
    011000110011011000110100
    Beiträge
    614
    Das ist glaub ich eher ein Windows problem.. irgendwie klappt das mit den Verschluesselungen nicht unter windows.. Linux koennte hier abhilfe schafen
     

Ähnliche Themen

  1. seit Ubuntu heißt .htaccess uft8.htaccess und geht nicht mehr?
    Von supersalzi im Forum Hosting & Webserver
    Antworten: 4
    Letzter Beitrag: 17.08.09, 17:21
  2. Antworten: 0
    Letzter Beitrag: 10.10.07, 15:52
  3. mod_auth_mysql - UPDATE
    Von MJB_00000000002 im Forum Hosting & Webserver
    Antworten: 0
    Letzter Beitrag: 21.07.07, 11:24
  4. mod_auth_mysql --> htaccess source
    Von Scopee im Forum Linux & Unix
    Antworten: 0
    Letzter Beitrag: 19.04.05, 13:28
  5. Problem mit mod_auth_mysql Modul
    Von DJ_Apfel im Forum Hosting & Webserver
    Antworten: 0
    Letzter Beitrag: 07.06.04, 13:05