[Postfix-es] Problemas con Postfix y LDAP

Kader Portales Ferrer kaderpf en gmail.com
Mar Jul 18 15:21:38 CEST 2006


Jorge Armando Medina escribió:
> 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
>>     
>
>   
Yo tengo montado uno desde hace uno pocos días, no tuve que decirle con 
que DN conectarse al servidor ldap, pues no es necesario para un 
búsqueda libre como la que haría postfix para obtener los usuarios y demás.


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