[debian sarge] postfix sasl mysql

Pagina: 1
Acties:

  • Trax_Digitizer
  • Registratie: Januari 2002
  • Laatst online: 31-12-2025

Trax_Digitizer

are we there yet?

Topicstarter
Hallo,

Gisteren ben ik van woody naar sarge gegaan en zoals verwacht verliep deze overgang niet geheel zonder problemen. Na een lange avond klussen heb ik alles weer werkend zoals ik het wil, behalve mijn smtp authenticatie. :?

Toen mijn server nog op woody draaide, had ik smtpd sasl authentication via pam (naar mysql) draaien. Wellicht zijn de meeste met deze methode bekend waarbij je sasl in /etc/postfix/sasl/smtpd.conf laat verwijzen naar pam. (pwcheck_method: pam) en waarbij je in /etc/pam.d/smtp de link legt naar de mysql database.

Nu ik geupgrade heb naar sarge zijn dat soort dingen iets anders geworden. Omdat de pam methode niet meteen werkte, ben ik op fora en google gaan zoeken en kwam ik erachter dat ik met de nieuwere softwareversies in sarge ook rechtstreeks vanuit sasl naar mysql kon gaan. De inhoud van /etc/postfix/sasl/smtpd.conf ziet er dan als volgt uit:

code:
1
2
3
4
5
6
7
8
9
pwcheck_method: auxprop
auxprop_plugin: sql
sql_engine: mysql
mech_list: plain login cram-md5 digest-md5
sql_hostnames: localhost
sql_user: postfix
sql_passwd: **************
sql_database: mail
sql_select: select clear from users where alias='%u@%r'


Dit werkt zolang ik plaintekst passwords in de database heb staan. |:( Het probleem is echter dat mijn bestaande database de mysql methode 'crypt' gebruikt om de wachtwoorden op te slaan. En eigenlijk wil ik toch een soort van encryptie behouden als ik wachtwoorden in de database opsla. Maar ik kan geen enkele methode vinden om het aan te passen.
Zoals ik het begrepen heb ondersteunt sasl geen 'crypt', dus heb ik geprobeerd een md5 passphrase in de database te zetten. Ik pak dan het wachtwoord en maak er eenvoudig via php een md5 hash van met

code:
1
 md5("wachtwoord")


Maar het resultaat van deze functie is blijkbaar niet gelijk aan de methodes die sasl hanteert hiervoor (cram-md5 en digest-md5) want hij matched niet.

Dus op een of andere manier ben ik op zoek naar een werkende methode waarbij ik een vorm van encryptie in de database heb staan waar postfix middels sasl (of pam) mee overweg kan, maar waar ook mijn courier authdaemon mee kan werken.

Iemand tips/suggesties?