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 versija | 7.6 (1810) |
---|---|
Postfix versija | 2.10.1 |
Dovecot versija | 2.2.36 |
Satura rādītājs
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.
#protocols = imap pop3 lmtp
~saīsinājums~
#listen = *, ::
~saīsinājums~
#login_greeting = Dovecot ready.
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.
service imap-login {
inet_listener imap {
#port = 143
}
~saīsinājums~
service pop3-login {
inet_listener pop3 {
#port = 110
}
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.
#disable_plaintext_auth = yes
~saīsinājums~
auth_mechanisms = plain
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.
#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 =
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.
ssl = required
~saīsinājums~
ssl_cert = </etc/pki/dovecot/certs/dovecot.pem
ssl_key = </etc/pki/dovecot/private/dovecot.pem
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.
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 =
#}
#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.