/etc/aliases
/etc/aliases - Postfix local alias database format
topic - Beschreibung
Beschreibung
Die optionale aliases(5)-Tabelle (alias_maps) leitet E-Mails für lokale Empfänger um. Die Umleitungen werden vom lokalen Postfix-Zustellungsagenten (local(8)) verarbeitet.
Dies unterscheidet sich vom virtuellen (virtual_alias_maps) Aliasing (virtual_alias_maps), das für alle Empfänger gilt: lokal (local(8)), virtuell und entfernt, und das vom cleanup(8)-Daemon implementiert wird.
Normalerweise wird die aliases(5)-Tabelle als Textdatei angegeben, die als Eingabe für den Befehl postalias(1) dient. Das Ergebnis, eine indizierte Datei im dbm- oder db-Format, wird vom Mailsystem für schnelle Suchvorgänge verwendet. Führen Sie den Befehl newaliases aus, um die indizierte Datei nach dem Ändern der Postfix-Aliasdatenbank neu zu erstellen.
Wenn die Tabelle über andere Mittel wie NIS, LDAP oder SQL bereitgestellt wird, werden dieselben Suchvorgänge wie bei normalen indizierten Dateien durchgeführt.
Alternativ kann die Tabelle als eine Zuordnung regulärer Ausdrücke bereitgestellt werden, bei der Muster als reguläre Ausdrücke angegeben werden. In diesem Fall werden die Suchvorgänge auf eine etwas andere Weise durchgeführt, wie unten unter „TABELLEN REGULÄRER AUSDRÜCKE“ beschrieben.
Benutzer können die Zustellung ihrer eigenen E-Mails steuern, indem sie .forward-Dateien in ihrem Home-Verzeichnis einrichten. Die Zeilen in benutzerspezifischen .forward-Dateien haben dieselbe Syntax wie die rechte Seite der aliases(5)-Einträge.
Das Format der Eingabedatei für die Alias-Datenbank ist wie folgt:
- Eine Alias-Definition hat die Form
Name: Wert1, Wert2, ...
- Leere Zeilen und Zeilen, die nur aus Leerzeichen bestehen, werden ignoriert, ebenso wie Zeilen, deren erstes Zeichen, das kein Leerzeichen ist, ein '#' ist.
- Eine logische Zeile beginnt mit Text, der nicht aus Leerzeichen besteht. Eine Zeile, die mit Leerzeichen beginnt, setzt eine logische Zeile fort.
Der Name ist eine lokale Adresse (ohne Domänenteil). Verwenden Sie doppelte Anführungszeichen, wenn der Name Sonderzeichen wie Leerzeichen, „#“, „:“ oder „@“ enthält. Der Name wird in Kleinbuchstaben umgewandelt, damit bei Datenbankabfragen die Groß-/Kleinschreibung nicht berücksichtigt wird.
Wenn ein Alias für den Besitzernamen existiert, überschreibt dieser die Absenderadresse des Umschlags, sodass Zustellungsdiagnosen an den Besitzernamen und nicht an den Absender der Nachricht gesendet werden (weitere Informationen finden Sie unter owner_request_special, expand_owner_alias und reset_owner_alias). Dies wird normalerweise verwendet, um Zustellungsfehler an den Betreuer einer Mailingliste weiterzuleiten, der besser in der Lage ist, Zustellungsprobleme von Mailinglisten zu lösen, als der Absender der nicht zugestellten E-Mail.
Der Wert enthält eine oder mehrere der folgenden Angaben:
- address
Die E-Mail wird an die Adresse weitergeleitet, die mit dem Standard RFC 822 kompatibel ist.
- /file/name
Mail wird an /file/name angehängt. Weitere Informationen zum Schreiben einer Datei finden Sie in den Abschnitten „EXTERNAL FILE DELIVERY“ und „DELIVERY RIGHTS“ in der Dokumentation local(8). Die Zustellung ist nicht auf reguläre Dateien beschränkt. Um beispielsweise unerwünschte E-Mails zu entsorgen, leiten Sie sie an /dev/null um.
- |command
Mail wird an command weitergeleitet. Befehle, die Sonderzeichen wie Leerzeichen enthalten, sollten in Anführungszeichen gesetzt werden. Weitere Informationen zur Ausführung eines Befehls finden Sie unter „EXTERNAL COMMAND DELIVERY“ und „DELIVERY RIGHTS“ in der local(8)-Dokumentation.
Wenn der Befehl fehlschlägt, wird eine begrenzte Menge an Befehlsausgaben an den Absender zurückgesendet. Die Datei /usr/include/sysexits.h definiert die erwarteten Exit-Statuscodes. Verwenden Sie beispielsweise „|exit 67“, um einen „user unknown“-Fehler zu simulieren, und „|exit 0“, um ein teures Black Hole zu implementieren.
- :include:/file/name
E-Mails werden an die in der benannten Datei aufgeführten Ziele gesendet. Zeilen in :include:-Dateien haben dieselbe Syntax wie die rechte Seite von Alias-Einträgen.
Ein Ziel kann jedes Ziel sein, das in dieser Handbuchseite beschrieben wird. Die Zustellung an „|command“ und /file/name ist jedoch standardmäßig nicht zulässig. Um dies zu aktivieren, bearbeiten Sie die Konfigurationsparameter allow_mail_to_commands und allow_mail_to_files.
ADRESSENERWEITERUNG
Wenn die Suche in der Alias-Datenbank fehlschlägt und der lokale Teil des Empfängers das optionale Trennzeichen für den Empfänger enthält (z. B. user+foo), wird die Suche für die nicht erweiterte Adresse (z. B. user) wiederholt.
Der Parameter „propagate_unmatched_extensions“ steuert, ob eine nicht übereinstimmende Adresserweiterung (+foo) an das Ergebnis der Tabellensuche weitergegeben wird.
FALLFALTUNG
Der lokale (8) Zustellungsagent wandelt den Suchstring vor der Datenbankrecherche immer in Kleinbuchstaben um.
REGELMÄSSIGE AUSDRUCK-TABELLEN
Dieser Abschnitt beschreibt, wie sich die Tabellenrecherche ändert, wenn die Tabelle in Form von regelmäßigen Ausdrücken angegeben wird. Eine Beschreibung der Syntax von Tabellen für die Suche nach regelmäßigen Ausdrücken finden Sie in regexp_table(5) oder pcre_table(5). HINWEIS: Diese Formate verwenden kein „:“ am Ende eines Musters.
Jeder reguläre Ausdruck wird auf den gesamten Suchstring angewendet. Daher wird ein Suchstring user+foo nicht in user und foo aufgeteilt.
Reguläre Ausdrücke werden in der in der Tabelle angegebenen Reihenfolge angewendet, bis ein regulärer Ausdruck gefunden wird, der mit dem Suchstring übereinstimmt.
Die Ergebnisse der Suche sind die gleichen wie bei der Suche in indizierten Dateien. Aus Sicherheitsgründen wird die Substring-Interpolation $1, $2 usw. nicht unterstützt.
SICHERHEIT
Der local(8)-Zustellungsagent lässt keine Ersetzung von $1 usw. in alias_maps durch reguläre Ausdrücke zu, da dies eine Sicherheitslücke öffnen würde.
Der local(8)-Zustellungsagent ignoriert stillschweigend Anfragen zur Verwendung des proxymap(8)-Servers in alias_maps. Stattdessen wird die Tabelle direkt geöffnet. Vor Postfix-Version 2.2 wird der local(8)-Zustellungsagent mit einem schwerwiegenden Fehler beendet.
KONFIGURATIONSPARAMETER
Die folgenden main.cf-Parameter sind besonders relevant. Der folgende Text bietet lediglich eine Parameterzusammenfassung. Weitere Details, einschließlich Beispielen, finden Sie in postconf(5).
- alias_database (siehe Ausgabe von „postconf -d“)
Die Alias-Datenbanken für die lokale Zustellung (local(8)), die mit „newaliases“ oder mit „sendmail -bi“ aktualisiert werden.
- alias_maps (siehe Ausgabe von „postconf -d“)
Optionale Nachschlagetabellen mit Aliasen, die nur für local(8)-Empfänger gelten; dies steht im Gegensatz zu virtual_alias_maps, die für alle Empfänger gelten: local(8), virtual und remote.
- allow_mail_to_commands (alias, forward)
Beschränkt die local(8)-Mailzustellung auf externe Befehle.
- allow_mail_to_files (alias, forward)
Beschränke die lokale(8) E-Mail-Zustellung auf externe Dateien.
- expand_owner_alias (no)
Wenn an einen Alias „aliasname“ zugestellt wird, der einen Begleitalias „owner-aliasname“ hat, setze die Absenderadresse des Umschlags auf die Erweiterung des Alias „owner-aliasname“.
- propagate_unmatched_extensions (canonical, virtual)
Welche Adressnachschlagetabellen kopieren eine Adressendung vom Nachschlageschlüssel zum Nachschlageergebnis.
- owner_request_special (yes)
Aktiviert eine Sonderbehandlung für owner-listname-Einträge in der aliases(5)-Datei und trennt owner-listname und listname-request-Adresslokale Teile nicht,
wenn der recipient_delimiter auf „-“ gesetzt ist.
- recipient_delimiter (empty)
Die Zeichenfolge, die einen E-Mail-Adresslokalen Teil, einen Benutzernamen oder einen .forward-Dateinamen von seiner Erweiterung trennen kann.
Verfügbar in Postfix-Version 2.3 und höher:
- frozen_delivered_to (yes)
Aktualisieren Sie die Idee des lokalen Zustellungsagenten (local(8)) der „Delivered-To:“-Adresse (siehe prepend_delivered_header) nur einmal zu Beginn eines Zustellungsversuchs; aktualisieren Sie die „Delivered-To:“-Adresse nicht, während Sie Aliase oder .forward-Dateien erweitern.
Aufruf
sudo newaliases
Optionen
Parameter
Umgebungsvariablen
Exit-Status
Anwendung
Problembehebung
Konfiguration
Dateien
Anhang
Siehe auch
Dokumentation
STANDARDS
- RFC 822 (ARPA Internet Text Messages)
Man-Page
Info-Pages
Links
Projekt
Weblinks
TMP
SEE ALSO
local(8), local delivery agent newaliases(1), create/update alias database postalias(1), create/update alias database postconf(5), configuration parameters
README FILES
Use "postconf readme_directory" or "postconf html_directory" to locate this information. DATABASE_README, Postfix lookup table overview