[postfix-es] Extraños problemas con Postfix - LDAP - Amavis - No funcionan aliases no-locales

Tomàs Núñez listas en apliasi.com
Vie Mayo 7 14:31:25 CEST 2004


Hola
Estoy a punto de suicidarme :D 
Estoy intententando montar un postfix con toda la informacion en un servidor 
LDAP, y todo funcionaba correctamente.

Y digo funcionaba, porque a partir del momento en que entro en juego el Amavis 
tengo un problema y por mas vueltas que le doy no encuentro solucion...

El caso es que se reciben bien los correos, y los aliases locales. Todo bien 
(o al menos eso parece :P). Pero en cuanto hay un alias que redirige a una 
direccion no-local, el amavis me devuelve un error...
Curiosamente, si pongo los dominios para los que acepto correos en un hash en 
vez del LDAP, los aliases no-locales funcionan correctamente, pero cuando los 
pongo en el LDAP dejan de funcionar :(

Ya he probado millones de cosas, y me he leido los archivos de mogollon de 
listas, tambien esta lista. He leido por ahi que el problema puede ser que no 
entiendo lo que intento hacer. Pues puede ser... si es asi agradeceria alguna 
pista :D

Para que funcionaran los aliases no-locales sin amavis tuve que hacer unos 
cambios (basicamente se pueden ver en la linea transport_maps). El 
archivo /etc/postfix/transport tiene solo "* smtp:" y nada mas que eso.

Os pego el postfinger, informacion relativa al LDAP y el registro de los logs, 
a ver si a alguien se le ocurre por donde puedo tirar... Cualquier pista sera 
bienvenida, incluso docs para leer (aunque sera dificil que no los haya leido 
ya :P)

Muchas gracias :)

# ./postfinger
postfinger - postfix configuration on vie may  7 14:04:33 CEST 2004
version: 1.29

Warning: postfinger output may show private configuration information,
such as ip addresses and/or domain names which you do not want to show
to the public.  If this is the case it is your responsibility to modify
the output to hide this private information.  [Remove this warning with
the --nowarn option.]

--System Parameters--
mail_version = 2.0.18
hostname = orc
uname = Linux orc 2.4.25 #1 Mon Mar 15 18:51:15 CET 2004 i686 GNU/Linux

--Packaging information--
looks like this postfix comes from deb package: postfix-2.0.18-1

--main.cf non-default parameters--
alias_maps = hash:/etc/aliases
append_dot_mydomain = no
biff = no
content_filter = smtp-amavis:[127.0.0.1]:10024
local_recipient_maps = unix:passwd.byname $alias_maps
local_transport = virtual
mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
manpage_directory = /usr/share/man
mydestination = mydomain.com, orc.172.16.1.7, localhost.172.16.1.7, localhost
myhostname = mydomain.com
mynetworks = 127.0.0.0/8
myorigin = /etc/mailname
program_directory = /usr/lib/postfix
readme_directory = /usr/share/doc/postfix
recipient_delimiter = +
sample_directory = /usr/share/doc/postfix/examples
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
transport_maps = ldap:ldaptransport hash:/etc/postfix/transport
virtual_alias_maps = ldap:valiases
virtual_gid_maps = static:103
virtual_mailbox_base = /var/spool/vmail/
virtual_mailbox_domains = $virtual_mailbox_maps ldap:accepteddomains
virtual_mailbox_maps = ldap:ldapvirtualmap
virtual_uid_maps = static:101

--master.cf--
smtp      inet  n       -       -       -       -       smtpd
pickup    fifo  n       -       -       60      1       pickup
cleanup   unix  n       -       -       -       0       cleanup
qmgr      fifo  n       -       -       300     1       qmgr
rewrite   unix  -       -       -       -       -       trivial-rewrite
bounce    unix  -       -       -       -       0       bounce
defer     unix  -       -       -       -       0       bounce
flush     unix  n       -       -       1000?   0       flush
proxymap  unix  -       -       n       -       -       proxymap
smtp      unix  -       -       -       -       -       smtp
relay     unix  -       -       -       -       -       smtp
showq     unix  n       -       -       -       -       showq
error     unix  -       -       -       -       -       error
local     unix  -       n       n       -       -       local
virtual   unix  -       n       n       -       -       virtual
lmtp      unix  -       -       n       -       -       lmtp
maildrop  unix  -       n       n       -       -       pipe
  flags=DRhu user=vmail argv=/usr/local/bin/maildrop -d ${recipient}
