wiki:Servicos/Cyrus

Version 7 (modified by amuller, 13 years ago) (diff)

--

Cyrus

O servidor Cyrus mapeia as caixas dos usuários e aceita conexões IMAP dos seus usuários, ou seja, permite alteração simultânea de dois ou mais clientes na mesma caixa e mensagens apenas ficam no servidor para consulta/alteração dos clientes, mas é apenas uma cópia nos softwares clientes. Isto permite melhor visualização via web e caixas sincronizadas em softwares clientes de correio eletrônico, como Outlook ou Thunderbird. Ainda é neste serviço que são implementadas listas de usuários, definidas as quotas de cada usuário e criada a hierarquia de pastas e subpastas das caixas dos usuários.

Funcionalidades

  • Armazenamento: Utiliza armazenamento de emails em Banco de dados Berkley (DB)
  • Autenticação: Por padrão é utilizado o SASL.
  • Controle: Sistema Cyradmin para controle de contas nos sentidos:
    • Hierarquia;
    • Autorização;
    • Quota.
  • Conectividade: Possui suporte e modulos para diversas aplicações como:
    • Exim (MTA)
    • Postfix
    • SpamAssassin
    • Clamav
    • Amavis
  • Filtros: Suporte build-in para filtros no lado do servidor (server side) do tipo sieve (mail)

Como configurar

Edite o arquivo /etc/imapd.conf e certifique-se que este arquivo contém as seguintes linhas:

 unixhierarchysep: yes
 admins: cyrus expresso-admin
 sasl_mech_list: PLAIN
 sasl_pwcheck_method: saslauthd
 allowusermoves: yes
 berkeley_cachesize: 2048
 berkley_txns_max: 200
 duplicatesupression: 0
 lmtp_over_quota_perm_failure: 1

Ferramenta de administração

A ferramenta cyradm é um shell interativo para administração do cyrus. Para ver as caixas:

cyradm --server localhost --user expresso-admin
cm INBOX
cm INBOX/Enviados
cm INBOX/Lixeira
cm INBOX/Rascunhos

lm (lista as caixas)

Isto cria pastas para o usuário expresso-admin. Existem outros comandos que podem ser vistos no help do cyradm

Configurando o Expresso para outro servidor Cyrus

A aplicação Expresso já prevê a distribuição dos seus serviços em outros servidores. Para o Cyrus, proceda da seguinte forma:

- Se logue no expresso como expresso-admin;

- Vá no módulo Administrador e procure pelo módulo Admin do Email (EmailAdmin);

- Clique em "Configurações do Servidor";

- Edite o perfil e configure os novos parâmetros na aba POP3/IMAP;

Como testar/administrar

O banco de dados do Cyrus é mapeado em /var/spool/cyrus. Desta forma o administrador consegue ver, remover, adicionar, alterar os emails das caixas postais. Por exemplo na pasta "/var/spool/cyrus/mail/e/user/expresso-admin" encontra-se as caixas do usuário expresso-admin. Por exemplo listando o conteúdo desta pasta:

10740.  10751.  cyrus.cache   cyrus.index  Enviados
10749.  95431.  cyrus.header  Drafts       Lixeira

Os arquivos regulares 10740., 10749., 10751. e 95431. são mensagens em formato texto. Os diretórios Lixeira, Enviados, Drafts são pastas das caixas postais.

Os arquivos cyrus.index, cyrus.cache e cyrus.header são arquivos de controle do cyrus para otimizar buscas em conteúdos e cabeçalhos dos emails. Quando as caixas apresentarem problema, como por exemplo lentidão, estes podem ser refeitos. A forma de refaze-los é usando a ferramenta /usr/sbin/cyrreconstruct.

Para administrar caixas (como por exemplo remoção e criação) o administrador deve usar a ferramenta cyradm.

Mais informações

 Documentação do cyrus