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
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 \
--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ø.
Systemd Enhet
For å starte dovecot nissen ved oppstart,
aktiver den tidligere installerte systemd enheten med følgende
kommando:
systemctl enable 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
|