[Postfix-es] Problemas con Postfix y LDAP

Jorge Armando Medina jmedina en calcom.com.mx
Sab Jul 15 21:24:19 CEST 2006


On Friday 14 July 2006 18:23, Alejandro Kurchis wrote:
> Buenas noches, disculpen pero sigo con problemas con mi sistema Postfix
> + LDAP. LDAP anda bien, el problema es con Postfix y la interaccion, y
> no puedo descifrarlo. Disculpen que le pase mucha informacion, pero asi
> me lo pidio la gente de esta lista ayer, basicamente para entender que
> me esta diciendo el mauil.log que les transcribo al final:
>
> /etc/hosts
> 192.168.0.1	alex	alex.casa.com	casa.com
>
> /etc/mailname
> casa.com
>
> usuario vmail de las cuentas de correo con uid y gid 5000
>
> slapd corre como bajo usuario "root" (por ahora)
>
> # netstat -puta | grep ldap
> tcp        0      0 alex.casa.com:ldap      *:*  LISTEN     16488/slapd
> tcp        0      0 localhost.localdom:ldap *:*  LISTEN     16488/slapd
> tcp        0      0 localhost.localdo:35786 localhost.localdom:ldap
> TIME_WAIT  -
>
> postconf -n:
> ------------
> alias_database = hash:/etc/aliases
> alias_maps = hash:/etc/aliases
> append_dot_mydomain = no
> biff = no
> command_directory = /usr/sbin
> config_directory = /etc/postfix
> daemon_directory = /usr/lib/postfix
> local_recipient_maps = unix:passwd.byname $alias_maps
> local_transport = local
> mailbox_command = procmail -a "$EXTENSION"
> mailbox_size_limit = 0
> mydestination = $myhostname $localhost.$mydomain localhost.casa.com
> casa.com myhostname = alex.casa.com
> mynetworks = 127.0.0.0/8, 192.168.0.0/24
> myorigin = /etc/mailname
> recipient_delimiter = +
> setgid_group = postdrop
> smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
> virtual_gid_maps = static:5000
> virtual_mailbox_base = /var/vmail/
> virtual_mailbox_domains = $virtual_mailbox_maps
> hash:/etc/postfix/vmaildomains
> virtual_mailbox_maps = ldap:ldapvirtualmap
> virtual_minimum_uid = 100
> virtual_transport = virtual
> virtual_uid_maps = static:5000
>
> /etc/postfix/main.cf:
> ---------------------
> # Do not change these directory settings - they are critical to Postfix
> # operation.
> command_directory = /usr/sbin
> daemon_directory = /usr/lib/postfix
> program_directory = /usr/lib/postfix
> setgid_group = postdrop
>
> # appending .domain is the MUA's job.
> append_dot_mydomain = no
>
> smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
> biff = no
>
> # Uncomment the next line to generate delayed mail warnings
> #delay_warning_time = 4h
>
> myhostname = alex.casa.com
> alias_maps = hash:/etc/aliases
> alias_database = hash:/etc/aliases
> myorigin = /etc/mailname
> mynetworks = 127.0.0.0/8, 192.168.0.0/24
>
> #Alias virtuales
> virtual_maps = ldap:valiases
> valiases_server_host = localhost
> valiases_search_base = ou=alias,ou=postfix,dc=casa,dc=com
> valiases_query_filter = (&(mail=%s)(objectClass=CourierMailAlias))
> valiases_result_attribute = maildrop
> valiases_bind = no
>
> #Dominios Virtuales
> virtual_transport = virtual
> virtual_mailbox_base = /var/vmail/
> #virtual_mailbox_maps= hash:/etc/postfix/vmailbox
> virtual_mailbox_maps= ldap:ldapvirtualmap
> ldapvirtualmap_server_host = alex.casa.com
> ldapvirtualmap_server_port = 389
> ldapvirtualmap_bind = no
> ldapvirtualmap_search_base = ou=people,dc=casa,dc=com
> ldapvirtualmap_query_filter =
> (&(mail=%s)(!(quota=-1))(objectClass=CourierMailAccount))
> ldapvirtualmap_result_attribute = mailbox
>
> virtual_mailbox_domains = $virtual_mailbox_maps
> hash:/etc/postfix/vmaildomains
>
> virtual_minimum_uid = 100
> virtual_uid_maps = static:5000
> virtual_gid_maps = static:5000
>
> # Entrega local
> local_transport = local
> mydestination = $myhostname $localhost.$mydomain localhost.casa.com
> casa.com local_recipient_maps = unix:passwd.byname $alias_maps
>
> mailbox_command = procmail -a "$EXTENSION"
> mailbox_size_limit = 0
> recipient_delimiter = +
>
> tail -f /var/log/mail:
> ----------------------
>  14 20:58:07 alex postfix/master[3564]: reload configuration /etc/postfix
> Jul 14 20:58:42 alex postfix/pickup[16646]: E992036920: uid=0 from=<root>
> Jul 14 20:58:43 alex postfix/cleanup[16651]: E992036920:
> message-id=<20060714235842.E992036920 en alex.casa.com>
> Jul 14 20:58:44 alex postfix/trivial-rewrite[16647]: warning:
> dict_ldap_lookup: Search error 81: Can't contact LDAP server
> Jul 14 20:58:44 alex postfix/trivial-rewrite[16647]: fatal:
> ldap:ldapvirtualmap(0,100): table lookup problem
> Jul 14 20:58:45 alex postfix/qmgr[16596]: warning: premature
> end-of-input on private/rewrite socket while reading input attribute name
> Jul 14 20:58:45 alex postfix/qmgr[16596]: warning: problem talking to
> service rewrite: Success
> Jul 14 20:58:45 alex postfix/master[3564]: warning: process
> /usr/lib/postfix/trivial-rewrite pid 16647 exit status 1
> Jul 14 20:58:45 alex postfix/master[3564]: warning:
> /usr/lib/postfix/trivial-rewrite: bad command startup -- throttling

No veo donde le digas a postfix con que DN conectarse al directorio LDAP, si 
le dices a que host, a que base dn, pero no como autenticarse con el servidor 
LDAP, mira la seccion de mi documento:

4.2.2. Configurando las fuentes LDAP

http://tuxjm.net/docs/mailserver-howto/ch04s04.html#section-4.4.2.2

Ahi yo describo como configurarlo, a mi me funciona, si tu tienes difernete tu 
directorio es cuestion de que adaptes el filtro.

Saludos.


>
>
> MILLONES DE GRACIAS, SALUDOS.
>
> Alejandro
> _______________________________________________
> List de correo Postfix-es para tratar temas del MTA postfix en español
> Postfix-es en lists.wl0.org
> http://lists.wl0.org/mailman/listinfo/postfix-es

-- 
Jorge Armando Medina 
Calcom de México S.A de C.V. 
Telefono: 01 (664) 6238311 
Email: jmedina en calcom.com.mx


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