[postfix-es] problema con smtpd

xavier bosch xavi en e-topia.ath.cx
Jue Feb 19 23:54:39 CET 2004


hola a todo el mundo,

mi Postfix esta mal configurado, llevo un par de setmanas intentando
solucionarlo yo mismo sin éxito por lo que he decidido pediros ayuda,
quizá entre todos saquemos la solucion a esto:

Contexto

1. Servidor Postfix 2 sobre una debian woody y kernel 2.6.2.
2. Usuarios virtuales almacenados en Mysql que pueden o no existir en el
sitema linux
3. El sitema funcionaba, guarde los ficheros de configuración y formatee
el sitema por causas alienas a estas
4. Reinstale el sistema y copie los ficheros anteriores dandoles el
propietario y chmod adecuados
5.

Problema:

1. Los usuarios mapeados en la MYSQL y que exiten en el sistema linux como
tales reciben mails y pueden enviarlos sin problemas
2. Los usuarios virtuales que tansolo exiten en la base de datos pueden
enviar correos, recibirlos si han sido enviados en local pero no los
reciven si han sido enviados a traves de smtpd.
Extracto de mail.log:

A. envio en local desde un usuario linux a un usuario virtual:

postfix/pickup[2384]: 6D5B380E7: uid=0 from=<user1>
postfix/cleanup[2799]: 6D5B380E7:
message-id=<20040219223746.6D5B380E7 en e-topia.ath.cx>
postfix/qmgr[2385]: 6D5B380E7: from=<user1 en e-topia.ath.cx>, size=292,
nrcpt=1 (queue active)
postfix/virtual[2802]: 6D5B380E7: to=<user2 en e-topia.ath.cx>,
orig_to=<user2>, relay=virtual, delay=1, status=sent (maildir)

B. envio desde hotmail a un usuario virtual de mi sitema:

postfix/smtpd[2829]: connect from bay7-f25.bay7.hotmail.com[64.4.11.25]
postfix/smtpd[2829]: 25B5180E7: client=bay7-f25.bay7.hotmail.com[64.4.11.25]
postfix/smtpd[2829]: 25B5180E7: reject: RCPT from
bay7-f25.bay7.hotmail.com[64.4.11.25]: 550 <user2 en e-topia.ath.cx>: User
unknown in local recipient table; from=<userhotmail en hotmail.com>
to=<user2 en e-topia.ath.cx> proto=ESMTP helo=<hotmail.com>

Mi opinion:

Em mi opinion falla algo de smtpd, esta mal configurado, pero no se que...
He revisado y comparado mil veces main.cf y master.cf sin ningun
resultado, he leido manuales pero el problema es demasiado especifico...
Tengo los permisos de las buzones correctamente configurados, pues estan
todos igual, tanto los virtuales como los de sistema.


estoy muy equivocado?
por donde continuo, que puedo hacer?
cual es vuestra opinion?
necessitais mas informacion?



salutaciones.
agradecido: xavier bosch



PD. Anexos:

1. fichero main.cf (solo la parte destacable)

myhostname = e-topia.ath.cx
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = $myhostname
mynetworks           = 127.0.0.1 192.168.0.0/24
mydestination        = $myhostname localhost.$mydomain $mydomain
virtual_mailbox_base=/
virtual_uid_maps=mysql:/etc/postfix/ids.cf
virtual_gid_maps=mysql:/etc/postfix/gids.cf
virtual_mailbox_maps=mysql:/etc/postfix/mysql_virt.cf
local_transport = virtual
home_mailbox = Maildir/
mail_spool_directory = /var/spool/mail/

[No adjunto informacion sobre ids.cf, gids.cf, mysql_virt.cf pues creo que
són correctos ya que recibo correctamente desde internet si la direccion
de correo corresponde a un usuario linux]

2. fichero master.cf [uso el filtro spamassassin]

smtp      inet  n       -       -       -       -       smtpd -o
content_filter=spamassassin
#628      inet  n       -       -       -       -       qmqpd
pickup    fifo  n       -       -       60      1       pickup
cleanup   unix  n       -       -       -       0       cleanup
qmgr      fifo  n       -       -       300     1       qmgr
#qmgr     fifo  n       -       -       300     1       nqmgr
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
#       -o smtp_helo_timeout=5 -o smtp_connect_timeout=5
showq     unix  n       -       -       -       -       showq
error     unix  -       -       -       -       -       error
local     unix  -       n       n       -       -       local
virtual   unix  -       n       n       -       -       virtual
lmtp      unix  -       -       n       -       -       lmtp

#
# Interfaces to non-Postfix software. Be sure to examine the manual
# pages of the non-Postfix software to find out what options it wants.
#
# maildrop. See the Postfix MAILDROP_README file for details.
#
maildrop  unix  -       n       n       -       -       pipe
  flags=DRhu user=vmail argv=/usr/local/bin/maildrop -d ${recipient}
  flags=DRhu user=vmail argv=/usr/local/bin/maildrop -d ${recipient}
#
# The Cyrus deliver program has changed incompatibly, multiple times.
#cyrus    unix  -       n       n       -       -       pipe
#  flags=R user=cyrus argv=/usr/sbin/cyrdeliver -e -m "${extension}" ${user}
# Cyrus 2.1.5 (Amos Gouaux)
#cyrus     unix  -       n       n       -       -       pipe
#  user=cyrus argv=/cyrus/bin/deliver -e -r ${sender} -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}

# only used by postfix-tls
#tlsmgr   fifo  -       -       n       300     1       tlsmgr
#smtps    inet  n       -       n       -       -       smtpd -o
smtpd_tls_wrappermode=yes -o smtpd_sasl_auth_enable=yes
#587      inet  n       -       n       -       -       smtpd -o
smtpd_enforce_tls=yes -o smtpd_sasl_auth_enable=yes
spamassassin unix     -       n       n       -       -       pipe
        flags=Rq user=spamassassin argv=/usr/bin/spamc -f -e
/usr/sbin/sendmail -i -f $sender -- ${recipient}
#amavis unix     -       n       n       -       1       pipe
#        flags=q user=amavis argv=/usr/sbin/amavis ${sender} ${recipient)
localhost:10025 inet n  -       n       -       -       smtpd -o
content_filter






-
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