Dovecot: Implementando auditoria para caixas postais e mensagens

Olá ! Certamente um recurso muito interessante para servidores IMAP ou POP é a possibilidade de auditar as operações que estão sendo efetuadas nas caixas postais e mensagens.

No Dovecot é possível implementar essa auditoria através do Plugin Mail Logger (http://wiki2.dovecot.org/Plugins/MailLog):

Captura de tela de 2015-03-06 10:17:45

Conforme a imagem acima, as seguintes operações podem ser auditadas:

  • Aplicando e removendo a flag \Deleted
  • Expunge
  • Copiando mensagens para outra pasta (também se aplica para mover)
  • Criação de pastas
  • Remoção de pastas
  • Renomear pastas
  • Qualquer modificação nas flags
  • Armazenamento

Você pode habilitar o plugin para todos os serviços ou em um serviço específico através da entrada abaixo:

mail_plugins = $mail_plugins mail_log notify

O plugin notify é requerido para se aplicar o plugin mail_log, portanto, certifique-se que também o habilitou.

Agora você pode configurar o que deve se logado e quais campos devem ser considerados:

plugin

{
# Operação para logar
mail_log_events = delete undelete expunge copy mailbox_delete mailbox_rename flag_change save mailbox_create

# Informações da mensagem que devem ser apresentadas no log
mail_log_fields = uid box msgid size from subject flags vsize

}

A sintaxe utilizada neste artigo é para versões 2.X do Dovecot.

Referências:

http://wiki2.dovecot.org/Plugins/MailLog

Cyrus IMAP 2.5.0: Um horizonte promissor para o projeto !

Olá ! É com muito prazer que escrevo sobre a restruturação do projeto Cyrus IMAP. O Cyrus é um dos servidores POP/IMAP livres mais bem conceituados e seu ambiente Aggregator, que permite a distribuição de caixas em múltiplos servidores, é um dos grandes diferenciais desta solução.

Mas de fato o projeto encontrava-se parado, a última versão (2.4.17) havia sido lançada em Dezembro de 2012 e desde então apenas versões beta da integração do Caldav com esta versão foram lançadas.

Porém, no dia 19 de Fevereiro, Bron Gondwana (um dos principais desenvolvedores do projeto) anunciou a reformulação do projeto, com a formação da Cyrus Foundation, que captou recursos (financeiros e desenvolvedores) para levar o projeto a uma nova era ! As metas principais são: lançar o Cyrus 2.5.0 em Março de 2015 e a versão 3.0 em Julho do mesmo ano. Foi notória a empolgação da comunidade com este anuncio.

E cumprindo o cronograma, Jeroen van Meeuwen anunciou a liberação da versão 2.5 no dia 03 de Março :

https://docs.cyrus.foundation/imap/release-notes/2.5-current.html

Escreverei muito sobre o Cyrus este ano ! Por enquanto, seguem algumas das melhorias da versão 2.5.0:

  • AUTOCREATE
  • Suporte Caldav e Carddav
  • Suporte estendido de quotas: Número de pastas, mensagens e annotations
  • RFC 5464: METADADOS IMAP
  • Notificações de eventos
  • Melhorias da distribuição de partições: Mais opções para distribuição entre Backends e partições
  • Novo formato para o arquivo mailboxes.db
  • Suporte a bases twoskip: Mais segura, rápida do que o formato skiplist
  • Conta “Catchall” para o protocolo LMTP

Dovecot: Adicionando mais informações na entrega da mensagem

Olá ! Esta dica é para quem utiliza o Dovecot e deseja aumentar a rastreabilidade das mensagens entregues. Por padrão, ao entregar a mensagem na caixa postal do usuário o Dovecot registra somente com as informações como no exemplo abaixo:

lda(joao@laboratorio.com.br): Info: msgid=<d3eeda6273fd6200692be138668e43fd@laboratorio.com.br>: saved mail to INBOX

Muitas vezes o ID da mensagem (msgid) não é suficiente para rastrear a mensagem e certamente ter informações como o remetente e o assunto ajuda muito.

Para incluir estas informações na entrega, configure o parâmetro deliver_log_format conforme abaixo:

deliver_log_format = from:%f msgid:%m subject:%s action:%$ 

Desta forma, para todas as entregas o Dovecot irá registrar, nesta ordem: Remetente, ID da Mensagem, Assunto e ação aplicada.

Exemplo:

lda(joao@laboratorio.com.br): Info: from:joao@dextermatriz.com.br msgid:<1817fc98bb0f6b64372aea33184718fa@laboratorio.com.brr> subject:Novo teste action:saved mail to INBOX