A Dovecot egy nyílt forráskódú alkalmazás, amely teljes biztonságban lehetővé teszi e-mailek fogadását a Linux kiszolgálón az IMAP és a POP3 protokollon keresztül is.
Ebben az oktatóanyagban a Dovecot Ubuntu 18.04 konfigurálásához szükséges összes lépést megmutatjuk.
A DNS-rekordok beállítása
Mielőtt folytatná a Dovecot tényleges telepítését, ellenőrizze, hogy a DNS-rekordok megfelelően vannak-e beállítva.
Feltételezve, hogy Ön a domain.com tulajdonosa, először hozzon létre egy harmadik szintű A rekordot "mail" névvel, és ugyanazon a címen mutasson rá. Ezután e-mailek fogadására a szerverén hozzon létre egy MX típusú rekordot, amely az éppen létrehozott harmadik szintű domainre mutat.
HOST NAME |
TYPE |
VALUE |
mail |
A |
[SERVER_IP] |
|
MX |
mail.domain.com |
Ezen a ponton SSH kapcsolaton keresztül csatlakozhat a szerverhez. Ha még nem tette meg, akkor javasoljuk, hogy az útmutató követésével biztonságosan csatlakozzon az SSH-hoz . Helyi szerver esetén folytassa a következő lépéssel, és nyissa meg a szerver terminálját.
A Dovecot telepítése
Miután az SSH-n keresztül csatlakozott a kiszolgálóhoz, telepítse a Dovecot-t a következő parancs futtatásával:
$ sudo apt update && sudo
apt install dovecot-core dovecot-pop3d dovecot-imapd
Az összes Dovecot konfigurációs fájl megtalálható az / etc / dovecot / könyvtárban. Ebben a könyvtárban több fájl található. Minden fájl egy adott paraméterkészletre vonatkozik, amelyet a fő fájl tartalmaz, miután a szolgáltatás elindult. Azaz a dovecot.conf szolgáltatást a következőképpen kell módosítani:
# Abilitiamo i protocolli IMAP e POP3
protocols = imap pop3
#Allows Dovecot to listen to all input connections (ipv4 / ipv6)
listen = *, ::
Egy másik fontos paraméter található az /etc/dovecot/conf.d/10-mail.conf konfigurációs fájlban:
mail_location = maildir:~/Maildir
Ez a paraméter lehetővé teszi, hogy megjelölje a felhasználóktól kapott e-mailek mentésének megfelelő útvonalát. A fenti példában a referencia felhasználó otthonában található Maildir könyvtárat állítjuk be.
A /etc/dovecot/conf.d/20-pop3.conf fájlban még egy hasznos paraméter lehetővé teszi a kompatibilitás fenntartását néhány régebbi Outlook-ügyféllel:
pop3_uidl_format = %08Xu%08Xv
pop3_client_workarounds = outlook-no-nuls oe-ns-eoh
A felhasználó létrehozása
A Dovecot jelenlegi konfigurációja a rendszerben a postaládák elérésére szolgáló felhasználókon alapul. Az alapvető telepítés befejezése után folytassa az első felhasználó létrehozásával:
# User creation
$ sudo useradd john -m
# set password of user
$ sudo passwd john
# mails directory
$ sudo mkdir /home/john/Maildir
$ sudo chown john:john /home/john/Maildir
$ sudo chmod -R 700 /home/john/Maildir
A tűzfal beállítása
Ha a rendszeren tűzfal van, állítsa be azt az e-mail forgalom engedélyezésére.
Az UFW tűzfal használatakor a Dovecothoz előre telepített profilok kerülnek beállításra. Tehát lássuk, hogyan lehet őket bekapcsolni.
Az UFW tűzfalba telepített elérhető profilok ellenőrzéséhez futtassa a következő parancsot:
Az alábbiakhoz hasonló lista jelenik meg a képernyőn:
Available applications:
Dovecot IMAP
Dovecot POP3
Dovecot Secure IMAP
Dovecot Secure POP3
Nginx Full
Nginx HTTP
Nginx HTTPS
OpenSSH
Postfix
Postfix SMTPS
Postfix Submission
A levélforgalom engedélyezéséhez engedélyezze a Dovecot profilokat.
A profil adatainak ellenőrzését az alábbi módon teheti meg:
$ sudo ufw app info "Dovecot IMAP"
A profilok ellenőrzése után készen áll arra, hogy engedélyezze őket:
$ sudo ufw allow "Dovecot POP3"
$ sudo ufw allow "Dovecot IMAP"
$ sudo ufw allow "Dovecot Secure IMAP"
$ sudo ufw allow "Dovecot Secure POP3"
A levelezőszerver működésének ellenőrzése
A telnet segítségével ellenőrizheti a POP3 szerver megfelelő működését. Ha még nincs telepítve a rendszerére, akkor ezt a következő parancs futtatásával teheti meg:
$ sudo apt install telnet
A levelezőkiszolgáló tesztelésének elindításához indítsa el a telnet alkalmazást:
$ sudo telnet localhost 110
Ha minden helyesen működik, a következő kimenetnek kell megjelennie a képernyőn:
Connected to localhost.
Escape character is '^]'.
+OK Dovecot ready.
Ezután írja be a felhasználónevet és a jelszót a user and pass paranccsal:
A bejelentkezés befejezése után a szerver a következő kimenetet küldi el:
Valódi üzenet kézhezvételéhez használja a postfix csomag által biztosított e-mail parancsot (a Postfix telepítéséhez kövesse az Útmutató az SMTP levelezőkiszolgáló Postfix-rel történő konfigurálása az Ubuntu 18.04-en című útmutatót):
$
echo "TEST" | mail -s "TEST" john@localhost
Miután elküldte az e-mailt, a fenti parancsokkal, használja újra a telnet-t, mint fent, a postaláda eléréséhez:
$ telnet localhost 110
Trying ::1...
Connected to localhost.
Escape character is '^]'.
+OK Dovecot ready.
user john
+OK
pass test
+OK Logged in.
A bejelentkezés után a kapott üzenetek listájának lekéréséhez futtassa a list parancsot:
list
+OK 1 messages:
1 533
.
Mint láthatja, olvasatlan üzenete van: használja a RETR parancsot a tartalom eléréséhez: