[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