Dovecot-2.4.4

Introdução ao Dovecot

O "Dovecot" é um servidor "Internet Message Access Protocol" ("IMAP") e "Post Office Protocol" ("POP"), escrito principalmente com a segurança em mente. "Dovecot" pretende ser leve, rápido e fácil de configurar, bem como altamente configurável e facilmente extensível com "plug-ins".

[Nota]

Nota

Esse pacote é conhecido por construir e funcionar adequadamente usando-se uma plataforma LFS 13.1.

Informação do Pacote

  • Transferência (HTTP): https://www.dovecot.org/releases/2.4/dovecot-2.4.4.tar.gz

  • Transferência (FTP):

  • Soma de verificação MD5 da transferência: 1cfdb796f726dff687b6431a3b6012c3

  • Tamanho da transferência: 7,9 MB

  • Espaço em disco estimado exigido: 858 MB (53 MB installed; add 212 MB for tests)

  • Tempo de construção estimado: 0.8 SBU (Using parallelism=4; add 11 SBU for tests)

Dependências do "Dovecot"

Exigidas

libtirpc-1.3.7 e Linux-PAM-1.7.2

Opcionais

Cyrus SASL-2.1.28, ICU-78.3, libcap-2.78 com PAM, libunwind-1.8.3, Lua-5.4.8, MariaDB-12.3.3 ou MySQL, OpenLDAP-2.7.0, PostgreSQL-18.6, Valgrind-3.27.1, xapian-2.0.0, xfsprogs-7.1.1, Cassandra, stemmer e libsodium

Instalação do Dovecot

[Atenção]

Atenção

Existem mudanças significativas na configuração deste pacote que são exigidas ao atualizar para o Dovecot 2.4.0. Por favor, revise a documentação em Dovecot Upgrade Guide antes de continuar se você estiver atualizando este pacote a partir de uma versão anterior.

Deveria existir usantes e grupos dedicados(as) para processos desprivilegiados do Dovecot e para processamento de logins de usantes. Emita os seguintes comandos como o(a) usante root:

groupadd -g 42 dovecot &&
useradd -c "Dovecot unprivileged user" -d /dev/null -u 42 \
        -g dovecot -s /bin/false dovecot &&
groupadd -g 43 dovenull &&
useradd -c "Dovecot login user" -d /dev/null -u 43 \
        -g dovenull -s /bin/false dovenull

Instale o "Dovecot" executando os seguintes comandos:

./configure --prefix=/usr                          \
            --sysconfdir=/etc                      \
            --localstatedir=/var                   \
            --docdir=/usr/share/doc/dovecot-2.4.4  \
            --disable-static                       \
            CXX="g++ -std=gnu++17"                 &&
make

To test the results, issue make -k check. Three (out of over 5900) sub-tests, test-lua-http-client, test-fs-crypt, and test-mail-key are known to fail.

Agora, como o(a) usante root:

make install

Explicações do Comando

--disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas.

CXX="g++ -std=gnu++17": Essa configuração habilita o padrão C++17. Ela é necessária se xapian-2.0.0 estiver instalado e não danifica se não.

--with-ldap: Essa chave habilita o suporte a autenticação "OpenLDAP".

--with-pgsql: Essa chave habilita o suporte a base de dados "PostgreSQL".

--with-mysql: Essa chave habilita o suporte a base de dados "MySQL".

--with-sqlite: Essa chave habilita o suporte a base de dados "SQLite".

--with-lua=no: Essa chave habilita o suporte de plugin do Lua. Isso inclui um plugin de notificação de mensagem e envio.

Configurando o Dovecot

Arquivos de Configuração

/etc/dovecot/dovecot.conf

Informação de Configuração

A configuração a seguir é uma prova de conceito simples com serviço IMAP usando usuários(as) locais para autenticação e localização de caixa de correio.

mv -v /etc/dovecot/dovecot.conf{,.orig} &&
chmod -v 1777 /var/mail &&
cat > /etc/dovecot/dovecot.conf << "EOF"

# The dovecot configuration requires a minimum version to be set. The server
# will refuse to start if the version set here is older than the version of
# Dovecot installed. This option allows the Dovecot server to set reasonable
# default values based on what version is set here.
dovecot_config_version = 2.4.4

# This option sets the minimum version that is able to read data files from
# the Dovecot server. This is primarily for a cluster which may have several
# different versions of Dovecot installed, but is required for the server to
# run.
dovecot_storage_version = 2.4.4

protocols = imap
ssl = no
# The next line is only needed if you have no IPv6 network interfaces
listen = *
mail_inbox_path = /var/mail/%{user}
mail_driver = mbox
mail_path = ~/Mail
userdb users {
  driver = passwd
}
passdb passwords {
  driver = pam
}
EOF

A configuração acima também exige que um arquivo de configuração seja instalado para Linux-PAM para que o dovecot consiga autenticar usuários(as). Emita o seguinte comando como o(a) usuário(a) root para criar o arquivo de configuração para Linux-PAM:

cat > /etc/pam.d/dovecot << "EOF"
# Begin /etc/pam.d/dovecot

auth     include system-auth
account  include system-account
password include system-password

# End /etc/pam.d/dovecot
EOF

Você definitivamente vai querer ler a documentação oficial em https://doc.dovecot.org/2.4.4/ se planeja usar o Dovecot em um ambiente de produção.

Unidade do systemd

Para iniciar o processo de segundo plano "dovecot" na inicialização, habilite a unidade do "systemd" instalada anteriormente com o seguinte comando:

systemctl enable dovecot

Conteúdo

Aplicativos Instalados: doveadm, doveconf, dovecot e dovecot-sysreport
Bibliotecas Instaladas: vários "plugins" internos em "/usr/lib/dovecot"
Diretórios Instalados: /etc/dovecot, /usr/{include,lib,libexec,share}/dovecot e /usr/share/doc/dovecot-2.4.4

Descrições Curtas

doveadm

é a ferramenta de administração do "Dovecot"

doveconf

é o utilitário de despejo da configuração do "Dovecot"

dovecot

é o servidor "IMAP" e "POP"

dovecot-sysreport

imprime informações do sistema que são úteis para os(as) desenvolvedores(as) do "Dovecot" ao submeter informes de defeitos