Van egy gép, ami smtp szerverként működik. postfix van rajta, dovecot imap és dovecot auth. submission porton fogadná elméletileg a kiküldendő leveleket.
De gyakorlatilag nem megy.
Ez egy új ujratelepítés, a régi telepítés konfigurációját átemeltem, ahol úgy ítéltem, hogy kell. Simán lehet, hogy valami olyasmit is átelemltem, amit nem kellett volna, vagy valamit nem állítottam be, de sajnos nem volt idő vacakolni vele. A postfix korábbi konfigja megvan, a dovecot korábbi konfigja hiányzik.
A lényeg, hogy ha küldeni akarok teszt levelet, akkor azt írja a logba:
Dec 26 23:13:19 spark postfix/smtpd[12271]: warning: SASL authentication problem: unable to open Berkeley db /etc/sasldb2: No such file or directory
Az a gond, hogy nem értem, miért próbálja ezt megnyitni. Gyors guglizás után úgy látom, hogy ez a Cyrus SASL egyik adatbázisa, ahová saslpasswd paranccsal kézzel felvihetnék felhasználókat. De én persze nem ezt akarom, a dovecot socketet kéne olvasnia, és a dovecot a passwd alapján azonosítana.
A konfig (szerintem) releváns részét ideírom, aztán ha látjátok, mondjátok meg, mit rontok el!
Köszi, G
A rendszer: Debian stable
/etc/postfix/main.cf
smtpd_sasl_auth_enable = yes
smtpd_sasl_path = private/auth
smtpd_sasl_local_domain = $myhostname
smtpd_recipient_restrictions = permit_mynetworks permit_sasl_authenticated reject_unauth_destination check_policy_service inet:127.0.0.1:10023
smtpd_tls_auth_only = yes
smtpd_use_tls=yes
/etc/postfix/master.cf
submission inet n - - - 20 smtpd
-o smtpd_enforce_tls=yes
-o smtpd_sasl_auth_enable=yes
-o smtpd_client_restrictions=permit_sasl_authenticated,reject
/etc/dovecot/dovecot.conf
auth default {
mechanisms = plain
passdb pam {
}
userdb passwd {
}
user = root
socket listen {
client {
path = /var/spool/postfix/private/auth
mode = 0660
user = postfix
group = postfix
}
}
}