Mailbox does not exist

1. Mailbox does not exist

Rodrigo Paiva Moschetto
rodrigomoschetto

(usa Slackware)

Enviado em 12/12/2007 - 18:14h

Utilizo e instalo a algum tempo servidores Linux para gerenciamento de correio eletronico.

No momento instalei o Slackware 10 em um computador rodando os serviços LDAP+SAMBA+SENDMAIL+CYRUS-IMAPD e o sistema de groupware OpenGroupware.org, ambos compilados e instalados com suporte a SASL,LDAP,DB4,PERL e demais dependencias. E todos os serviços fazendo autenticação via SASL no LDAP (saslauthd -a ldap).

versões:
db-4.6.21.NC
openldap-2.3.24
samba-3.0.20
sendmail.8.13.6
cyrus-sasl-2.1.15
cyrus-imapd-2.3.9

Este computador está em uma rede separada sem firewall, ou seja, dentro da rede local que naum existe nenhuma restrição se quer. Por enquanto ficará dessa forma até que tudo esteja funcionando.

Todos os usuários e estações já estão cadastrados no ldap, autenticando seus logins e senhas e trabalhando em seus perfis que sao gravados na pasta /home/profiles do servidor.

O OpenGroupware tb já esta no ar e os usuarios ja estão controlando agenda, contatos, projetos, tarefas...etc..etc...

Mas, enfim, fazem duas semanas que estou tendo um problema com o serviço de IMAP, pois, qdo o serviço é acessado tanto do Outlook Express como do Opengroupware, recebo a mensagem de erro de que a caixa postal não existe - "Mailbox does not exist"

Uso o comando "cyradm" para criar a caixa postal, por ex:

root@lab:~# cyradm --user cyrus lab
Password:
lab.empresa.net> cm user.rodrigo
lab.empresa.net> sam user.rodrigo rodrigo all
lab.empresa.net> sq user.rodrigo 100000
quota:100000
lab.empresa.net> lam user.rodrigo
rodrigo lrswipkxtecda
lab.empresa.net> lq user.rodrigo
STORAGE 0/100000 (0%)
lab.empresa.net> lm
user.rodrigo (\HasNoChildren) user.sysadm (\HasNoChildren)
lab.empresa.net>

Sendo que isso o cyrus já deve fazer automaticamente de acordo com os comandos no imap.conf (allowallsubscribe, autocreatequota, autocreateinboxfolders, autosubscribeinboxfolders)

Editei todo o arquivo imapd.conf, mas ainda naum consegui achar o erro:

# vi /etc/imapd.conf
configdirectory: /var/lib/imap
defaultpartition: default
partition-default: /var/spool/imap
sievedir: /var/lib/imap/sieve
sendmail: /usr/sbin/sendmail
srvtab: /var/imap/srvtab
admins: cyrus
altnamespace: true
hashimapspool: true
allowplaintext: true
allowallsubscribe: true
autocreatequota: 100000
autocreateinboxfolders: Spam | Enviadas | Rascunhos | Lixeira
autosubscribeinboxfolders: Spam | Enviadas | Rascunhos | Lixeira
drachosk: localhost
mboxkey_db: skiplist
mboxlist_db: skiplist
quota_db: skiplist
servername: lab
default_domain: empresa.net
auto-login: true
sasl_pwcheck_method: saslauthd
sasl_auto_transition: 0
sasl_mech_list: login plain digest-md5
tls_ca_file: /usr/local/etc/openldap/certs/cacert.pem
lmtpsocket: /var/lib/imap/socket/lmtp

Como eu disse, tudo usa SASL para autenticar os usuários que estão em uma so base no LDAP. Lembrando que para o Outlook e Opengroupware os mecanismos são LOGIN ou PLAIN e internamente para o LDAP o mecanismo é DIGEST-MD5

# more /etc/saslauthd.conf
ldap_servers: ldaps://lab.empresa.net:636/
ldap_search_base: ou=Usuarios,dc=empresa,dc=net
ldap_tls_cacert_file: /usr/local/etc/openldap/certs/cacert.pem
ldap_tls_cacert_dir: /usr/local/etc/openldap/certs/

A configuração do cyrus está padrão, normal, pois, naum uso frontend's para gerenciamento, já que todas as caixas postais são autoconfiguradas:

# vi /etc/cyrus.conf
# standard standalone server implementation

START {
# do not delete this entry!
recover cmd="ctl_cyrusdb -r"

# this is only necessary if using idled for IMAP IDLE
# idled cmd="idled"
}

