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 adequadamente usando uma plataforma LFS 11.3.

Informação do Pacote

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

  • Transferência (FTP):

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

  • Tamanho da transferência: 7,4 MB

  • Espaço em disco estimado exigido: 235 MB

  • Tempo de construção estimado: 4,8 UPC

Transferências Adicionais

Dependências do "Dovecot"

Exigidas

libtirpc-1.3.3

Opcionais

CLucene-2.3.3.4, ICU-72.1, libcap-2.67 com PAM, Linux-PAM-1.5.2, Lua-5.4.4, MariaDB-10.6.12 ou MySQL, OpenLDAP-2.6.4, PostgreSQL-15.2, SQLite-3.40.1, Valgrind-3.20.0, xfsprogs-6.1.1, Cassandra, lz4, stemmer e libsodium

Observações de Usuário(a): https://wiki.linuxfromscratch.org/blfs/wiki/dovecot

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                   \
            --with-systemd=no                      \
            --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.

Conjunto de Comandos Sequenciais de Inicialização

Se você quer que o servidor "Dovecot" inicie automaticamente quando o sistema for inicializado, [então] instale o conjunto de comandos sequenciais de iniciação "/etc/rc.d/init.d/dovecot" incluso no pacote "blfs-bootscripts-20230101".

make install-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"