Pärast Dovecot'i paigaldamist CentOSile ja enne käivitamist nõutav esialgne konfiguratsioon.


Avaldamise kuupäev:4. jaanuar 2021.



INFOMARTION > Pärast Dovecot'i paigaldamist CentOSile ja enne käivitamist nõutav esialgne konfiguratsioon.

Ülevaade.

Dovecot'i paigaldamiseks ja käivitamiseks vajalikud esialgsed konfiguratsioonietapid CentOSi peal. Teave põhineb eeldusel, et kasutatakse CentOS7. Saabuvad protokollid on seadistatud imaps (IMAP üle SSL) ja pop3 (POP3 üle SSL).

Palun seadistage siit eelnevalt ka Postfix, kuna see on seadistatud koos Postfixiga.

Versioonid on järgmised.

CentOS versioon7.6 (1810)
Postfixi versioon2.10.1
Dovecoti versioon2.2.36

Sisukord

  1. paigaldada
  2. Seadistamise üksikasjad
  3. kokkuvõte

1. paigaldada

Selles jaotises kirjeldatakse Dovecoti konfigureerimist alates paigaldamisest kuni käivitamiseni.

1-1. Dovecot'i paigaldamine

Viige Dovecot'i paigaldamine läbi käsuga yum. Viige töö läbi root-kasutajana.

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

1-2. bootstrap check

Et kontrollida, kas see on edukalt paigaldatud, kontrollige käivitamist. Pange tähele, et Dovecot ei nõua käivitamisel argumendina start.