# UNIX sockets start with a slash and are put into /var/imap/socket
SERVICES {
# add or remove based on preferences
imap cmd="imapd" listen="imap" prefork=0
imaps cmd="imapd -s" listen="imaps" prefork=0
pop3 cmd="pop3d" listen="pop3" prefork=0
pop3s cmd="pop3d -s" listen="pop3s" prefork=0
sieve cmd="timsieved" listen="sieve" prefork=0

# these are only necessary if receiving/exporting usenet via NNTP
# nntp cmd="nntpd" listen="nntp" prefork=0
# nntps cmd="nntpd -s" listen="nntps" prefork=0

# at least one LMTP is required for delivery
# lmtp cmd="lmtpd" listen="lmtp" prefork=2 maxchild=20
lmtpunix cmd="lmtpd" listen="/var/imap/socket/lmtp" prefork=0

# this is required if using notifications
# notify cmd="notifyd" listen="/var/imap/socket/notify" proto="udp" prefork=1
}

EVENTS {
# this is required
checkpoint cmd="ctl_cyrusdb -c" period=30

# this is only necessary if using duplicate delivery suppression,
# Sieve or NNTP
delprune cmd="cyr_expire -E 3" at=0400

# this is only necessary if caching TLS sessions
tlsprune cmd="tls_prune" at=0400
}


Quanto ao serviço de pop3 e smtp, está funcionando normalmente, pois, é possível enviar e receber os e-mais via Outlook que é o que está sendo utilizado no momento.

O Sendmail faz o roteamento do usuário das mensagens enviadas via ldap e entrega direitinho na mailbox sem problemas.

Mas, eu preciso mesmo é do serviço de IMAP para que os usuários possam gerenciar as mensagens dentro do OpenGroupware.

O pior de tudo é que nenhum erro nos logs são apresentados qdo é feita a autenticação e checagem das mensagens no serviço IMAP:

root@lab:~# tail -f /var/log/auth.log
Dec 12 21:07:52 lab sshd[1475]: Accepted password for rodrigo from 192.168.15.129 port 4193
Dec 12 21:33:04 lab imap[1530]: DIGEST-MD5 server step 1
Dec 12 17:33:04 lab perl: DIGEST-MD5 client step 2
Dec 12 21:33:07 lab imap[1530]: DIGEST-MD5 server step 2
Dec 12 17:33:07 lab perl: DIGEST-MD5 client step 3

# tail -f /var/log/imapd.log
Dec 12 21:22:44 lab master[1521]: about to exec /usr/cyrus/bin/imapd
Dec 12 21:22:44 lab imap[1521]: executed
Dec 12 21:22:44 lab imap[1521]: accepted connection
Dec 12 21:22:44 lab imap[1521]: login: [192.168.15.129] rodrigo plaintext User logged in
Dec 12 21:22:44 lab imap[1521]: Connection reset by peer, closing connection
Dec 12 21:22:44 lab imap[1521]: accepted connection
Dec 12 21:22:44 lab imap[1521]: login: [192.168.15.129] rodrigo plaintext User logged in
Dec 12 21:22:44 lab imap[1521]: Connection reset by peer, closing connection

# tail -f /var/log/debug
Dec 12 21:22:44 lab slapd[1304]: conn=20 op=0 BIND dn="" method=128
Dec 12 21:22:44 lab slapd[1304]: conn=20 op=0 RESULT tag=97 err=0 text=
Dec 12 21:22:44 lab slapd[1303]: conn=20 op=1 SRCH base="ou=Usuarios,dc=empresa,dc=net" scope=2 deref=0 filter="(uid=rodrigo)"
Dec 12 21:22:44 lab slapd[1303]: conn=20 op=1 SEARCH RESULT tag=101 err=0 nentries=1 text=
Dec 12 21:22:44 lab slapd[1329]: conn=20 op=2 BIND dn="uid=rodrigo,ou=Usuarios,dc=empresa,dc=net" method=128
Dec 12 21:22:44 lab slapd[1329]: conn=20 op=2 BIND dn="uid=rodrigo,ou=Usuarios,dc=empresa,dc=net" mech=SIMPLE ssf=0
Dec 12 21:22:44 lab slapd[1329]: conn=20 op=2 RESULT tag=97 err=0 text=
Dec 12 21:22:44 lab slapd[1304]: conn=20 op=3 BIND anonymous mech=implicit ssf=0
Dec 12 21:22:44 lab slapd[1304]: conn=20 op=3 BIND dn="" method=128
Dec 12 21:22:44 lab slapd[1304]: conn=20 op=3 RESULT tag=97 err=0 text=

