[postfix-es] postfix +sasl + winbind

Ruben Salazar Estal rusaes en inf.upv.es
Jue Nov 13 21:26:08 CET 2003


Buenas...

He configurado una maquina con samba3 + winbind desde la que soy capaz
de autentificarme con un usuario del dominio del W2000. Usuario del
modo DOMINIO+user.

Instalamos postfix y postfix-tls, lo que es la configuracion basica
parece ir correctamente, pero a la hora de juntar la autentificacion a
traves de winbind la liamos. (Al final pondre las versiones y los
ficheros de configuracion utilizados).

Para probar hago un telnet desde otra maquina al puerto 25, parece que
inicia la sesion y a los pocos segundos se cierra.
En los logs aparece:
Nov  6 13:26:42 xxx postfix/smtpd[491]: fatal: no SASL authentication mechanisms
Nov  6 13:26:43 xxx postfix/master[343]: warning: process /usr/lib/postfix/smtpd pid 491 exit status 1
Nov  6 13:26:43 xxx postfix/master[343]: warning: /usr/lib/postfix/smtpd: bad command startup -- throttling

Ficheros de configuracion utilizados:

En /etc/postfix/main.cf añadimos:
# Configuracion sasl

smtpd_sasl_auth_enable = yes
broken_sasl_auth_clients = yes
smtpd_sasl_local_domain = $myhostname
smtpd_recipient_restrictions = permit_sasl_authenticated 
                               permit_mynetworks 
                               check_relay_domains
smtpd_sasl_security_options = noanonymous
#smtp_sasl_security_options = noanonymous
#smtp_sasl_auth_enable = yes

En /etc/postfix/sasl/smtpd.conf:
pwcheck_method: pam

Aqui he probado con pam, auxprop, saslauth

En /etc/pam.d/smtp

#%PAM-1.0
auth    required        /lib/security/pam_permit.so
#auth       required     /lib/security/pam_securetty.so
#auth       sufficient   /lib/security/pam_winbind.so
#auth       sufficient   /lib/security/pam_unix.so use_first_pass
#auth       required     /lib/security/pam_stack.so service=system-auth
#auth       required     /lib/security/pam_nologin.so
#account    sufficient   /lib/security/pam_winbind.so
#account    required     /lib/security/pam_stack.so service=system-auth
#password   required     /lib/security/pam_stack.so service=system-auth
#session    required     /lib/security/pam_stack.so service=system-auth
#session    optional     /lib/security/pam_console.so

Como podeis ver para probar lo he comentado todo y doy permiso, pero
tambien he probado sin la segunda linea(la primera auth) y todo lo
demas descomentado.

Versiones utilizadas:

winbind        3.0.0final-1
samba          3.0.0final-1
samba-common   3.0.0final-1
postfix        1.1.11-0.woody
postfix-ldap   1.1.11-0.woody
postfix-pcre   1.1.11-0.woody
postfix-tls    1.1.11+tls0.7.
libsasl2       2.1.12-1
libsasl2-modul 2.1.12-1
libsasl7       1.5.27-3
sasl2-bin      2.1.2-2


Bueno las preguntas:
El error ese de sasl de no haber mecanismos de autentificacion, alguna
forma de arreglarlo? (he pasado por google ya, y he encontrado de todo
un poco pero no parece que se arregle con nada).

Seria ldap mejor opcion, no lo he tocado porque por lo
poco que he visto de ldap tengo que crear una estructura que me
gustaria obtener de lo que ya hay (el directorio activo) y no crearla
de cero.

Una vez postfix autentifique las cuentas de correo tendran la forma
DOMINIO+usuario en domain.com, y quiero que sean de la forma
usuario en domain.com esto es asi necesariamente y lo tendria
que arreglar utilizando alias para cada usuario o se puede hacer de
otra forma?

Bueno, pues eso de todo un poco, pongo algunos links de donde he
sacado informacion que seguro que a mas de uno os interesa este tema.

http://concepcion.upv.es/~pask/papers/SASL-POSTFIX-NTLM_AUTH
http://www.linuxparatodos.net/linux/15-1-como-postfix-sasl.php
http://postfix.wl0.org/es/enlaces-castellano/
http://pinsa.escomposlinux.org/sromero/linux/postfix_cf.html

y otros dos muy utiles:

http://www.wlug.org.nz/ActiveDirectorySamba
http://www.wlug.org.nz/ActiveDirectoryKerberos
Me parece que todo ese wiki es una mina....

Salida de postconf -n:
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
append_dot_mydomain = yes
biff = no
broken_sasl_auth_clients = yes
command_directory = /usr/sbin
config_directory = /etc/postfix
daemon_directory = /usr/lib/postfix
mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
mydestination = xxx.xxx.xxx, tierra, localhost.localdomain, localhost
mydomain = xxx.xxx.xxx
myhostname = tierra
mynetworks = 127.0.0.0/8, 192.168.100.0/24, 192.168.164.0/24
myorigin = /etc/mailname
program_directory = /usr/lib/postfix
recipient_delimiter = +
relayhost = xxx.xxx.zzz
setgid_group = postdrop
smtp_sasl_auth_enable = yes
smtp_sasl_security_options = noanonymous
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
smtpd_recipient_restrictions = permit_sasl_authenticated,
      permit_mynetworks,                               reject_unauth_destination
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain = $myhostname
smtpd_sasl_security_options = noanonymous


Gracias y salu2.


-
Para ENVIAR mensajes a esta lista tienes que estar SUSCRITO a ella.
.
Envía la linea "unsubscribe postfix-es" en el cuerpo de un mensaje
a majordomo en WL0.org para quitarte de la lista.



Más información sobre la lista de distribución Postfix-es