[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

Iga protsess, mis töötab dovecot'i kasutajana, nagu eespool kirjeldatud, on OK. Lõpeta.

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

2. Seadistamise üksikasjad

2-1. initsialiseerimine

Dovecoti esialgne konfiguratsioon on tehtud.

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

Muuda järgmiselt.

dovecot.conf【Enne muutust】


#protocols = imap pop3 lmtp
~lühendamine~
#listen =  *, ::
~lühendamine~
#login_greeting = Dovecot ready.

dovecot.conf【pärast muutust】


protocols = imap pop3
~lühendamine~
listen = *
~lühendamine~
login_greeting = pop3 and imap ready.

'protocols' määrab Dovecotiga ühendamise protokollid.

'listen' on IP, millele ühendus on lubatud. Seadistus on "*", seega ei ole piiranguid IP-aadressidele, millega ühendust võtta. Kui teil on konkreetne IP, millega soovite ühendust luua, määrake turvalisuse eesmärgil konkreetne IP. "::" on IPv6 seade, kuid IPv6 ei kasutata seekord ja see tuleks kustutada. Selle kustutamisel võetakse vastu ainult IPv4.

'login_greeting' on sõnum, kui ühendus luuakse. Muudatus ei ole kohustuslik, kuid turvalisuse huvides muutke sõnumit nii, et ühendamisel ei oleks ilmne, et tegemist on dovecotiga.

2-2. POP3 ja IMAP seaded

Konfigureeritakse 110 port, mis on POP3 jaoks tuntud port, ja 143 port, mis on IMAPi jaoks tuntud port. Autentimismeetod on seotud Postfixiga ja autentimine on soovitav.

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

Muuda järgmiselt.

10-master.conf【Enne muutust】


service imap-login {
  inet_listener imap {
    #port = 143
  }
~lühendamine~
service pop3-login {
  inet_listener pop3 {
    #port = 110
  }

10-master.conf【pärast muutust】


service imap-login {
  inet_listener imap {
    port = 143
  }
~lühendamine~
service pop3-login {
  inet_listener pop3 {
    port = 110
  }

2-3. Dovecot autentimismeetodi seaded

Lisage sisselogimine Dovecoti autentimismeetodile.

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

Muuda järgmiselt.

10-auth.conf【Enne muutust】


#disable_plaintext_auth = yes
~lühendamine~
auth_mechanisms = plain

10-auth.conf【pärast muutust】


disable_plaintext_auth = no
~lühendamine~
auth_mechanisms = login plain

2-4. E-posti salvestamise muutmine "Maildir" formaadiks.

Määrake e-kirjade salvestuskoht iga kasutaja kodukataloogi (kataloogi "/home/xxx/" alla).

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

Muuda järgmiselt.

10-mail.conf【Enne muutust】


#mail_location =
~lühendamine~
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【pärast muutust】


mail_location = maildir:~/Maildir
~lühendamine~
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. Autentimise seaded

Lubage ssl-konfiguratsioon.

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

Muuda järgmiselt.

10-ssl.conf【Enne muutust】


ssl = required
~lühendamine~
ssl_cert = </etc/pki/dovecot/certs/dovecot.pem
ssl_key = </etc/pki/dovecot/private/dovecot.pem

10-ssl.conf【pärast muutust】


ssl = required
~lühendamine~
ssl_cert = </etc/pki/tls/certs/localhost.crt
ssl_key = </etc/pki/tls/private/localhost.key

'ssl_cert' ja 'ssl_key' tuleks määrata vastavalt keskkonnale. Määrake tee, kuhu serveri sertifikaat salvestatakse.

SSL-seadistused on eelnevalt nõutavad, seega kui te ei ole SSL-seadistusi seadistanud, siis palun tehke kõigepealt SSL-seadistused. Palun vaadake järgmist.

Esialgne konfiguratsioon, mis on vajalik alates Apache'i paigaldamisest CentOS-ile kuni käivitamiseni.


Sellele järgnevad paroolidega seotud seaded. 'auth-system.conf.ext'.

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

Muuda järgmiselt.

auth-system.conf.ext【Enne muutust】


passdb {
  driver = pam
  # [session=yes] [setcred=yes] [failure_show_msg=yes] [max_requests=<n>]
  # [cache_key=<key>] [<service name>]
  #args = dovecot
}
~lühendamine~
#passdb {
  #driver = shadow
  # [blocking=no]
  #args =
#}

auth-system.conf.ext【pärast muutust】


#passdb {
#driver = pam
  # [session=yes] [setcred=yes] [failure_show_msg=yes] [max_requests=<n>]
  # [cache_key=<key>] [<service name>]
  #args = dovecot
#}
~lühendamine~
passdb {
  driver = shadow
  # [blocking=no]
  #args =
}

2-6. bootstrap check

Sellega on konfiguratsioon lõpule viidud, seega kontrollige, et Dovecot käivituks pärast konfiguratsiooni lõpetamist. Pange tähele, et algust ei nõuta argumendina.

[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

Kui protsess töötab dovecot kasutajana, nagu eespool kirjeldatud, siis on see edukalt konfigureeritud ja töötab. Kui käivitamine on kinnitatud, on aeg lõpetada.

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

2-7. Automaatne käivitusseadistus

Lõpuks, kuigi see ei ole kohustuslik, on raske käivitada Dovecot iga kord, kui server taaskäivitatakse, nii et Dovecot käivitub automaatselt, kui server käivitub. See registreerib ka käsu systemctl. Pange tähele, et see protseduur on CentOS7 jaoks, nii et kui te kasutate midagi muud kui CentOS7, peate kasutama selleks käsku Service.

Kontrollida, kas '/usr/lib/systemd/system/dovecot.service' on olemas. Kui see puudub, looge 'dovecot.service', kasutades järgmist protseduuri. Käivita root-kasutajana.

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

Esitatakse järgmine teave.

[Unit]
#Kirjeldus.
Description=Dovecot
#Täitmiseelne ja -järgne kontroll.
#Before=xxx.service
After = network.target

[Service]
#Kasutaja ja grupi määramine
User=root
Group=root
#Kui see on aktiveeritud, määrake olekuks "Aktiveeritud".
Type=oneshot
RemainAfterExit=yes
#Käivitage, peatage ja laadige uuesti.
ExecStart=/usr/sbin/dovecot
ExecStop=/usr/sbin/dovecot stop
ExecReload=/usr/sbin/dovecot reload

[Install]
#Runlevel 3 samaväärsed seaded.
WantedBy=multi-user.target

Seejärel registreerige end käsuga systemctl.

[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. kokkuvõte

Oleme kirjeldanud Dovecot'i paigaldamisel nõutavat algset konfiguratsiooni.

Selle seadistamine oli üsna keeruline, nii et kui te ehitate Dovecot'i, vaadake palun seda jaotist.

Aitäh, et vaatasite kuni lõpuni.