[9] Poczta – Użytkownicy wirtualni

5 lutego 2022 Wyłączono przez Adam [zicherka] Nogły

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