cyrus     unix  -       n       n       -       -       pipe
  flags=R user=cyrus argv=/usr/sbin/cyrdeliver -e -m "${extension}" ${user}
uucp      unix  -       n       n       -       -       pipe
  flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail 
($recipient)
ifmail    unix  -       n       n       -       -       pipe
  flags=F user=ftn argv=/usr/lib/ifmail/ifmail -r $nexthop ($recipient)
bsmtp     unix  -       n       n       -       -       pipe
  flags=Fq. user=bsmtp argv=/usr/lib/bsmtp/bsmtp -d -t$nexthop -f$sender 
$recipient
scalemail-backend unix  -       n       n       -       2       pipe
  flags=R user=scalemail argv=/usr/lib/scalemail/bin/scalemail-store 
${nexthop} ${user} ${extension}
smtp-amavis unix -      -       n     -       2  smtp
    -o smtp_data_done_timeout=1200
    -o disable_dns_lookups=yes
127.0.0.1:10025 inet n  -       n     -       -  smtpd
    -o content_filter=
    -o local_recipient_maps=
    -o relay_recipient_maps=
    -o smtpd_restriction_classes=
    -o smtpd_client_restrictions=
    -o smtpd_helo_restrictions=
    -o smtpd_sender_restrictions=
    -o smtpd_recipient_restrictions=permit_mynetworks,reject
    -o mynetworks=127.0.0.0/8
    -o strict_rfc821_envelopes=yes
    -o smtpd_error_sleep_time=0
    -o smtpd_soft_error_limit=1001
    -o smtpd_hard_error_limit=1000

-- end of postfinger output --

LDAP:
Alias:
dn: cn=Aliased 
account,ou=People,dc=local-domain.com,ou=Comercial,ou=Distribuidor,dc=root,dc=dn
mail: aliased-account en local-domain.com
sn: Aliased account
cn: Aliased account
objectClass: courierMailAlias
objectClass: inetOrgPerson
objectClass: top
maildrop: mail en non-local-domain.com
maildrop: mail en local-domain.com

Domain:
dn: dc=local-domain.com,ou=Comercial,ou=Distribuidor,dc=root,dc=dn
dc: local-domain.com
objectClass: top
objectClass: dnsdomain
objectClass: domainRelatedObject
associatedDomain: local-domain.com
destinationIndicator: virtual


