Entwickler-Ecke

Off Topic - .htaccess & .htpasswd


hibbert - Mo 17.11.03 17:10
Titel: .htaccess & .htpasswd
Hi,
wie kann ich über Delphi eine .htaccess bzw. .htpasswd Datei erstellen?

Die .htaccess ist ja nicht das Problem, denn sieht ja so aus:

Quelltext
1:
2:
3:
4:
AuthName "Test"
AuthType Basic
AuthUserFile /home/www/web395/html/test/.htpasswd
require valid-user

doch die .htpasswd ist schwieriger, da steht zb. drin:

Quelltext
1:
Benutzer1:$1$2dzAqSAe$Za3FitG/eOD/lSr.ux6E0.                    

wow, doch wenn ich da jetzt reinschreibe:
Benutzer2:Passwort und die Datei auf den Server gegen diese austausche und die eingegebenen Daten eingebe, dann funzt das nicht. (warscheinlich wegen dieser Verschlüsselung).

Nun wieder zu meiner Frage: Wie kann ich die .htpasswd Datei erstellen und zwar so, das das ganze funktioniert?

thx hibbert


Currywurst - Mo 17.11.03 17:27

die frage "Wie kann ich die .htpasswd Datei erstellen" exakt so an google zeigt schon als erstes ergebis eine gute seite wo du dir das erstellen lassen kannst

http://www.blattertech.ch/faq/htaccess.php


hibbert - Mo 17.11.03 20:18

schön und gut, aber ich kann ein bestimmtest verzeichnis auch über meinen Account meiner Homepage schützen. Ich möchte, dass Delphi die Datei direkt erzeugt. Ist das denn möglich?

thx hibbert


Delete - Mo 17.11.03 20:39

Du musst nur mit dem gleichen Hash den Passwort String erzeugen wie der Server.


Andreas L. - Mo 17.11.03 22:12

Apache verwendet dazu md5.


hibbert - Mo 17.11.03 22:51

Luckie hat folgendes geschrieben:
Du musst nur mit dem gleichen Hash den Passwort String erzeugen wie der Server.


Gut das habe ich mir ja fast gedacht, doch was ist denn bitte Hash und wie erstelle ich den gleichen String wie der Server?

thx hibbert


UC-Chewie - Mo 17.11.03 23:39

Ein Hashwert ist, stark vereinfacht, eine Zahl, die aus einem Datenblock (wie ein String) errechnet wird. Das tolle daran ist, dass dieser Zahlenwert relativ eindeutig ist(oder mit anderen Worten: die Wahrscheinlichkeit, dass zwei verschiedene Datenblöcke den gleichen Hashwert produzieren, ist vernachlässigbar klein) und nicht mehr (so ohne weiteres) zum Original zurückgerechnet werden kann. So beleibt das Passwort geschützt und man kann trotzdem das Passwort überprüfen, indem man den Hashwert des eingegebenen Passworts bildet und mit dem gespeicherten vergleicht.

Programme, die dir den MD5-Hash geben, gibt es wie Sand am Meer, [url=http:/www.google.de]google[/url] mal danach. Wenn du den MD5-Algorithmus in dein Programm implementieren willst, dann geh mal auf http://www.assarbad.info/ dort findest du eine MD5-Implentation für Delphi. Oder kuck ma bei den Indies, dort bin ich auch schon mal über das Wort MD5 gestolpert. Kann sein, dass dort eine Klasse zum Bilden des Hashwertes dabei ist.