A Dovecot CentOS-ra történő telepítése után és az indítás előtt szükséges kezdeti konfiguráció.


Megjelenés dátuma:2021. január 4.



INFOMARTION > A Dovecot CentOS-ra történő telepítése után és az indítás előtt szükséges kezdeti konfiguráció.

Áttekintés.

A Dovecot telepítéséhez és indításához szükséges kezdeti konfigurációs lépések a CentOS rendszeren. Az információk azon a feltételezésen alapulnak, hogy CentOS7-et használnak. A bejövő protokollok az imaps (IMAP over SSL) és a pop3s (POP3 over SSL) protokollokkal vannak beállítva.

Kérjük, hogy a Postfixet is állítsa be előzetesen innen, mivel a Postfixszel együtt van beállítva.

A változatok a következők.

CentOS verzió7.6 (1810)
Postfix verzió2.10.1
A Dovecot verziója2.2.36

Tartalomjegyzék

  1. telepítse a
  2. Beállítási részletek
  3. összefoglaló

1. telepítse a

Ez a szakasz a Dovecot konfigurációját írja le a telepítéstől az indításig.

1-1. A Dovecot telepítése

Végezze el a Dovecot telepítését a yum parancs segítségével. Végezze el a munkát root felhasználóként.

[username@hostname ~]$ su -
[root@hostname ~]# yum -y install dovecot

1-2. bootstrap ellenőrzés

A sikeres telepítés ellenőrzéséhez ellenőrizze az indítást. Vegye figyelembe, hogy a Dovecot indításkor nem kéri a start argumentumot.

[root@hostname ~]# /usr/sbin/dovecot
[root@hostname ~]# ps aux | grep dovecot
root      1470  0.0  0.1  16092  1156 ?        Ss   18:38   0:00 /usr/sbin/dovecot
dovecot   1471  0.0  0.1   9752  1120 ?        S    18:38   0:00 dovecot/anvil
root      1472  0.0  0.1   9884  1320 ?        S    18:38   0:00 dovecot/log
root      1474  0.0  0.2  12916  2384 ?        S    18:38   0:00 dovecot/config
root      1476  0.0  0.0 112824   968 pts/0    R+   18:38   0:00 grep --color=auto dovecot

Bármely folyamat, amely a fent leírtak szerint dovecot felhasználóként fut, rendben van. Hagyd abba.

[root@hostname ~]# /usr/sbin/dovecot stop

2. Beállítási részletek

2-1. inicializálás

A Dovecot kezdeti konfigurációja megtörtént.

[root@hostname ~]# vi /etc/dovecot/dovecot.conf

A következőképpen módosul.

dovecot.conf【A változás előtt】


#protocols = imap pop3 lmtp
~rövidítés~
#listen =  *, ::
~rövidítés~
#login_greeting = Dovecot ready.

dovecot.conf【a változás után】


protocols = imap pop3
~rövidítés~
listen = *
~rövidítés~
login_greeting = pop3 and imap ready.

A 'protocols' a Dovecot-hoz való csatlakozás protokolljait adja meg.

'listen' az az IP-cím, amelyhez a kapcsolat engedélyezett. A beállítás "*", tehát nincsenek korlátozások a csatlakoztatható IP-címekre vonatkozóan. Ha egy adott IP-címre kell csatlakoznia, biztonsági okokból adjon meg egy adott IP-címet. A "::" egy IPv6 beállítás, de az IPv6 ezúttal nem használatos, ezért törölni kell. Törlésével csak az IPv4 fogadható el.

A 'login_greeting' az üzenet, amikor a kapcsolat létrejön. A módosítás nem kötelező, de biztonsági okokból változtassa meg az üzenetet úgy, hogy a csatlakozáskor ne legyen nyilvánvaló, hogy ez a dovecot.

2-2. POP3 és IMAP beállítások

A 110-es port, amely a POP3 jól ismert portja, és a 143-as port, amely az IMAP jól ismert portja, lesz beállítva. A hitelesítési módszer a Postfixhez kapcsolódik, és a hitelesítés kívánatos.

