Sākotnējā konfigurācija nepieciešama pēc Dovecot instalēšanas CentOS un pirms palaišanas.


Publikācijas datums:2021. gada 4. janvāris.



INFOMARTION > Sākotnējā konfigurācija nepieciešama pēc Dovecot instalēšanas CentOS un pirms palaišanas.

Pārskats.

Sākotnējās konfigurācijas darbības, kas nepieciešamas, lai uzstādītu un palaistu Dovecot CentOS. Informācija ir balstīta uz pieņēmumu, ka tiek izmantots CentOS7. Ienākošie protokoli ir iestatīti ar imaps (IMAP over SSL) un pop3s (POP3 over SSL).

Lūdzu, iepriekš iestatiet arī Postfix no šejienes, jo tas tiek iestatīts kopā ar Postfix.

Versijas ir šādas.

CentOS versija7.6 (1810)
Postfix versija2.10.1
Dovecot versija2.2.36

Satura rādītājs

  1. instalēt
  2. Iestatīšanas informācija
  3. kopsavilkums

1. instalēt

Šajā sadaļā ir aprakstīta Dovecot konfigurācija no uzstādīšanas līdz palaišanai.

1-1. Dovecot instalēšana

Veiciet Dovecot instalāciju, izmantojot yum komandu. Veiciet darbu kā root lietotājs.

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

1-2. bootstrap pārbaude

Lai pārliecinātos, ka tas ir veiksmīgi instalēts, pārbaudiet, vai tas ir iedarbināts. Ņemiet vērā, ka Dovecot neprasa start kā argumentu palaišanas laikā.

