[Postfix-es] Postfix + OpenLDAP + usuarios virtuales

Joel Rosental R. joel.rosental en iaesp.edu.ve
Vie Oct 20 19:16:22 CEST 2006


Saludos,

Estoy montando un servidor de correos con postfix, pero quiero que los
usuarios no sean usuarios del sistema sino que estos sean autenticados
en una base de datos de LDAP, buscando información en internet encontré
este tutorial: 

http://es.tldp.org/Manuales-LuCAS/doc-tutorial-postfix-ldap-courier-spamassassin-amavis-squirrelmail/html-unico/

En la parte de configuración de postfix, allí dicen que se deben hacer
estos cambios al main.cf:

#Alias virtuales
virtual_maps = ldap:valiases
valiases_server_host = dominio.com
valiases_search_base = ou=alias,ou=postfix,dc=dominio,dc=com
valiases_query_filter = (&(mail=%s)(objectClass=CourierMailAlias))
valiases_result_attribute = maildrop
valiases_bind = no

local_transport = local
mydestination = $myhostname $localhost.$mydomain localhost.dominio.com
local_recipient_maps = unix:passwd.byname $alias_maps

Así lo hice, sin embargo despúes de recargar el archivo d configuración 
de postfix (/etc/init.d/postfix reload), e intentar enviar un mail a una
dirección que es un alias, ejemplo: pepito.perez en midominio.com veo que
al
usuario pepito perez no le llega el correo, y en los logs
(/var/log/mail.log)
aparece lo siguiente:

Oct 20 15:55:04 prueba postfix/qmgr[4464]: A561F16356E:
from=<root en prueba.midominio.com>, size=316, nrcpt=1 (queue active)
Oct 20 15:55:04 prueba postfix/local[4489]: A561F16356E:
to=<pperez en midominio.com>, orig_to=<pepito.perez en midominio.com>,
relay=local, delay=1157, status=bounced (unknown user: "pperez")

Me supongo que la parte de consulta de alias está bien, puesto el está
haciendo 
referencia al usuario y no al alias.

A continuación está el resultado de postconf -n:

alias_database = hash:/etc/aliases, ldap:valiases
alias_maps = hash:/etc/aliases, ldap:valiases
append_dot_mydomain = no
biff = no
config_directory = /etc/postfix
home_mailbox = Maildir/
inet_interfaces = all
local_recipient_maps = $alias_maps
local_transport = local
mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
mydestination = prueba.midominio.com, localhost.midominio.com,
localhost, midominio.com
myhostname = prueba.midominio.com
mynetworks = 127.0.0.0/8, 192.168.16.0/24
myorigin = /etc/mailname
recipient_delimiter = +
relay_domains = $mydestination
relayhost =
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)

Verificando que el alias este correcto:
prueba:/etc/postfix# postmap -q pepito.perez en midominio.com ldap:valiases
pperez en midominio.com

Por cierto, uso Debian Sarge.

Agradezco de antemano cualquier ayuda.



--
Joel Rosental R.



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