Dovecot-2.3.21.1

Introduksjon til Dovecot

Dovecot er en Internet Message Access Protocol (IMAP) og Post Office Protocol (POP) server, skrevet primært med sikkerhet i tankene. Dovecot har som mål å være lett, rask og enkel å sette opp samt svært konfigurerbar og enkelt å utvide med programtillegg..

[Notat]

Notat

Utviklingsversjoner av BLFS kan ikke bygge eller kjøre noen pakker riktig hvis LFS eller avhengigheter har blitt oppdatert siden den siste stabile versjonene av bøkene.

Pakkeinformasjon

Ytterligere Nedlastinger

Dovecot Avhengigheter

Påkrevd

libtirpc-1.3.6

Valgfri

CLucene-2.3.3.4, ICU-76.1, libcap-2.72 med PAM, libunwind-1.8.1, Linux-PAM-1.7.0, Lua-5.4.7, MariaDB-11.4.4 eller MySQL, OpenLDAP-2.6.8, PostgreSQL-17.1, SQLite-3.47.0, Valgrind-3.24.0, xfsprogs-6.11.0, Cassandra, stemmer og libsodium

Installasjon av Dovecot

Det bør være dedikerte brukere og grupper for uprivilegerte Dovecot prosesser og for behandling av brukernes pålogginger. Utfør følgende kommandoer som root bruker:

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

Først, bruk en oppdatering for å fikse problemer med OpenSSL-3:

patch -Np1 -i ../dovecot-2.3.21.1-openssl3_fixes-1.patch

Nå, fiks pakken for å bygge med icu-76.1 eller nyere:

sed -i 's/\bPKG_CONFIG --libs "icu-i18n\b/& icu-uc/' configure 

Deretter bruker du en oppdatering for å fikse et sikkerhetsproblem:

patch -Np1 -i ../dovecot-2.3.21.1-security_fix-1.patch

Installer Dovecot ved å kjøre følgende kommandoer:

CPPFLAGS="-I/usr/include/tirpc" \
LDFLAGS+=" -ltirpc" \
./configure --prefix=/usr                          \
            --sysconfdir=/etc                      \
            --localstatedir=/var                   \
            --with-systemd=no                      \
            --docdir=/usr/share/doc/dovecot-2.3.21.1 \
            --disable-static &&
make

For å teste resultatene, kjør make -k check.

Nå, som root bruker:

make install

Parameterforklaringer

CPPFLAGS=... LDFLAGS+=...: bygg med libtirpc i stedet for den nylig fjernede RPC koden levert av GlibC.

--disable-static: Denne bryteren forhindrer installasjon av statiske versjoner av bibliotekene.

--with-ldap: Denne bryteren aktiverer OpenLDAP støtte for autentisering.

--with-pgsql: Denne bryteren aktiverer PostgreSQL databasestøtte.

--with-mysql: Denne bryteren aktiverer MySQL databasestøtte.

--with-sqlite: Denne bryteren aktiverer SQLite databasestøtte.

--with-lucene: Denne bryteren aktiverer CLucene støtte for fulltekstsøk.

--with-lua: Denne bryteren aktiverer Lua programtilleggstøtte. Dette inkluderer et programtillegg for e-post og push varsling.

Konfigurere Dovecot

Konfigurasjonsfiler

/etc/dovecot/dovecot.conf, /etc/dovecot/conf.d/*, og /etc/dovecot/local.conf

Konfigurasjonsinformasjon

Kopier en eksempelkonfigurasjon, som du kan bruke som utgangspunkt:

cp -rv /usr/share/doc/dovecot-2.3.21.1/example-config/* /etc/dovecot

Følgende konfigurasjon er et enkelt proof of concept med IMAP tjenesten som bruker lokale brukere for autentisering og postboksplassering. Leser filer fra conf.d mappen er kommentert ut siden den inkluderte eksempelkonfigurasjonen krever OpenSSL og 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
# The next line is only needed if you have no IPv6 network interfaces
listen = *
mail_location = mbox:~/Mail:INBOX=/var/mail/%u
userdb {
  driver = passwd
}
passdb {
  driver = shadow
}
EOF

Du vil definitivt lese den offisielle dokumentasjonen på https://wiki2.dovecot.org/ hvis du planlegger å bruke Dovecot i et produksjonsmiljø.

Oppstartsskript

Hvis du vil at Dovecot serveren skal starte automatisk når systemet startes opp, installer /etc/rc.d/init.d/dovecot init skriptet inkludert i blfs-bootscripts-20240913 pakken.

make install-dovecot

Innhold

Installerte Programmer: doveadm, doveconf, dovecot, dovecot-sysreport, og dsync (symbolkobling)
Installerte Biblioteker: diverse interne programtillegg i /usr/lib/dovecot
Installerte Mapper: /etc/dovecot, /usr/{include,lib,libexec,share}/dovecot og /usr/share/doc/dovecot-2.3.21.1

Korte Beskrivelser

doveadm

er Dovecot administrasjonsverktøy

doveconf

er Dovecot sin konfigurasjonsdumping verktøy

dovecot

er IMAP og POP server

dovecot-sysreport

skriver ut systeminformasjon som er nyttig for Dovecot utviklerne når du sender inn feilrapporter oppstrøms

dsync

er Dovecot sin postbokssynkronisering verktøy