[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

Jebkurš process, kas darbojas kā dovecot lietotājs, kā aprakstīts iepriekš, ir OK. Apstāties.

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

2. Iestatīšanas informācija

2-1. inicializācija

Dovecot sākotnējā konfigurācija ir veikta.

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

Grozīt šādi.

dovecot.conf【Pirms pārmaiņām】


#protocols = imap pop3 lmtp
~saīsinājums~
#listen =  *, ::
~saīsinājums~
#login_greeting = Dovecot ready.

dovecot.conf【pēc izmaiņām】


protocols = imap pop3
~saīsinājums~
listen = *
~saīsinājums~
login_greeting = pop3 and imap ready.

'protocols' norāda protokolus savienošanai ar Dovecot.

'klausīties' ir IP, kuram ir atļauts savienojums. Iestatījums ir "*", tāpēc nav ierobežojumu attiecībā uz IP adresēm, ar kurām var izveidot savienojumu. Ja vēlaties izveidot savienojumu ar konkrētu IP, drošības nolūkos norādiet konkrētu IP. "::" ir IPv6 iestatījums, taču IPv6 šoreiz netiek izmantots, un tas ir jādzēš. To dzēšot, tiek pieņemts tikai IPv4.

'login_greeting' ir ziņojums, kad tiek izveidots savienojums. Izmaiņas nav obligātas, bet drošības apsvērumu dēļ mainiet ziņojumu tā, lai savienojuma laikā nebūtu acīmredzams, ka tas ir dovecot.

2-2. POP3 un IMAP iestatījumi

Tiks konfigurēts 110 ports, kas ir POP3 labi zināmais ports, un 143 ports, kas ir IMAP labi zināmais ports. Autentifikācijas metode ir saistīta ar Postfix un ir vēlama autentifikācija.

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

Grozīt šādi.

10-master.conf【Pirms pārmaiņām】


service imap-login {
  inet_listener imap {
    #port = 143
  }
~saīsinājums~
service pop3-login {
  inet_listener pop3 {
    #port = 110
  }

10-master.conf【pēc izmaiņām】


service imap-login {
  inet_listener imap {
    port = 143
  }
~saīsinājums~
service pop3-login {
  inet_listener pop3 {
    port = 110
  }

2-3. Dovecot autentifikācijas metodes iestatījumi

Pievienojiet pieteikšanos Dovecot autentifikācijas metodei.

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

Grozīt šādi.

10-auth.conf【Pirms pārmaiņām】


#disable_plaintext_auth = yes
~saīsinājums~
auth_mechanisms = plain

10-auth.conf【pēc izmaiņām】


disable_plaintext_auth = no
~saīsinājums~
auth_mechanisms = login plain

2-4. E-pasta krātuves maiņa uz "Maildir" formātu.

Iestatiet, lai e-pasta glabāšanas vieta būtu katra lietotāja mājas direktorijā (zem "/home/xxx/").

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

Grozīt šādi.

10-mail.conf【Pirms pārmaiņām】


#mail_location =
~saīsinājums~
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ēc izmaiņām】


mail_location = maildir:~/Maildir
~saīsinājums~
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. Autentifikācijas iestatījumi

Iespējot ssl konfigurāciju.

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

Grozīt šādi.

10-ssl.conf【Pirms pārmaiņām】


ssl = required
~saīsinājums~
ssl_cert = </etc/pki/dovecot/certs/dovecot.pem
ssl_key = </etc/pki/dovecot/private/dovecot.pem

10-ssl.conf【pēc izmaiņām】


ssl = required
~saīsinājums~
ssl_cert = </etc/pki/tls/certs/localhost.crt
ssl_key = </etc/pki/tls/private/localhost.key

'ssl_cert' un 'ssl_key' jāiestata atbilstoši videi. Iestatiet ceļu, kurā tiek saglabāts servera sertifikāts.

SSL iestatījumi ir nepieciešami iepriekš, tāpēc, ja neesat iestatījis SSL iestatījumus, vispirms veiciet SSL iestatījumus. Lūdzu, skatiet šādu informāciju.

Sākotnējā konfigurācija, kas nepieciešama no Apache uzstādīšanas CentOS līdz darbības uzsākšanai.


Pēc tam seko iestatījumi, kas saistīti ar parolēm. 'auth-system.conf.ext'.

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

Grozīt šādi.

auth-system.conf.ext【Pirms pārmaiņām】


passdb {
  driver = pam
  # [session=yes] [setcred=yes] [failure_show_msg=yes] [max_requests=<n>]
  # [cache_key=<key>] [<service name>]
  #args = dovecot
}
~saīsinājums~
#passdb {
  #driver = shadow
  # [blocking=no]
  #args =
#}

auth-system.conf.ext【pēc izmaiņām】


#passdb {
#driver = pam
  # [session=yes] [setcred=yes] [failure_show_msg=yes] [max_requests=<n>]
  # [cache_key=<key>] [<service name>]
  #args = dovecot
#}
~saīsinājums~
passdb {
  driver = shadow
  # [blocking=no]
  #args =
}

2-6. bootstrap pārbaude

Tas pabeidz konfigurāciju, tāpēc pārbaudiet, vai Dovecot tiek palaists ar pabeigtu konfigurāciju. Ņemiet vērā, ka kā arguments nav jānorāda sākums.

[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

Ja ir process, kas darbojas kā dovecot lietotājs, kā aprakstīts iepriekš, tas ir veiksmīgi konfigurēts un darbojas. Kad darbības uzsākšana ir apstiprināta, ir pienācis laiks apstāties.

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

2-7. Automātiskās palaišanas iestatījums

Visbeidzot, lai gan tas nav obligāti, ir grūti palaist Dovecot katru reizi, kad tiek pārstartēts serveris, tāpēc ir ieviests iestatījums, lai Dovecot tiktu automātiski palaists, kad tiek palaists serveris. Tā arī reģistrējas komandai systemctl. Lūdzu, ņemiet vērā, ka šī procedūra attiecas uz CentOS7, tāpēc, ja izmantojat kādu citu operētājsistēmu, kas nav CentOS7, jums būs jāizmanto komanda Service, lai to paveiktu.

Pārbaudiet, vai pastāv '/usr/lib/systemd/system/dovecot.service'. Ja tāda nav, izveidojiet 'dovecot.service', izmantojot šādu procedūru. Palaist kā root lietotājs.

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

Ir sniegta šāda informācija.

[Unit]
#Apraksts.
Description=Dovecot
#Kontrole pirms un pēc izpildes.
#Before=xxx.service
After = network.target

[Service]
#Lietotāja un grupas apzīmējums
User=root
Group=root
#Pēc aktivizēšanas iestatiet statusu Aktivizēts.
Type=oneshot
RemainAfterExit=yes
#Uzsākt, apturēt un atkārtoti ielādēt.
ExecStart=/usr/sbin/dovecot
ExecStop=/usr/sbin/dovecot stop
ExecReload=/usr/sbin/dovecot reload

[Install]
#Runlevel 3 līdzvērtīgi iestatījumi.
WantedBy=multi-user.target

Pēc tam reģistrējieties, izmantojot komandu 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. kopsavilkums

Mēs esam aprakstījuši sākotnējo konfigurāciju, kas nepieciešama, kad Dovecot ir instalēts.

To bija diezgan grūti iestatīt, tāpēc, ja veidojat Dovecot, lūdzu, skatiet šo sadaļu.

Paldies, ka noskatījāties līdz beigām.