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-version7.6 (1810)
Postfix-version2.10.1
Version af Dovecot2.2.36

Indholdsfortegnelse

  1. installere
  2. Detaljer om opsætning
  3. resumé

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.

dovecot.conf【Før ændring】


#protocols = imap pop3 lmtp
~forkortelse~
#listen =  *, ::
~forkortelse~
#login_greeting = Dovecot ready.

dovecot.conf【efter ændringen】


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.

10-master.conf【Før ændring】


service imap-login {
  inet_listener imap {
    #port = 143
  }
~forkortelse~
service pop3-login {
  inet_listener pop3 {
    #port = 110
  }

10-master.conf【efter ændringen】


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.

10-auth.conf【Før ændring】


#disable_plaintext_auth = yes
~forkortelse~
auth_mechanisms = plain

10-auth.conf【efter ændringen】


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.

10-mail.conf【Før ændring】


#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 =

10-mail.conf【efter ændringen】


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.

10-ssl.conf【Før ændring】


ssl = required
~forkortelse~
ssl_cert = </etc/pki/dovecot/certs/dovecot.pem
ssl_key = </etc/pki/dovecot/private/dovecot.pem

10-ssl.conf【efter ændringen】


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.

auth-system.conf.ext【Før ændring】


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 =
#}

auth-system.conf.ext【efter ændringen】


#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.




■INFORMATION

Klik her for at gå til den øverste side med oplysninger.


■PROFILE

Klik her for at se en profil.


■Kontaktoplysninger.

For forespørgsler om artiklen kan du kontakte os her.