Oktatóanyagok > Hogyan konfigurálhat POP3/IMAP levelező szervert Dovecottal Ubuntu 18.04-en?

Hogyan konfigurálhat POP3/IMAP levelező szervert Dovecottal Ubuntu 18.04-en?

Közzétéve: 18 január 2020

Dovecot Mail Server Ubuntu

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:

$ sudo ufw app list

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:

user john

pass test

A bejelentkezés befejezése után a szerver a következő kimenetet küldi el:

+OK Logged in. 

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:

retr 1

+OK 533 octets

Return-Path: <[email protected]>

To: [email protected]

Subject: Test

User-Agent: Heirloom mailx 12.5 7/5/10

MIME-Version: 1.0

Content-Type: text/plain; charset=us-ascii

Content-Transfer-Encoding: 7bit

Message-Id: <[email protected]>

From: [email protected] (root).