Hallo,
ich habe ein Problem mit der SMTP Authentifizierung von Postfix. Die ganzen Zugangsdaten der Kunden liegen in einer MySQL-Datenbank, die von SysCP verwaltet wird und der Zugriff darauf funktioniert auch. Ich möchte allerdings auch gerne E-Mail über Konten verschicken, die nicht von SysCP verwaltet werden und bei dieser Erweiterung fehlt mir jetzt nur noch die SMTP Authentifizierung. Da Postfix über sasl ja nur die Logins aus einer Quelle auslesen kann, benutze ich den saslauthd mit PAM und dort die Module pam_unix und pam_mysql:
In der Datenbank sind die Zugänge als komplette Mail-Adresse gespeichert, daher rufe ich den saslauthd mit der Option -r auf, damit die Domain an den Benutzernamen gehängt wird und der Eintrag in der Datenbank gefunden werden kann. Damit kann ich jetzt allerdings keine Mails von echten Benutzerkonten verschicken, weil pam_unix natürlich keine Benutzernamen mit angehängter Domain erkennt.
Ich kann jetzt entweder saslauth mit -r starten, dann funktionieren die virtuellen Konten oder ohne -r, dann funktionieren die echten...
Bevor ich jetzt noch 5 weitere Dienste zur Authentifizierung suche und dazwischenschalte wollte ich einfach mal fragen, ob ihr noch eine einfachere Idee dazu habt oder wie ihr das löst. Ich möchte ungerne komplett von SysCP abhängig sein, deswegen habe ich meine Domain nicht auch einfach in die Datenbank eingetragen.
Auch über Hinweise zur Sicherheit würde ich mich freuen. Um die Verschlüsselung der Passwörter wollte ich mich noch kümmern, sobald das Grundsystem erstmal läuft, aber ansonsten wollte ich das so einsetzen.
ich habe ein Problem mit der SMTP Authentifizierung von Postfix. Die ganzen Zugangsdaten der Kunden liegen in einer MySQL-Datenbank, die von SysCP verwaltet wird und der Zugriff darauf funktioniert auch. Ich möchte allerdings auch gerne E-Mail über Konten verschicken, die nicht von SysCP verwaltet werden und bei dieser Erweiterung fehlt mir jetzt nur noch die SMTP Authentifizierung. Da Postfix über sasl ja nur die Logins aus einer Quelle auslesen kann, benutze ich den saslauthd mit PAM und dort die Module pam_unix und pam_mysql:
Code:
auth sufficient pam_unix.so nullok
auth sufficient pam_mysql.so user=... passwd=... host=127.0.0.1 db=syscp table=mail_users usercolumn=username passwdcolumn=password
account sufficient pam_unix.so
account sufficient pam_mysql.so user=... passwd=... host=127.0.0.1 db=syscp table=mail_users usercolumn=username passwdcolumn=password
In der Datenbank sind die Zugänge als komplette Mail-Adresse gespeichert, daher rufe ich den saslauthd mit der Option -r auf, damit die Domain an den Benutzernamen gehängt wird und der Eintrag in der Datenbank gefunden werden kann. Damit kann ich jetzt allerdings keine Mails von echten Benutzerkonten verschicken, weil pam_unix natürlich keine Benutzernamen mit angehängter Domain erkennt.
Ich kann jetzt entweder saslauth mit -r starten, dann funktionieren die virtuellen Konten oder ohne -r, dann funktionieren die echten...
Bevor ich jetzt noch 5 weitere Dienste zur Authentifizierung suche und dazwischenschalte wollte ich einfach mal fragen, ob ihr noch eine einfachere Idee dazu habt oder wie ihr das löst. Ich möchte ungerne komplett von SysCP abhängig sein, deswegen habe ich meine Domain nicht auch einfach in die Datenbank eingetragen.
Auch über Hinweise zur Sicherheit würde ich mich freuen. Um die Verschlüsselung der Passwörter wollte ich mich noch kümmern, sobald das Grundsystem erstmal läuft, aber ansonsten wollte ich das so einsetzen.