[MASOCH-L] Postfix + Cyrus + Virtdomains [ Longpost ]

Alberto Bengoa alberto at bengoa.com.br
Wed Mar 23 14:58:08 BRT 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