Pokud jste nainstalovali poštovní server Postfix, aby fungoval jako služba SMTP (Simple Mail Transfer Protocol) na e-mailovém serveru, možná budete stále potřebovat způsob, jak načíst příchozí poštu ze serveru.
Tento článek ukazuje, jak nainstalovat a nakonfigurovat Dovecot, open source serverovou aplikaci IMAP (Internet Message Access Protocol) a Post Office Protocolversion 3 (POP3), navrženou speciálně pro operační systémy Linux® a UNIX®. Dovecot získává e-maily z Postfixu a doručuje je do příslušné poštovní schránky na serveru.
Svou poštu můžete získat přes Dovecot pomocí protokolu POP3 nebo IMAP.
Předpoklady
K používání Dovecot potřebujete následující operační systém a software:
- Linuxová distribuce CentOS® 6.0 nebo novější
- Postfix
Instalovat Dovecot
Stáhněte a nainstalujte balíček Dovecot spuštěním následujícího příkazu:
$ sudo yum install dovecot
Konfigurovat holubník
Po instalaci Dovecot je třeba nakonfigurovat služby v konfiguračním souboru na /etc/dovecot/dovecot.conf
. Tento příklad používá nano
textový editor, ale můžete použít libovolný textový editor, který chcete.
-
Pomocí následujícího příkazu otevřete soubor v
nano
:$ sudo nano /etc/dovecot/dovecot.conf
-
Odkomentujte následující řádky v souboru a v případě potřeby je změňte, aby odrážely vaše plány pro životní prostředí:
protocols = imap pop3 mail_location = maildir:~/Maildir
Tyto řádky obsahují následující parametry:
protocols
:Protokoly, pomocí kterých mohou uživatelé přistupovat ke svým e-mailůmmail_location
:Formát a umístění poštovní schránky každého uživatele
Konfigurace souboru procesu ověřování
Dále musíte nakonfigurovat soubor procesu ověřování, který se nachází na adrese /etc/dovecot/conf.d/10-auth.conf
.
-
Pomocí následujícího příkazu otevřete soubor v
nano
:$ sudo nano /etc/dovecot/conf.d/10-auth.conf
-
Odkomentujte následující řádek v souboru a v případě potřeby je změňte tak, aby odrážely vaše plány pro vaše prostředí:
auth_mechanisms = plain login
auth_mechanisms
parametr určuje metodu, kterou e-mailový klient používá k ověření pomocí Dovecot.
Nakonfigurujte umístění pošty
Umístění pošty můžete nastavit úpravou konfiguračního souboru na adrese/etc/dovecot/conf.d/10-mail.conf
.
-
Pomocí následujícího příkazu otevřete soubor v
nano
:sudo nano /etc/dovecot/conf.d/10-mail.conf
-
Přidejte nebo odkomentujte následující řádek v konfiguračním souboru:
mail_location = maildir:~/Maildir
Konfigurace ověřování Postfix SMTP
Dále musíte nakonfigurovat UNIX socket pro Postfix SMTPauthentication (SMTP AUTH). Soubor, který potřebujete změnit, se nachází na adrese/etc/dovecot/conf.d/10-master.conf
.
-
Pomocí následujícího příkazu otevřete soubor v
nano
:sudo nano /etc/dovecot/conf.d/10-master.conf
-
Zakomentujte následující řádky:
#unix_listener auth-userdb { #mode = 0600 #user = #group = #}
-
Ve stejném souboru upravte následující řádky:
# Postfix smtp-auth unix_listener /var/spool/postfix/private/auth { mode = 0666 user = postfix group = postfix }
Konfigurovat POP3
Nakonec nakonfigurujte /etc/dovecot/conf.d/20-pop3.conf
soubor, který umožňuje starším a méně oblíbeným e-mailovým klientům správně se připojovat a přenášet zprávy.
-
Pomocí následujícího příkazu otevřete tento soubor v
nano
:sudo nano /etc/dovecot/conf.d/20-pop3.conf
-
Odkomentujte nebo přidejte následující řádky:
pop3_uidl_format = %08Xu%08Xv pop3_client_workarounds = outlook-no-nuls oe-ns-eoh
Vytvořte poštovní schránku
Příklad v této části přidává poštovní schránku, kterou může hypotetický uživatel jménem JoeBloggs (joe.bloggs) používat k odesílání a přijímání e-mailů.
Pro tento příklad můžete vytvořit uživatele, nebo můžete použít stávajícího uživatele.
-
V případě potřeby použijte k vytvoření nového uživatele následující příkaz:
sudo useradd joe.bloggs
-
Pomocí následujícího příkazu vytvořte poštovní adresář pro vašeho uživatele:
sudo mkdir /home/joe.bloggs/Maildir
-
Předejte vlastnictví poštovní schránky, kterou jste právě vytvořili, joe.bloggs, změním její oprávnění:
sudo chown joe.bloggs:joe.bloggs /home/joe.bloggs/Maildir sudo chmod -R 700 /home/joe.bloggs/Maildir
Spustit holubník
Ke spuštění služby Dovecot použijte následující kroky:
-
Použijte následující
chkconfig
příkaz k ověření, že se aplikace Dovecota spustí po restartování serveru:sudo chkconfig --level 345 dovecot on
-
Ke spuštění služby Dovecot použijte následující příkaz:
sudo service dovecot start
Konfigurovat Postfix
Dále musíte nakonfigurovat Postfix, aby umožnil vašemu e-mailovému klientovi připojení k vašemu novému SMTP serveru.
-
Pomocí následujícího příkazu otevřete soubor na
/etc/postfix/main.cf
vnano
:sudo nano /etc/postfix/main.cf
-
Přidejte do souboru následující řádky:
smtpd_sasl_auth_enable = yes smtpd_sasl_security_options = noanonymous smtpd_sasl_local_domain = $myhostname smtpd_recipient_restrictions = permit_sasl_authenticated,permit_mynetworks, reject_unauth_destination broken_sasl_auth_clients = yes smtpd_sasl_type = dovecot smtpd_sasl_path = private/auth
-
Po přidání předchozích řádků opusťte main.cf soubor a restartujte službu Postfix pomocí následujícího příkazu:
sudo service postfix restart
Přidat porty do iptables
Nyní, když jste povolili zabezpečené SMTP Secure Sockets Layer (SSL), měli byste povolit připojení k portu 587 otevřením portu pro váš server v iptables.
-
Přidejte pravidlo pro tento port zadáním následujícího příkazu:
sudo iptables -I INPUT 2 -p tcp --dport 587 -j ACCEPT
-
Přidejte porty POP a IMAP a také jejich zabezpečené protějšky:
sudo iptables -I INPUT 3 -p tcp --dport 110 -j ACCEPT sudo iptables -I INPUT 4 -p tcp --dport 143 -j ACCEPT sudo iptables -I INPUT 5 -p tcp --dport 993 -j ACCEPT sudo iptables -I INPUT 6 -p tcp --dport 995 -j ACCEPT
-
Pomocí následujících příkazů uložte pravidla iptables a restartujte iptables:
sudo /etc/init.d/iptables save
sudo /etc/init.d/iptables restart