Dovecot, open-source a bezplatný poštovní server zaměřený na bezpečnost, se instaluje na většinu linuxových distribucí, ale jeho instalace je snadná pomocí yum
:
$ yum install -y dovecot
Po dokončení instalace můžete službu povolit a spustit pomocí systemctl
:
$ systemctl enable dovecot
$ systemctl start dovecot
Nyní můžeme pracovat na konfiguraci služby. Stejně jako Postfix existuje mnoho různých možností konfigurace. Pokryjeme několik zásadních možností a také ty, se kterými jsem se osobně setkal při odstraňování problémů a údržbě služeb.
Konfigurace Dovecot
Hlavní konfigurační soubor se nachází na adrese /etc/dovecot/dovecot.conf
. Existují tři možnosti konfigurace Dovecot, které pokryjeme:listen
, protocols
a mail_location
.
listen
listen
konfigurační volba nastavuje IP adresy, na kterých má služba naslouchat. Obvykle používáte hvězdičku (*
) zde jako vaši hodnotu, což je zástupný znak znamenající všechny adresy IPv4. Pro adresy IPv6 byste použili dvojtečku (::
). Zde je návod, jak přidat obojí:
listen = *, ::
protocols
protocols
Konfigurace umožňuje určit, které protokoly chcete podporovat, jako je IMAP a POP3. Obvykle je zde také uveden LMTP, což je zkratka pro Local Mail Transfer Protocol:
protocols = imap, pop3, lmtp
mail_location
mail_location
konfigurační volba nastavuje, odkud se pošta vyzvedává. Ve výchozím nastavení je toto nastavení prázdné, což znamená, že se Dovecot pokusí najít vaši poštu automaticky. Formát možnosti specifikace umístění poštovní schránky je následující:
mailbox-format : <path> [ : key = <value> … ]
Zajištění holubníku
Dovecot lze zajistit stejně jako jakoukoli jinou službu. Dodává se s certifikáty SSL s vlastním podpisem v souboru /etc/dovecot/conf.d/10-ssl.conf
. Při prvním připojení ke službě obdržíte varovnou zprávu, protože jsou podepsány sebou samým a nikoli certifikáty CA.
Chcete-li dokončit nastavení, musíte se ujistit, že jsou porty ve bráně firewall otevřené. Otevřete následující porty pro službu:
- 25 (výchozí SMTP)
- 143 (výchozí IMAP)
- 993 (SSL/TLS IMAP)
- 995 (SSL/TLS POP3)
S firewalld
, můžeme tyto porty otevřít následovně:
$ firewall-cmd --permanent --add-port=110/tcp --add-port=995/tcp
$ firewall-cmd --permanent --add-port=143/tcp --add-port=993/tcp
$ firewall-cmd --reload
Odstraňování problémů s Dovecot
Pokud si nejste jisti, proč se se službou něco děje, přichází na řadu odstraňování problémů. Protokol pošty Dovecot se obvykle nachází v /var/log/dovecot.log
. (Kontrola výchozího protokolu pošty, /var/log/mail.log
, nemusí obsahovat dostatek podrobností.) Protokoly pošty můžete aktivně sledovat pomocí tail -f /var/log/dovecot.log
. Zobrazení protokolů vždy poskytuje pohled na server a chování služby.
Jedna věc, kterou jsem se jako systémový administrátor naučil, je, že protokoly serveru vám řeknou, co se server pokouší dělat, podle toho, jak to máte nastavené. Na základě těchto informací můžete zjistit, jaký problém má služba. Problémy s poštou mohou být nepříjemné, protože ke zpožděním může dojít prostřednictvím prostředníků, kteří vůbec nesouvisejí se serverem, a diagnostika těchto problémů může zabrat nejen čas, ale i trénované oko vycházející ze zkušeností.
Koneckonců
Naučit se, kde se co nachází, jak instalovat služby, jak fungují společně a jak identifikovat problémy v protokolech, může z dlouhodobého hlediska pomoci při údržbě prostředí. (A udržet šéfa a zákazníky spokojené.)