Virtuelle Postfix-Postfächer – SouToub


Virtuelle Postfix-PostfächerVirtuelle Postfächer Postfix sind eine gute Alternative zu persönlichen Boxen für jeden Benutzer im System. Dies ist besonders praktisch, wenn Ihr Mailserver bedient Dutzende oder sogar Hunderte von Benutzern. Dieser Artikel hilft Ihnen zu verstehen, wie virtuelle Boxen funktionieren. Es behandelt die Hauptparameter Postfixsowie die Betriebssystemeinstellungen, die zum Ausführen der Aufgabe erforderlich sind.


Hier finden Sie weitere Informationen zu Postfix Sie können im Hauptartikel über die Konfiguration – Konfigurieren von Postfix.


Einführung

Für große Mailserver ist die Verwendung in absolut unpraktisch Postfix Systemkonten für das Senden / Zustellen von E-Mails. In diesem Fall ist es viel logischer, virtuelle Postfächer zu verwenden. Dazu müssen Sie eine Reihe von Einstellungen ändern Postfix und bereiten Sie die Betriebssystemumgebung vor.

Wie die vorherigen bietet dieser Artikel keine vorgefertigte Lösung, die unmittelbar nach Abschluss des Lernprogramms funktioniert. Der Zweck des Artikels besteht darin, das Prinzip der Verwendung virtueller Postfächer aufzuzeigen, nur die wichtigsten Schritte zu berücksichtigen und unnötigen Müll zu verwerfen, der nicht mit dem Thema zusammenhängt.

Virtuelle Postfix-Postfächer

Alle Mail-Daten müssen auf der Festplatte gespeichert werden (es sei denn, der Mail-Server wird nur als Relay verwendet). Wenn ein Postfix Verwendet Systemkonten, werden die E-Mail-Informationen von jedem von ihnen unter ihren eigenen eindeutigen Kennungen auf der Festplatte gespeichert. Was ist jedoch zu tun, wenn virtuelle Postfächer verwendet werden, für die nicht jedes Systemkonto erstellt wurde?

Die Antwort ist einfach – wir müssen irgendwie kommunizieren Postfix dass er E-Mail-Daten unter einem bestimmten Konto des Betriebssystems speichert … Hierzu werden die Parameter verwendet virtual_uid_maps und virtual_gid_maps… Sie definieren eindeutige Benutzer- und Gruppenkennungen, unter denen die Nutzdaten gespeichert werden sollen. Natürlich müssen Sie auch ein separates Verzeichnis zum Speichern von E-Mails angeben.

Lass uns anfangen.

Öffnen Sie die Konfiguration Postfix::

Parameter hinzufügen:

Nun mehr zu jedem.

  • virtual_uid_maps – Karten mit übereinstimmenden Benutzern und ihren eindeutigen Kennungen. Wie andere Karten können sie jeden verfügbaren Kartentyp akzeptieren. … Da ich vorhabe, alle Daten unter einem Benutzer zu speichern, ist es logisch, den Typ auszuwählen statisch und geben Sie eine eindeutige Benutzer-ID an (uid).
  • virtual_gid_maps – Ähnlich virtual_uid_maps, aber nur für Gruppen.
  • virtual_minimum_uid – Die minimale Benutzer-ID, die zum Speichern von Daten verwendet werden kann. Die Einschränkung erhöht die Sicherheitsstufe, indem nichts unter privilegierten Konten oder Systemkonten gespeichert werden kann, die normalerweise eine Kennung von 0 bis 100 haben. Standardmäßig ist der Parameter auf 100 eingestellt (überprüfen Sie dies mit dem Befehl postconf -d | grep virtual_minimum_uid) und ich benutze es eher zur Rückversicherung. Grundsätzlich mit statischen virtual_uid_maps und virtual_gid_maps mit Parameter virtual_minimum_uid macht nicht viel Sinn.
  • virtual_mailbox_base – Gibt den Speicherort der Mail-Datenbank an.

Nun ist es an der Zeit, eine Gruppe, einen Benutzer und ein Verzeichnis mit den erforderlichen Parametern zu erstellen. Der erste Schritt besteht darin, eine Gruppe zu erstellen:

Nutzer:

Und schließlich das Verzeichnis, das sofort seinen Besitzer wechselt:


Wenn Sie angepasst haben Postfix Gemäß meinem Artikel Installieren von Postfix unter Debian müssen Sie auch den Parameterwert ändern mein Reisezieldenn jetzt sind Ihre Domains virtuelle Domains und werden in einer separaten Datenbank gespeichert MySQLwelches automatisch erstellt und konfiguriert wurde PostfixAdmin (Siehe Artikel Konfigurieren des Postfix PostfixAdmin-Bundles). Und hier ist, was die Entwickler dazu sagen:

Listen Sie NIEMALS einen virtuellen MAILBOX-Domainnamen als mydestination domain auf!

Listen Sie NIEMALS einen virtuellen MAILBOX-Domainnamen als virtuelle ALIAS-Domain auf!

Deshalb setzen wir die Parameterwerte:

Theoretisch kann man nur gehen localhost, weil im Parameter virtual_mailbox_domains Im letzten Artikel (Konfigurieren des Postfix PostfixAdmin-Bundles) habe ich die Karte installiert MySQL… Das heißt, jetzt werden alle Datensätze akzeptierter Domänen in einer separaten Datenbank gespeichert. MySQL.

Es gibt Änderungen bei anderen Parametern, zum Beispiel besteht im Prinzip keine Notwendigkeit dafür myhostname und Mydomain, du kannst nur gehen myorigin, in dessen Wert der Name der Hauptdomäne bestimmt werden soll. Und alles wird für Sie funktionieren, da niemand die Standardwerte storniert hat (siehe Befehl postconf -d). Trotzdem ist es nicht ganz korrekt, die Konfiguration vollständig ohne diese beiden Parameter zu belassen, da dies auch der Fall ist myhostname ist die Basis für viele andere. Und wer weiß, was in der nächsten Version in den Standardwerten sein wird Postfix… Deshalb ist es besser, es so zu lassen, wie es ist:

Damit ist die Konfiguration der virtuellen Postfächer abgeschlossen.

Ausgabe

Um virtuelle Postfächer einzurichten, müssen Sie erstellen Nutzerunter welchen Postfix speichert alle E-Mail-Informationen auf der Festplatte. Vergessen Sie nicht, einen separaten dafür zuzuweisen. Katalog und darauf installieren notwendige Rechte… Zu Postfix funktionierte korrekt mit dem Repository, müssen Sie es sagen eindeutige Kennungen des Benutzers und seiner Hauptgruppeund auch gewaltsam Ort festlegen Lager.

Ich erinnere Sie daran, dass der Artikel nicht darauf abzielt, 100% funktionierende Konfigurationen bereitzustellen, sondern in erster Linie geschrieben wurde, um das Funktionsprinzip von virtuellen Postfächern in hervorzuheben Postfix… Arbeitskonfigurationen werden später veröffentlicht.


UPD 08.06.2016: und hier sind die getesteten Konfigurationen wie versprochen:

Es wird später mehr geben.


Kommentare bereitgestellt von HyperComments

Leave a Reply

Your email address will not be published. Required fields are marked *