1.3.2 Virtuelle Nutzer und Gruppen für für Dovecot und Postfix einrichten
1.3.2.1 Virtuelle Nutzer für Postfix einrichten
Erklärung: Jeder Nutzer hat auf dem Server ein eigenes Verzeichnis in dem dessen EMails gespeichert sind. Es muß eine Datei erstellt werden die im Grunde die Schreibweise "<Nutzer>@<Servername>.<Domainname>.de"
in "<Servername>.<Domainname>.de/<Nutzer>"
. Die Datei wird im Ordner etc/postfix
erstellt.
Wir erstellen dort die Datei /etc/postfix/virtual_users_list
.
root@Fliegerhost:/etc/postfix# touch virtual_users_list
Die Datei hat folgendes Format: (dabei natürlich <Nutzer> durch den echten Nutzer ersetzen)
root@fliegerhorst.dyndns.org fliegerhorst.dyndns.org/root/ root@Fliegerhost.fliegerhorst.dyndns.org fliegerhorst.dyndns.org/root/ <Nutzer>@fliegerhorst.dyndns.org fliegerhorst.dyndns.org/<Nutzer>/ <Nutzer>@Fliegerhost.fliegerhorst.dyndns.org fliegerhorst.dyndns.org/<Nutzer>/
1.3.2.2 Nutzerpasswort für das IMAP-Login vergeben
Jeder Nutzer muß ein PAsswort haben mit dem dieser sich am IMAP-Server einlaggen kann. Die entsprechende Passwortdatei muß im Verzeichnis /etc/dovecot/users
angelegt werden. Der Inhalt der Datei hat folgendes Format (hier auch unbedingt das {Plain}
genauso hinschreiben):
root@fliegerhorst.dyndns.org:{Plain}passwort <Nutzer>@fliegerhorst.dyndns.org:{Plain}passwort
1.3.2.3 LOCALHOST als Auslieferungspfad setzen
Als nächstes weisen wir Postfix an EMAils nur auf den lokalen Server auszuliefern. Das macht man mit dem Parameter mydestination
in der Postfix-Konfigurationsdatei /etc/postfix/main.cf
:
mydestination = localhost
1.3.2.4 Pfade zu den virtuellen Postfächer für Postfix festlegen
Postfix muß natürlich auch noch wissen wo es die Pfade findet in denen die EMails der Nutzer einsortiert werden müssen. Auch diese Einstellung findet man in der Datei /etc/postfix/main.cf:
#Virtual domains virtual_mailbox_domains = $myorigin, $myhostname, localhost.$myorigin virtual_mailbox_base = /var/mail/vhosts virtual_mailbox_maps = hash:/etc/postfix/virtual_users_list virtual_minimum_uid = 100 virtual_uid_maps = static:5000 virtual_gid_maps = static:5000
1.3.2.5 Liste der virtuellen User an Postfix übergeben
Die Liste der Nutzer die wir im Kapitel 1.3.2.1 erstellt haben müssen nun ebenfalls Postfix bekannt gemacht werden. Dazu dient der Befehl postmap
. Er wird wie folgt aufgerufen:
root@fliegerhost:/# postmap /etc/postfix/virtual_users_list
1.3.2.6 Neuen Nutzer ‘vmail’ anlegen, Verzeichnis erstellen und Rechte apassen
Für die Verwaltung der virtuellen Nutzer benötigt Postfix den Nutzer vmail. Dieser muß manuell eingerichtet werden:
root@fliegerhost:/# groupadd -g 5000 vmail root@fliegerhost:/# useradd -g vmail -u 5000 vmail -d /var/mail
Und natürlich müssen die virtuellen Verzeichnisse für jeden einzelnen Nutzer ebenfalls manuell angelegt werden und die Rechte entsprechend angepasst werden:
root@fliegerhost:/# mkdir /var/mail root@fliegerhost:/# mkdir /var/mail/vhosts root@fliegerhost:/# mkdir /var/mail/vhosts/fliegerhorst.dyndns.org/ root@fliegerhost:/# mkdir /var/mail/vhosts/fliegerhorst.dyndns.org/Nutzer1 root@fliegerhost:/# mkdir /var/mail/vhosts/fliegerhorst.dyndns.org/Nutzer2 root@fliegerhost:/# chown -R vmail:vmail /var/mail
Jetzt postfix neu starten:
root@fliegerhost:/# service postfix restart
Test: Hat Postfix die EMails virtuell zugestellt ?
Hierzu einfach eine EMail von einem externen EMail Account an den Server senden. Die Mail muß in das richtige Postfach zugestellt werden. Außerdem bitte einmal prüfen ob auch tatsächlich 'relay=virtual'
beim Empfang der EMail gesetzt wurde. Das sieht man wenn man sich den entsprechenden Eintrag für die empfangene EMail im postfix Log-File in der Datei /var/log/mail.log
anschaut.