Logs:
May  7 14:21:59 orc postfix/smtpd[1432]: connect from unknown[172.16.1.11]
May  7 14:21:59 orc postfix/smtpd[1432]: 23AB293293: 
client=unknown[172.16.1.11]
May  7 14:21:59 orc postfix/cleanup[1433]: 23AB293293: 
message-id=<200405071420.33736.from en domain.com>
May  7 14:21:59 orc postfix/smtpd[1432]: disconnect from unknown[172.16.1.11]
May  7 14:21:59 orc postfix/qmgr[32029]: 23AB293293: from=<from en domain.com>, 
size=1200, nrcpt=2 (queue active)
May  7 14:21:59 orc postfix/trivial-rewrite[1343]: warning: dict_ldap_lookup: 
accepteddomains: Fixed query_filter (associatedDomain=*) is probably useless
May  7 14:21:59 orc postfix/trivial-rewrite[1343]: warning: dict_ldap_lookup: 
accepteddomains: Fixed query_filter (associatedDomain=*) is probably useless
May  7 14:21:59 orc postfix/smtpd[1437]: connect from localhost[127.0.0.1]
May  7 14:21:59 orc postfix/smtpd[1437]: 52AE893294: 
client=localhost[127.0.0.1]
May  7 14:21:59 orc postfix/smtpd[1437]: 52AE893294: reject: RCPT from 
localhost[127.0.0.1]: 550 <aliased-account en local-domain.com>: User unknown in 
virtual mailbox table; from=<from en domain.com> to=<mail en non-local-domain.com> 
proto=ESMTP helo=<localhost>
May  7 14:21:59 orc postfix/cleanup[1433]: 52AE893294: 
message-id=<200405071420.33736.from en domain.com>
May  7 14:21:59 orc postfix/qmgr[32029]: 52AE893294: from=<from en domain.com>, 
size=1610, nrcpt=1 (queue active)
May  7 14:21:59 orc postfix/smtpd[1437]: disconnect from localhost[127.0.0.1]
May  7 14:21:59 orc postfix/smtpd[1437]: connect from localhost[127.0.0.1]
May  7 14:21:59 orc postfix/smtpd[1437]: 738E293295: 
client=localhost[127.0.0.1]
May  7 14:21:59 orc postfix/trivial-rewrite[1343]: warning: dict_ldap_lookup: 
accepteddomains: Fixed query_filter (associatedDomain=*) is probably useless
May  7 14:21:59 orc postfix/trivial-rewrite[1343]: warning: dict_ldap_lookup: 
accepteddomains: Fixed query_filter (associatedDomain=*) is probably useless
May  7 14:21:59 orc postfix/virtual[1442]: 52AE893294: 
to=<mail en local-domain.com>, relay=virtual, delay=0, status=sent (maildir)
May  7 14:21:59 orc postfix/cleanup[1433]: 738E293295: 
message-id=<DSN00561-10 en orc>
May  7 14:21:59 orc postfix/qmgr[32029]: 738E293295: from=<>, size=2937, 
nrcpt=1 (queue active)
May  7 14:21:59 orc postfix/smtpd[1437]: disconnect from localhost[127.0.0.1]
May  7 14:21:59 orc postfix/smtp[1434]: 23AB293293: 
to=<mail en local-domain.com>, orig_to=<aliased-account en local-domain.com>, 
relay=127.0.0.1[127.0.0.1], delay=0, status=sent (250 2.6.0 Ok, id=00561-10, 
from MTA: 250 Ok: queued as 52AE893294, but 1 REJECT)
May  7 14:21:59 orc postfix/smtp[1434]: 23AB293293: 
to=<mail en non-local-domain.com>, orig_to=<aliased-account en domain.com>, 
relay=127.0.0.1[127.0.0.1], delay=0, status=sent (250 2.6.0 Ok, id=00561-10, 
from MTA: 250 Ok: queued as 52AE893294, but 1 REJECT)
May  7 14:21:59 orc postfix/trivial-rewrite[1343]: warning: dict_ldap_lookup: 
accepteddomains: Fixed query_filter (associatedDomain=*) is probably useless
May  7 14:21:59 orc postfix/virtual[1442]: 738E293295: to=<from en domain.com>, 
relay=virtual, delay=0, status=sent (maildir)



Email de vuelta con error:
De: amavisd-new <postmaster en domain.com>
Para: <from en domain.com>
at host orc. Our internal reference code for your message
is 00561-10.

Return-Path: <from en domain.com>
Your message <200405071420.33736.from en domain.com> could not be delivered to:
  <mail en non-local-domain.com>: 127.0.0.1 said:
   550 5.1.0 <mail en non-local-domain.com>: User unknown in virtual mailbox 
table
Final-Recipient: rfc822; mail en non-local-domain.com
Action: failed
Status: 5.1.0
Remote-MTA: dns; 127.0.0.1
Diagnostic-Code: smtp; 550 <mail en non-local-domain.com>: User unknown in 
virtual mailbox table
Last-Attempt-Date: Fri,  7 May 2004 14:21:59 +0200 (CEST)
-
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