Den indledende konfiguration er påkrævet efter installation af Dovecot på CentOS og før opstart.
Udgivelsesdato:4. januar 2021.
INFOMARTION > Den indledende konfiguration er påkrævet efter installation af Dovecot på CentOS og før opstart.
Oversigt.
De indledende konfigurationstrin, der kræves for at installere og starte Dovecot på CentOS. Oplysningerne er baseret på den antagelse, at der anvendes CentOS7. Indgående protokoller er konfigureret med imaps (IMAP over SSL) og pop3s (POP3 over SSL).
Du kan også opsætte Postfix på forhånd herfra, da det er opsat i forbindelse med Postfix.
Versionerne er som følger.
CentOS-version | 7.6 (1810) |
---|---|
Postfix-version | 2.10.1 |
Version af Dovecot | 2.2.36 |
Indholdsfortegnelse
1. installere
Dette afsnit beskriver konfigurationen af Dovecot fra installation til opstart.
1-1. Installation af Dovecot
Udfør Dovecot-installationen ved hjælp af yum-kommandoen. Udfør arbejdet som root-bruger.
[username@hostname ~]$ su -
[root@hostname ~]# yum -y install dovecot
1-2. bootstrap-kontrol
Du kan kontrollere, at den er blevet installeret med succes, ved at kontrollere opstarten. Bemærk, at Dovecot ikke kræver start som et argument ved opstart.
[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
Enhver proces, der kører som dovecot-bruger som beskrevet ovenfor, er OK. Stop.
[root@hostname ~]# /usr/sbin/dovecot stop
2. Detaljer om opsætning
2-1. initialisering
Den indledende konfiguration af Dovecot er udført.
[root@hostname ~]# vi /etc/dovecot/dovecot.conf
Ændres som følger.
#protocols = imap pop3 lmtp
~forkortelse~
#listen = *, ::
~forkortelse~
#login_greeting = Dovecot ready.
protocols = imap pop3
~forkortelse~
listen = *
~forkortelse~
login_greeting = pop3 and imap ready.
'protocols' angiver protokollerne til at oprette forbindelse til Dovecot.
'listen' er den IP, som forbindelsen er tilladt til. Indstillingen er "*", så der er ingen begrænsninger på de IP'er, der kan oprettes forbindelse til. Hvis du har en bestemt IP, du skal oprette forbindelse til, skal du angive en bestemt IP af sikkerhedshensyn. "::" er en IPv6-indstilling, men IPv6 bruges ikke denne gang og skal slettes. Hvis du sletter den, accepteres kun IPv4.
'login_greeting' er meddelelsen, når forbindelsen er oprettet. Ændringen er ikke obligatorisk, men af sikkerhedshensyn skal du ændre meddelelsen, så det ikke er tydeligt, at det er dovecot, når du opretter forbindelse.
2-2. POP3- og IMAP-indstillinger
Port 110, som er den velkendte port for POP3, og port 143, som er den velkendte port for IMAP, vil blive konfigureret. Godkendelsesmetoden er knyttet til Postfix, og der ønskes autentificering.
[root@hostname ~]# vi /etc/dovecot/conf.d/10-master.conf
Ændres som følger.
service imap-login {
inet_listener imap {
#port = 143
}
~forkortelse~
service pop3-login {
inet_listener pop3 {
#port = 110
}
service imap-login {
inet_listener imap {
port = 143
}
~forkortelse~
service pop3-login {
inet_listener pop3 {
port = 110
}
2-3. Indstillinger for Dovecot-godkendelsesmetoden
Tilføj login til Dovecot-godkendelsesmetoden.
[root@hostname ~]# vi /etc/dovecot/conf.d/10-auth.conf
Ændres som følger.
#disable_plaintext_auth = yes
~forkortelse~
auth_mechanisms = plain
disable_plaintext_auth = no
~forkortelse~
auth_mechanisms = login plain
2-4. Ændring af lagring af e-mail til Maildir-format.
Indstil opbevaringsstedet for e-mail til at være i hver brugers hjemmemappe (under "/home/xxx/").
[root@hostname ~]# vi /etc/dovecot/conf.d/10-mail.conf
Ændres som følger.
#mail_location =
~forkortelse~
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
~forkortelse~
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. Indstillinger for autentificering
Aktiverer ssl-konfiguration.
[root@hostname ~]# vi /etc/dovecot/conf.d/10-ssl.conf
Ændres som følger.
ssl = required
~forkortelse~
ssl_cert = </etc/pki/dovecot/certs/dovecot.pem
ssl_key = </etc/pki/dovecot/private/dovecot.pem
ssl = required
~forkortelse~
ssl_cert = </etc/pki/tls/certs/localhost.crt
ssl_key = </etc/pki/tls/private/localhost.key
'ssl_cert' og 'ssl_key' skal indstilles i overensstemmelse med miljøet. Angiv den sti, hvor servercertifikatet er gemt.
SSL-indstillinger er påkrævet på forhånd, så hvis du ikke har oprettet SSL-indstillinger, skal du først foretage SSL-indstillingerne. Se venligst følgende.
Den indledende konfiguration er nødvendig fra installation af Apache på CentOS til opstart.
Herefter følger indstillinger vedrørende adgangskoder. 'auth-system.conf.ext'.
[root@hostname ~]# vi /etc/dovecot/conf.d/auth-system.conf.ext
Ændres som følger.
passdb {
driver = pam
# [session=yes] [setcred=yes] [failure_show_msg=yes] [max_requests=<n>]
# [cache_key=<key>] [<service name>]
#args = dovecot
}
~forkortelse~
#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
#}
~forkortelse~
passdb {
driver = shadow
# [blocking=no]
#args =
}
2-6. bootstrap-kontrol
Dette afslutter konfigurationen, så kontroller, at Dovecot starter med konfigurationen afsluttet. Bemærk, at start ikke er påkrævet som et argument.
[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
Hvis der er en proces, der kører som dovecot-bruger som beskrevet ovenfor, er den blevet konfigureret med succes og kører. Når opstarten er blevet bekræftet, er det tid til at stoppe.
[root@hostname ~]# /usr/sbin/dovecot stop
2-7. Indstilling af automatisk opstart
Endelig er det, selv om det ikke er obligatorisk, svært at starte Dovecot hver gang serveren genstartes, så der er indsat en indstilling, så Dovecot starter automatisk, når serveren startes. Den registreres også i kommandoen systemctl. Bemærk venligst, at denne procedure er for CentOS7, så hvis du bruger noget andet end CentOS7, skal du bruge kommandoen Service til at håndtere dette.
Kontroller, om '/usr/lib/systemd/system/system/dovecot.service' findes. Hvis der ikke er nogen, skal du oprette en "dovecot.service" ved hjælp af følgende procedure. Kør som root-bruger.
[root@hostname ~]# touch /etc/systemd/system/dovecot.service
[root@hostname ~]# vi /etc/systemd/system/dovecot.service
Der gives følgende oplysninger.
[Unit]
#Beskrivelse.
Description=Dovecot
#Kontrol før og efter udførelsen.
#Before=xxx.service
After = network.target
[Service]
#Betegnelse af brugere og grupper
User=root
Group=root
#Når den er aktiveret, skal du indstille status til Aktiveret.
Type=oneshot
RemainAfterExit=yes
#Start, stop og genindlæsning.
ExecStart=/usr/sbin/dovecot
ExecStop=/usr/sbin/dovecot stop
ExecReload=/usr/sbin/dovecot reload
[Install]
#Runlevel 3 tilsvarende indstillinger.
WantedBy=multi-user.target
Registrer derefter med kommandoen 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. resumé
Vi har beskrevet den indledende konfiguration, der kræves, når Dovecot er installeret.
Det var ret besværligt at sætte det op, så hvis du er ved at bygge en Dovecot, skal du læse dette afsnit.
Tak, fordi du kiggede med til slutningen.