Direct naar de inhoud
Module 1 · Les 2 van 25

Procesmodel en master/worker-opzet

Onderdeel van Dovecot: IMAP/POP3 op productieschaal, in de module De opbouw van Dovecot.

Auteur

Dovecot gebruikt een masterproces dat gespecialiseerde workers start. Dat isoleert fouten: een IMAP-sessie met een bug kan de auth-daemon niet laten crashen.

Kernprocessen:

Proces Rol
dovecot (master) Start en bewaakt de child-processen
anvil Houdt het aantal verbindingen per gebruiker/IP-adres bij
log Centrale verzamelaar van logs
config Levert de configuratie aan alle andere processen
stats Metrics in het geheugen
auth Eén auth-daemon voor alle protocollen
imap-login / pop3-login Netwerkafhandeling vóór authenticatie (weinig rechten)
imap / pop3 Workers per sessie na authenticatie
lmtp Lokale aflevering vanuit de MTA
doveadm Server voor de beheer-CLI

Scheiding van rechten: imap-login draait als gebruiker dovenull zonder shell. Pas als de authenticatie slaagt, gaat de sessie over naar imap, dat draait als de eigenaar van de mailbox. Daarom heeft Dovecot in 20 jaar zo weinig CVE's gehad.

Gelijktijdigheid: standaard krijgt elke gebruiker één imap-proces per sessie. Met service_count = 0 hergebruikt Dovecot processen, wat de overhead van fork() verlaagt bij veel gelijktijdige verbindingen.

Log in om bij te houden wat je gelezen hebt.

Pulse · cold e-mail verzenden

Verzendinfrastructuur die alleen van jou is.

Elk domein krijgt zijn eigen MX-host, IP, DKIM-selector en certificaat. Managed Pulse is nu beschikbaar en wij beheren het voor je; de self-hosted versie komt in Q4 2026.

# op een schone Ubuntu-server
$ cd pulse && sudo ./install.sh
→ docker compose up · kumomta · stalwart · caddy
→ dashboard ready on https://pulse.yourdomain.com
$

Ook van ons:Beat: monitoring die je de oplossing geeftConsultancy: $65 per uur, geen retainer