Porém a mensagem que recebo no Outlook ou no OpenGroupware é a seguinte:
--
Mailbox does not exist
Configuração:
Conta: rodrigo
Servidor: lab
Nome de usuário: rodrigo
Protocolo: IMAP
Porta: 143
Segura (SSL): 0
Código: 800cccd2
---

Se eu acesso o serviço imap via console, tb não tenho problema algum e consigo até criar a mailbox

# imtest -u rodrigo -a rodrigo -m login lab
S: * OK [CAPABILITY IMAP4 IMAP4rev1 LITERAL+ ID AUTH=LOGIN AUTH=PLAIN AUTH=DIGEST-MD5 AUTH=CRAM-MD5 SASL-IR] lab Cyrus IMAP4 v2.3.9 server ready
C: C01 CAPABILITY
S: * CAPABILITY IMAP4 IMAP4rev1 LITERAL+ ID AUTH=LOGIN AUTH=PLAIN AUTH=DIGEST-MD5 AUTH=CRAM-MD5 SASL-IR ACL RIGHTS=kxte QUOTA MAILBOX-REFERRALS NAMESPACE UIDPLUS NO_ATOMIC_RENAME UNSELECT CHILDREN MULTIAPPEND BINARY SORT SORT=MODSEQ THREAD=ORDEREDSUBJECT THREAD=REFERENCES ANNOTATEMORE CATENATE CONDSTORE IDLE URLAUTH
S: C01 OK Completed
Please enter your password:
C: L01 LOGIN rodrigo {6}
S: + go ahead
C: <omitted>
S: L01 OK [CAPABILITY IMAP4 IMAP4rev1 LITERAL+ ID AUTH=LOGIN AUTH=PLAIN AUTH=DIGEST-MD5 AUTH=CRAM-MD5 SASL-IR ACL RIGHTS=kxte QUOTA MAILBOX-REFERRALS NAMESPACE UIDPLUS NO_ATOMIC_RENAME UNSELECT CHILDREN MULTIAPPEND BINARY SORT SORT=MODSEQ THREAD=ORDEREDSUBJECT THREAD=REFERENCES ANNOTATEMORE CATENATE CONDSTORE IDLE URLAUTH] User logged in
Authenticated.
Security strength factor: 0
. create Lixeira
. OK Completed
. logout
* BYE LOGOUT received
. OK Completed
Connection closed.

Tentei reinstalar e recompilar outras versões do cyrus-imapd, mas, sem sucesso, o problema persiste.
O problema é so com o acesso via Outlook e Opengroupware no serviço IMAP do servidor. O que está me gerando 2 semanas de atrazo na entrega desse trabalho.
Se alguém souber de alguma solução para esse problema, fico agradecido, pois, ja esgotei todos os meus conhecimentos.

[]'s
RODRIGO PAIVA MOSCHETTO


  


2. NO Mailbox does not exist

Rodrigo Paiva Moschetto
rodrigomoschetto

(usa Slackware)

Enviado em 13/12/2007 - 20:05h

# telnet lab 143
Trying 192.168.15.2...
Connected to lab.empresa.net (192.168.15.2).
Escape character is '^]'.
* OK [CAPABILITY IMAP4 IMAP4rev1 LITERAL+ ID AUTH=LOGIN AUTH=PLAIN AUTH=DIGEST-MD5 AUTH=CRAM-MD5 SASL-IR] lab Cyrus IMAP4 v2.3.9 server ready
. login rodrigo senha
. OK [CAPABILITY IMAP4 IMAP4rev1 LITERAL+ ID AUTH=LOGIN AUTH=PLAIN AUTH=DIGEST-MD5 AUTH=CRAM-MD5 SASL-IR ACL RIGHTS=kxte QUOTA MAILBOX-REFERRALS NAMESPACE UIDPLUS NO_ATOMIC_RENAME UNSELECT CHILDREN MULTIAPPEND BINARY SORT SORT=MODSEQ THREAD=ORDEREDSUBJECT THREAD=REFERENCES ANNOTATEMORE CATENATE CONDSTORE IDLE URLAUTH] User logged in
. getacl user.rodrigo
* ACL user.rodrigo rodrigo lrswipkxtecda
. OK Completed
. select INBOX
. NO Mailbox does not exist
. logout
* BYE LOGOUT received
. OK Completed
Connection closed by foreign host.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts