Dovecot-2.3.20
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".
Esse pacote é conhecido por construir e funcionar corretamente
usando uma plataforma LFS 12.0.
Informação do Pacote
Transferências Adicionais
Dependências do "Dovecot"
Exigidas
libtirpc-1.3.3
Opcionais
CLucene-2.3.3.4, ICU-73.2, libcap-2.69 com PAM, Linux-PAM-1.5.3, Lua-5.4.6, MariaDB-10.11.4 ou MySQL, OpenLDAP-2.6.6,
PostgreSQL-15.4, SQLite-3.42.0, Valgrind-3.21.0, xfsprogs-6.4.0, Cassandra, lz4, stemmer e
libsodium
Instalação do Dovecot
Deveria existir usuários(as) e grupos dedicados(as) para processos
sem privilégios do "Dovecot" e para processamento de "logins" de
usuários(as). Emita os seguintes comandos como o(a) usuário(a)
"root
":
groupadd -g 42 dovecot &&
useradd -c "Usuário(a) sem privilégios do Dovecot" -d /dev/null -u 42 \
-g dovecot -s /bin/false dovecot &&
groupadd -g 43 dovenull &&
useradd -c "Usuário(a) de login do Dovecot" -d /dev/null -u 43 \
-g dovenull -s /bin/false dovenull
Primeiro, aplique um remendo para corrigir problemas com o
"OpenSSL-3":
patch -Np1 -i ../dovecot-2.3.20-openssl3_fixes-1.patch
A seguir, aplique um remendo para corrigir uma vulnerabilidade de
segurança:
patch -Np1 -i ../dovecot-2.3.20-security_fix-1.patch
Instale o "Dovecot" executando os
seguintes comandos:
CPPFLAGS="-I/usr/include/tirpc" \
LDFLAGS+=" -ltirpc" \
./configure --prefix=/usr \
--sysconfdir=/etc \
--localstatedir=/var \
--docdir=/usr/share/doc/dovecot-2.3.20 \
--disable-static &&
make
Para testar os resultados, emita "make -k check".
Agora, como o(a) usuário(a) "root
":
make install
Explicações do Comando
CPPFLAGS=...
LDFLAGS+=...: construa com "libtirpc" em vez do
código "RPC" recentemente removido fornecido pela "GlibC".
--disable-static
: Essa
chave impede a instalação das versões estáticas das bibliotecas.
--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-lucene
: Essa chave habilita o
suporte pesquisa completa de texto "CLucene".
--with-lua
: Essa chave habilita o
suporte ao "plugin" "Lua". Isso
inclui um "plugin" de notificação de mensagem e envio.
Configurando o Dovecot
Arquivos de
Configuração
/etc/dovecot/dovecot.conf
,
/etc/dovecot/conf.d/*
e
/etc/dovecot/local.conf
Informação de Configuração
Copie uma configuração de exemplo, a qual você pode usar como um
ponto de partida:
cp -rv /usr/share/doc/dovecot-2.3.20/example-config/* /etc/dovecot
A configuração a seguir é uma simples prova de conceito com
serviço "IMAP" usando usuários(as) locais para autenticação e
local de caixa de mensagens. A leitura de arquivos a partir do
diretório "conf.d
" está comentada,
pois a configuração de exemplo inclusa exige "OpenSSL" e "Linux
PAM".
sed -i '/^\!include / s/^/#/' /etc/dovecot/dovecot.conf &&
chmod -v 1777 /var/mail &&
cat > /etc/dovecot/local.conf << "EOF"
protocols = imap
ssl = no
# A próxima linha é necessária somente se você não tiver interfaces de rede de intercomunicação "IPv6"
listen = *
mail_location = mbox:~/Mail:INBOX=/var/mail/%u
userdb {
driver = passwd
}
passdb {
driver = shadow
}
EOF
Você definitivamente vai querer ler a documentação oficial em
https://wiki2.dovecot.org/ 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,
dovecot-sysreport e dsync (link simbólico)
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.3.20
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
|
dsync
|
é o utilitário de sincronização de caixa de mensagem do
"Dovecot"
|