Hej allihop!

Under en dryg veckas tid har jag försökt få igång en egen mailserver här i 
hemmet. Jag har däremot stött på ett litet problem, det vill säga 
autentiseringen till SMTP-servern fungerar inte.

Jag använder Postfix med Courier IMAP/POP3 samt virtuella e-postkonton som 
lagras i en MySQL-databas.

Det här är ett utdrag ur /var/log/auth.log;
Sep 25 00:30:33 hostname saslauthd[3166]: PAM pam_parse: expecting return 
value; [...sufficent]
Sep 25 00:30:33 hostname saslauthd[3166]: DEBUG: auth_pam: pam_acct_mgmt 
failed: Permission denied
Sep 25 00:30:33 hostname saslauthd[3166]: do_auth         : auth failure: 
[user=u...@example.com] [service=smtp] [realm=example.com] [mech=pam] 
[reason=PAM acct error]

Ovan har jag ersatt mitt hostname med “hostname” och domännamnet med 
“example.com.

Min /etc/pam.d/smtp ser ut som följer;
auth    required  pam_mysql.so user=mail_admin passwd=mail_admin_password 
host=localhost db=mail table=mail.users usercolumn=email passwdcolumn=password 
crypt=1
account sufficent pam_mysql.so user=mail_admin passwd=mail_admin_password 
host=localhost db=mail table=mail.users usercolumn=email passwdcolumn=password 
crypt=1

Jag har en liten aning om att problemet med att autentisera kan ha något med 
första raden i /var/log/auth.log att göra. Det som väcker mina misstankar är 
sambandet mellan “account sufficent” och “expecting return value: 
[...sufficent] samt det faktum att om jag tar bort en bokstav från det 
förstnämnda sker motsvarande förändring i loggfilen.

En annan tanke är att PAM använder en annan krypteringsalgoritm än när jag 
skriver in lösenordet i databasen med MySQL ENCRYPT().

Någon som har några tips om vart jag kan leta efter lösningen på detta problem, 
eller rent av hur jag kan lösa det?

Tack på förhand!
Med Vänlig Hälsning
Philip Lundqvist

Till