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