[MASOCH-L] Postfix + Cyrus + Virtdomains [ Longpost ]
Alberto Bengoa
alberto at bengoa.com.br
Wed Mar 23 14:58:08 -03 2005
Olá colegas,
Estou testando uma solução de email que compreende algo +/- assim:
Postfix 2.1.5
Cyrus-imap 2.2.12 + patch autocreate
OpenLDAP
Anti-virus
Anti-spam
Esta solução prevê a utilização de domínios virtuais, então ativei no
imapd.conf do cyrus estas opções:
--
defaultdomain: teste.com.br
virtdomains: on
--
No postfix são feitas 4 consultas na base de dado, conforme segue abaixo:
--
1) Verifica qual o transport do dominio, sub-dominio ....
transport_maps = ldap:ltrans
ltrans_server_host = 127.0.0.1
ltrans_search_base = ou=mail,dc=teste,dc=com,dc=br
ltrans_scope = one
ltrans_query_filter = (ou=%s)
ltrans_result_attribute = st
2) Verifica se aceitamos msgs para determinado dominio.
virtual_mailbox_domains = ldap:vdldap
vdldap_server_host = 127.0.0.1
vdldap_search_base = ou=mail,dc=teste,dc=com,dc=br
vdldap_scope = one
vdldap_query_filter = (ou=%s)
vdldap_result_attribute = ou
3) Caixas virtuais
virtual_maps = ldap:vmldap
# Contas de email
virtual_mailbox_maps = ldap:vmldap
vmldap_server_host = 127.0.0.1
vmldap_search_base = dc=teste,dc=com,dc=br
vmldap_scope = sub
vmldap_query_filter =
(&(|(mail=%s)(mailAlternateAddress=%s))(objectClass=qmailUser))
vmldap_result_attribute = mailForwardingAddress
--
A valiação das contas é feita então na "porta" e, uma vez que o usuário
exista, a msg segue o fluxo normal de anti-virus e/ou anti-spam ateh ser
entregue ao cyrus pelo transport cyrus:, que está configurado desta
forma no master.cf do postfix.
--
cyrus unix - n n - - pipe
flags=R user=cyrus argv=/usr/cyrus/bin/deliver -e -m
${extension} ${user}
--
Aqui está meu problema. Se eu mando a mensagem para alberto at teste.com.br
ou alberto at teste.org, a msg chega na mesma caixa postal, no caso a
alberto at teste.com.br (que é o defaultdomain do cyrus).
É como se o postfix não estivesse mandando o domínio junto ou o cyrus
não estivesse interpretando-o. Porém, se faço um teste via IMAP,
autenticando com a caixa @teste.com.br ou @teste.org, o acesso é feito
nas respectivas caixas postais (certas, portanto). O problema ocorre
somente na entrega, que está indo sempre para o mesmo domínio.
Abaixo seguem dois pedaços de logs, um[1] da entrega para o
defaultdomain e outro[2] para o virtualdomain (teste.org). Notem que a
mensagem eh sempre entregue para o "user.alberto", embora mais abaixo
diga que ela foi enviada para o dominio certo (status=sent (teste.org))
[1]
--
Mar 22 23:13:15 debian postfix/smtpd[5156]: connect from
localhost[127.0.0.1]
Mar 22 23:13:15 debian postfix/smtpd[5156]: 528EBB7F8:
client=localhost[127.0.0.1]
Mar 22 23:13:15 debian postfix/cleanup[5153]: 528EBB7F8:
message-id=<20050323021249.5BF1AB7F7 at primat
e.teste.com.br>
Mar 22 23:13:15 debian postfix/smtpd[5156]: disconnect from
localhost[127.0.0.1]
Mar 22 23:13:15 debian postfix/qmgr[5100]: 528EBB7F8:
from=<alberto at propus.com.br>, size=820, nrcpt=
1 (queue active)
Mar 22 23:13:17 debian postfix/smtp[5154]: 5BF1AB7F7:
to=<alberto at spam.teste.com.br>, orig_to=<albe
rto at teste.com.br>, relay=127.0.0.1[127.0.0.1], delay=28, status=sent
(250 2.6.0 Ok, id=03725-08, fr
om MTA: 250 Ok: queued as 528EBB7F8)
Mar 22 23:13:17 debian postfix/qmgr[5100]: 5BF1AB7F7: removed
Mar 22 23:13:19 debian master[5161]: about to exec /usr/cyrus/bin/lmtpd
Mar 22 23:13:20 debian lmtpunix[5161]: executed
Mar 22 23:13:20 debian lmtpunix[5161]: accepted connection
Mar 22 23:13:20 debian lmtpunix[5161]: lmtp connection preauth'd as postman
Mar 22 23:13:21 debian lmtpunix[5161]: IOERROR: fstating sieve script
/var/cyrus/sieve/a/alberto/def
aultbc: No such file or directory
Mar 22 23:13:21 debian lmtpunix[5161]: duplicate_check:
<20050323021249.5BF1AB7F7 at primate.teste.com
.br> user.alberto 0
Mar 22 23:13:21 debian lmtpunix[5161]: mystore: starting txn 2147483686
Mar 22 23:13:21 debian lmtpunix[5161]: mystore: committing txn 2147483686
Mar 22 23:13:21 debian lmtpunix[5161]: duplicate_mark:
<20050323021249.5BF1AB7F7 at primate.teste.com.
br> user.alberto 1111544001 11
Mar 22 23:13:21 debian postfix/pipe[5157]: 528EBB7F8:
to=<alberto at spam.teste.com.br>, relay=dspam,
delay=6, status=sent (spam.teste.com.br)
Mar 22 23:13:21 debian postfix/qmgr[5100]: 528EBB7F8: removed
--
[2]
--
Mar 23 00:20:30 debian postfix/smtpd[5607]: connect from
localhost[127.0.0.1]
Mar 23 00:20:44 debian postfix/smtpd[5607]: AAD0CB7F7:
client=localhost[127.0.0.1]
Mar 23 00:20:46 debian postfix/cleanup[5610]: AAD0CB7F7:
message-id=<20050323032039.AAD0CB7F7 at primat
e.teste.com.br>
Mar 23 00:20:46 debian postfix/qmgr[5570]: AAD0CB7F7:
from=<alberto at propus.com.br>, size=347, nrcpt=
1 (queue active)
Mar 23 00:21:08 debian postfix/smtpd[5615]: connect from
localhost[127.0.0.1]
Mar 23 00:21:08 debian postfix/smtpd[5615]: A41C5B7F8:
client=localhost[127.0.0.1]
Mar 23 00:21:08 debian postfix/cleanup[5610]: A41C5B7F8:
message-id=<20050323032039.AAD0CB7F7 at primat
e.teste.com.br>
Mar 23 00:21:08 debian postfix/smtpd[5615]: disconnect from
localhost[127.0.0.1]
Mar 23 00:21:09 debian postfix/qmgr[5570]: A41C5B7F8:
from=<alberto at propus.com.br>, size=802, nrcpt=
1 (queue active)
Mar 23 00:21:09 debian postfix/smtp[5611]: AAD0CB7F7:
to=<alberto at teste.org>, relay=127.0.0.1[127.0
.0.1], delay=30, status=sent (250 2.6.0 Ok, id=05460-01, from MTA: 250
Ok: queued as A41C5B7F8)
Mar 23 00:21:09 debian postfix/qmgr[5570]: AAD0CB7F7: removed
Mar 23 00:21:09 debian master[5618]: about to exec /usr/cyrus/bin/lmtpd
Mar 23 00:21:10 debian lmtpunix[5618]: executed
Mar 23 00:21:10 debian lmtpunix[5618]: accepted connection
Mar 23 00:21:10 debian lmtpunix[5618]: lmtp connection preauth'd as postman
Mar 23 00:21:11 debian lmtpunix[5618]: IOERROR: fstating sieve script
/var/cyrus/sieve/a/alberto/def
aultbc: No such file or directory
Mar 23 00:21:11 debian lmtpunix[5618]: duplicate_check:
<20050323032039.AAD0CB7F7 at primate.teste.com
.br> user.alberto 0
Mar 23 00:21:11 debian lmtpunix[5618]: mystore: starting txn 2147483651
Mar 23 00:21:11 debian lmtpunix[5618]: mystore: committing txn 2147483651
Mar 23 00:21:11 debian lmtpunix[5618]: duplicate_mark:
<20050323032039.AAD0CB7F7 at primate.teste.com.
br> user.alberto 1111548071 17
Mar 23 00:21:11 debian postfix/pipe[5616]: A41C5B7F8:
to=<alberto at teste.org>, relay=cyrus, delay=3,
status=sent (teste.org)
Mar 23 00:21:11 debian postfix/qmgr[5570]: A41C5B7F8: removed
--
Gostaria de compartilhar com vocês esta anormalidade e verificar se
alguém já passou por este tipo de situação.
Obrigado!
[]'s,
--
Alberto Bengoa
Propus
GnuPG ID: 14596E96
http://www.propus.com.br/
More information about the masoch-l
mailing list