[root@hostname ~]# vi /etc/dovecot/conf.d/10-master.conf

A következőképpen módosul.

10-master.conf【A változás előtt】


service imap-login {
  inet_listener imap {
    #port = 143
  }
~rövidítés~
service pop3-login {
  inet_listener pop3 {
    #port = 110
  }

10-master.conf【a változás után】


service imap-login {
  inet_listener imap {
    port = 143
  }
~rövidítés~
service pop3-login {
  inet_listener pop3 {
    port = 110
  }

2-3. Dovecot hitelesítési módszer beállításai

A bejelentkezés hozzáadása a Dovecot hitelesítési módszerhez.

[root@hostname ~]# vi /etc/dovecot/conf.d/10-auth.conf

A következőképpen módosul.

10-auth.conf【A változás előtt】


#disable_plaintext_auth = yes
~rövidítés~
auth_mechanisms = plain

10-auth.conf【a változás után】


disable_plaintext_auth = no
~rövidítés~
auth_mechanisms = login plain

2-4. Az e-mail tárolás megváltoztatása 'Maildir' formátumra.

Állítsa be, hogy az e-mailek tárolási helye minden felhasználó otthoni könyvtárában legyen (a "/home/xxx/" alatt).

[root@hostname ~]# vi /etc/dovecot/conf.d/10-mail.conf

A következőképpen módosul.

10-mail.conf【A változás előtt】


#mail_location =
~rövidítés~
namespace inbox {
  # Namespace type: private, shared or public
  #type = private

  # Hierarchy separator to use. You should use the same separator for all
  # namespaces or some clients get confused. '/' is usually a good one.
  # The default however depends on the underlying mail storage format.
  #separator =

  # Prefix required to access this namespace. This needs to be different for
  # all namespaces. For example "Public/".
  #prefix =

  # Physical location of the mailbox. This is in same format as
  # mail_location, which is also the default for it.
  #location =

10-mail.conf【a változás után】


mail_location = maildir:~/Maildir
~rövidítés~
namespace inbox {
  # Namespace type: private, shared or public
  #type = private

  # Hierarchy separator to use. You should use the same separator for all
  # namespaces or some clients get confused. '/' is usually a good one.
  # The default however depends on the underlying mail storage format.
  #separator =

  # Prefix required to access this namespace. This needs to be different for
  # all namespaces. For example "Public/".
  #prefix =

  # Physical location of the mailbox. This is in same format as
  # mail_location, which is also the default for it.
  location = maildir:~/Maildir

2-5. Hitelesítési beállítások

ssl konfiguráció engedélyezése.

[root@hostname ~]# vi /etc/dovecot/conf.d/10-ssl.conf

A következőképpen módosul.

10-ssl.conf【A változás előtt】


ssl = required
~rövidítés~
ssl_cert = </etc/pki/dovecot/certs/dovecot.pem
ssl_key = </etc/pki/dovecot/private/dovecot.pem

10-ssl.conf【a változás után】


ssl = required
~rövidítés~
ssl_cert = </etc/pki/tls/certs/localhost.crt
ssl_key = </etc/pki/tls/private/localhost.key

Az 'ssl_cert' és 'ssl_key' értékeket a környezetnek megfelelően kell beállítani. Adja meg a kiszolgálói tanúsítvány tárolási helyének elérési útvonalát.

Az SSL-beállításokra előzetesen szükség van, ezért ha még nem állította be az SSL-beállításokat, kérjük, először végezze el az SSL-beállításokat. Kérjük, olvassa el a következőket.

Az Apache telepítésétől a CentOS rendszeren az indításig szükséges kezdeti konfiguráció.


Ezt követik a jelszavakkal kapcsolatos beállítások. 'auth-system.conf.ext'.

[root@hostname ~]# vi /etc/dovecot/conf.d/auth-system.conf.ext

A következőképpen módosul.

auth-system.conf.ext【A változás előtt】


passdb {
  driver = pam
  # [session=yes] [setcred=yes] [failure_show_msg=yes] [max_requests=<n>]
  # [cache_key=<key>] [<service name>]
  #args = dovecot
}
~rövidítés~
#passdb {
  #driver = shadow
  # [blocking=no]
  #args =
#}

auth-system.conf.ext【a változás után】


#passdb {
#driver = pam
  # [session=yes] [setcred=yes] [failure_show_msg=yes] [max_requests=<n>]
  # [cache_key=<key>] [<service name>]
  #args = dovecot
#}
~rövidítés~
passdb {
  driver = shadow
  # [blocking=no]
  #args =
}

2-6. bootstrap ellenőrzés

Ezzel befejeződik a konfiguráció, ezért ellenőrizze, hogy a Dovecot a konfiguráció befejezésével indul-e el. Vegye figyelembe, hogy a start nem szükséges argumentumként.

[root@hostname ~]# /usr/sbin/dovecot
[root@hostname ~]# ps aux | grep dovecot
root      1716  0.0  0.1  16092  1184 ?        Ss   22:09   0:00 /usr/sbin/dovecot
dovecot   1717  0.0  0.1   9752  1120 ?        S    22:09   0:00 dovecot/anvil
root      1718  0.0  0.1   9884  1312 ?        S    22:09   0:00 dovecot/log
root      1720  0.5  0.2  12916  2396 ?        S    22:09   0:00 dovecot/config
root      1722  0.0  0.0 112824   972 pts/0    S+   22:09   0:00 grep --color=auto dovecot

Ha van egy folyamat, amely a fent leírtak szerint dovecot felhasználóként fut, akkor sikeresen konfigurálódott és fut. Ha az indítás megerősítést nyert, ideje leállni.

[root@hostname ~]# /usr/sbin/dovecot stop

2-7. Automatikus indítás beállítása

Végül, bár nem kötelező, de nehéz a Dovecotot minden alkalommal elindítani, amikor a kiszolgáló újraindul, ezért egy olyan beállítást tettünk be, hogy a Dovecot automatikusan elinduljon, amikor a kiszolgáló elindul. A systemctl parancsra is regisztrál. Kérjük, vegye figyelembe, hogy ez az eljárás a CentOS7-re vonatkozik, így ha a CentOS7-től eltérő rendszert használ, akkor a Service parancsot kell használnia.

Ellenőrizze, hogy a '/usr/lib/systemd/system/dovecot.service' létezik-e. Ha nincs, hozzon létre egy 'dovecot.service'-t a következő eljárással. Futtassa root felhasználóként.

[root@hostname ~]# touch /etc/systemd/system/dovecot.service
[root@hostname ~]# vi /etc/systemd/system/dovecot.service

A következő információkat adjuk meg.

[Unit]
#Leírás.
Description=Dovecot
#Végrehajtás előtti és utáni ellenőrzés.
#Before=xxx.service
After = network.target

[Service]
#Felhasználó és csoport kijelölése
User=root
Group=root
#Az aktiválás után állítsa az állapotot Aktiválva értékre.
Type=oneshot
RemainAfterExit=yes
#Indítás, leállítás és újratöltés.
ExecStart=/usr/sbin/dovecot
ExecStop=/usr/sbin/dovecot stop
ExecReload=/usr/sbin/dovecot reload

[Install]
#Runlevel 3 egyenértékű beállítások.
WantedBy=multi-user.target

Ezután regisztráljon a systemctl paranccsal.

[root@hostname ~]# systemctl enable dovecot
[root@hostname ~]# systemctl is-enabled dovecot
enabled
[root@hostname ~]# systemctl list-unit-files --type=service | grep dovecot
dovecot.service                                enabled
[root@hostname ~]# systemctl daemon-reload

3. összefoglaló

Leírtuk a Dovecot telepítésekor szükséges kezdeti konfigurációt.

Elég nehéz volt a beállítása, ezért ha Dovecotot épít, kérjük, olvassa el ezt a részt.

Köszönjük, hogy a végéig figyeltek.