[9] Poczta – Użytkownicy wirtualni
5 lutego 2022Dodaj konta użytkowników poczty, aby korzystać z usługi poczty.
Ten przykład dotyczy sytuacji, w której używasz wirtualnych kont użytkowników poczty, a nie kont z systemu operacyjnego.
[1] Najpierw skonfiguruj podstawowe ustawienia Postfix i podstawowe ustawienia Dovecot.
[2] Skonfiguruj dodatkowe ustawienia dla Postfix i Dovecot.
#stwórz użytkownika do zarządzania wirtualnymi skrzynkami pocztowymi [root@vlsr01 ~]# useradd --uid 20000 --shell /sbin/nologin vmail [root@vlsr01 ~]# mcedit /etc/postfix/main.cf #linia 183: zakomentuj #mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain #linia 438: zmień home_mailbox = /home/vmail/%d/%n/Maildir # dodaj na końcu #jeżeli wpisujesz kilka domen, oddziel je przecinkami lub spacją virtual_mailbox_domains = zicher.lav, virtual.lab virtual_mailbox_base = /home/vmail virtual_mailbox_maps = hash:/etc/postfix/virtual-mailbox virtual_uid_maps = static:20000 virtual_gid_maps = static:20000 [root@vlsr01 ~]# mcedit /etc/dovecot/conf.d/10-auth.conf #linia 100: dodaj auth_mechanisms = cram-md5 plain login #linia 122: zakomentuj #!include auth-system.conf.ext #linia 125: odkomentuj !include auth-passwdfile.conf.ext #linia 128: odkomentuj !include auth-static.conf.ext [root@vlsr01 ~]# mcedit /etc/dovecot/conf.d/auth-passwdfile.conf.ext #linia 8: zmień passdb { driver = passwd-file args = scheme=CRAM-MD5 username_format=%u /etc/dovecot/users #linia 11: zakomentuj całą sekcję [userdb] #userdb { # driver = passwd-file # args = username_format=%u /etc/dovecot/users #..... #..... #} [root@vlsr01 ~]# mcedit /etc/dovecot/conf.d/auth-static.conf.ext #linie 21-24: odkomentuj i zmień userdb { driver = static args = uid=vmail gid=vmail home=/home/vmail/%d/%n } [root@vlsr01 ~]# mcedit /etc/dovecot/conf.d/10-mail.conf #linia 30: zmień mail_location = maildir:/home/vmail/%d/%n/Maildir [root@vlsr01 ~]# systemctl restart postfix dovecot
[3] Dodaj wirtualne konta użytkowników.
[root@vlsr01 ~]# mcedit /etc/postfix/virtual-mailbox #stwórz nowy #[użytkownik] [skrzynka] user01@zicher.lab zicher.lab/user01/Maildir user01@virtual.lab virtual.lab/user01/Maildir vuser@zicher.lab zicher.lab/vuser/Maildir [root@vlsr01 ~]# postmap /etc/postfix/virtual-mailbox #wygeneruj zakodowane hasła [root@vlsr01 ~]# doveadm pw -s CRAM-MD5 Enter new password: #wpisz hasło Retype new password: #wpisz hasło ponownie {CRAM-MD5} xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx #dla poszczególnych użytkowników utwórz hasła według schematu # doveadm pw -s CRAM-MD5 –u [użytkownik] [root@vlsr01 ~]# mcedit /etc/dovecot/users #stwórz nowy #[użytkownik] [hasło] user01@zicher.lab:{CRAM-MD5}xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx user01@virtual.lab:{CRAM-MD5}xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx vuser@zicher.lab:{CRAM-MD5}xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
[4] Jeśli wszystko jest OK, to przetestuj wysyłanie poczty za pomocą klienta poczty z kont wirtualnych użytkowników. W przypadku ustawień w tym przykładzie określ adres e-mail dla [Użytkownik] w ustawieniach klienta poczty e-mail.