Postfix con sasl
Rodrigo Henriquez M
rodrigo en corporacionlinux.cl
Sab Oct 9 15:45:29 CLT 2004
On Sat, Oct 09, 2004 at 12:46:43AM -0400, Marco Salgado A. wrote:
> Hola, escribo ya que no he podido con esta mescla, he hecho todo segun
> la documentacion de postfix y he buscado en otras partes y no me
> funciona la autenticacion para enviar correo desde fuera de la red.
>
[...]
> Y los log me dicen algo como:
> postfix/smtpd[6154]: warning: SASL authentication problem: unable to
> open Berkeley db /etc/sasldb2: No such file or directory
> postfix/smtpd[6154]: warning: SASL authentication problem: unable to
> open Berkeley db /etc/sasldb2: No such file or directory
> postfix/smtpd[6154]: warning: SASL authentication failure: no secret in
> database
> postfix/smtpd[6154]: warning: unknown[200.x.x.x]: SASL CRAM-MD5
> authentication failed
Estas seguro que SASL soporta esos mecanismos?
Tu smtpd.conf deberia estar asi:
pwcheck_method: saslauthd
> postfix/smtpd[6154]: warning: SASL authentication problem: unable to
> open Berkeley db /etc/sasldb2: No such file or directory
> postfix/smtpd[6154]: warning: SASL authentication problem: unable to
> open Berkeley db /etc/sasldb2: No such file or directory
> postfix/smtpd[6154]: warning: SASL authentication problem: unknown
> password verifier
> postfix/smtpd[6154]: warning: SASL authentication failure: Password
> verification failed
>
> El archivo /etc/sasl2 existe y esta con permisos 644.
El archivo deberia ser /etc/sasldb2, pero si no vas a autenticar contra
SASL no tiene importancia.
> Realmente ya no se
> que hacer asique alguna ayuda seria muy bien recivida. Saludos!
Ejecuta :
# ldd /usr/lib/postfix/smtpd
(Algunos sistemas usan libexec en vez de lib)
Deberia mostrarte algo como lo siguiente:
<rhenriqu en kaori rhenriqu> ldd /usr/lib/postfix/smtpd > /tmp/l
libpostfix-master.so.1 => /usr/lib/libpostfix-master.so.1 (0x4001c000)
libpostfix-global.so.1 => /usr/lib/libpostfix-global.so.1 (0x40022000)
libpostfix-dns.so.1 => /usr/lib/libpostfix-dns.so.1 (0x40046000)
libpostfix-util.so.1 => /usr/lib/libpostfix-util.so.1 (0x4004a000)
libssl.so.0.9.7 => /usr/lib/i686/cmov/libssl.so.0.9.7 (0x4006e000)
libcrypto.so.0.9.7 => /usr/lib/i686/cmov/libcrypto.so.0.9.7 (0x4009f000)
libsasl2.so.2 => /usr/lib/libsasl2.so.2 (0x4019c000)
libdb-4.2.so => /usr/lib/libdb-4.2.so (0x401b1000)
libnsl.so.1 => /lib/tls/libnsl.so.1 (0x40288000)
libresolv.so.2 => /lib/tls/libresolv.so.2 (0x4029d000)
libgdbm_compat.so.3 => /usr/lib/libgdbm_compat.so.3 (0x402af000)
libc.so.6 => /lib/tls/libc.so.6 (0x402b2000)
libdl.so.2 => /lib/tls/libdl.so.2 (0x403ed000)
libgdbm.so.3 => /usr/lib/libgdbm.so.3 (0x403f1000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
Fijate que mi postfix fue compilado con soporte para SASL2 (linea 7).
Si el tuyo apunta a libsasl.so.X y tienes instalado SASL2, no te va a
funcionar.
Tendras que recompilar Postfix con soporte para SASL2.
Saludos.
--
Rodrigo Henriquez M. http://www.corporacionlinux.cl
Corporacion Linux S.A. Fonos: 02 2442988 - 02 2444250
Más información sobre la lista de distribución Linux