Hallo zusammen,
ich habe ein Problem:
Ich habe mir auf meinem Rooty einen Mailserver nach folgender Anleitung aufgebaut:
http://www.howtoforge.org/virtual_po..._quota_courier
In diesem HowTo werden die Passwörter der Benutzer mittels der MySQL-Fkt. "ENCRYPT("Password")" in die Datenbank eingetragen. Der Login über den Mailserver via IMAP funktioniert auch soweit ohne Probleme, d.h. der Courier kann die Passwörter ohne Probleme abgleichen.
Jetzt möchte ich allerdings eine PHP-Weboberfläche programmieren, womit es Möglich ist, seine Benutzereinstellungen selbst zu editieren. Um Missbrauch vorzubeugen möchte ich dabei u.a. zum ändern des E-Mail-Passwortes vorher einen Abgleich mit dem in der Datenbank hinterlegten, aber mit ENCRYPT verschlüsselten Passwort machen.
Die Frage: Wie geht das? In der Doc. von MySQL steht nur, dass wenn bei ENCRYPT kein zweiter Parameter angegeben wird, ein zufälliger Wert genommen wird. Erstelle ich zwei Accounts mit dem gleichen Passwort, habe ich in der Datenbank zwei unterschiedlich Werte stehen. Aber irgendwie muss der Abgleich ja funktionieren, sonst hätte Postfix ja nicht die Möglichkeit, die Passwörter auf Richtigkeit zu prüfen.
Ich hoffe, ihr könnt mir da weiterhelfen.
LG
Kalki
ich habe ein Problem:
Ich habe mir auf meinem Rooty einen Mailserver nach folgender Anleitung aufgebaut:
http://www.howtoforge.org/virtual_po..._quota_courier
In diesem HowTo werden die Passwörter der Benutzer mittels der MySQL-Fkt. "ENCRYPT("Password")" in die Datenbank eingetragen. Der Login über den Mailserver via IMAP funktioniert auch soweit ohne Probleme, d.h. der Courier kann die Passwörter ohne Probleme abgleichen.
Jetzt möchte ich allerdings eine PHP-Weboberfläche programmieren, womit es Möglich ist, seine Benutzereinstellungen selbst zu editieren. Um Missbrauch vorzubeugen möchte ich dabei u.a. zum ändern des E-Mail-Passwortes vorher einen Abgleich mit dem in der Datenbank hinterlegten, aber mit ENCRYPT verschlüsselten Passwort machen.
Die Frage: Wie geht das? In der Doc. von MySQL steht nur, dass wenn bei ENCRYPT kein zweiter Parameter angegeben wird, ein zufälliger Wert genommen wird. Erstelle ich zwei Accounts mit dem gleichen Passwort, habe ich in der Datenbank zwei unterschiedlich Werte stehen. Aber irgendwie muss der Abgleich ja funktionieren, sonst hätte Postfix ja nicht die Möglichkeit, die Passwörter auf Richtigkeit zu prüfen.
Ich hoffe, ihr könnt mir da weiterhelfen.
LG
Kalki
Kommentar