LENSF Tabellen: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
(Die Seite wurde neu angelegt: „=== Alias (aliases) === * Erstelle einen Alias „support“, der alle E-Mails an '''support@it1XX.int''' an '''leroy@it1XX.int''' und '''martha@it1XX.int''' w…“) |
|||
| Zeile 23: | Zeile 23: | ||
* Teste den Transport mit '''telnet localhost 25''' und einem manuellen SMTP-Test. | * Teste den Transport mit '''telnet localhost 25''' und einem manuellen SMTP-Test. | ||
* Analysiere das Logfile '''/var/log/mail.log''', um Fehler oder Zustellprobleme zu identifizieren. | * Analysiere das Logfile '''/var/log/mail.log''', um Fehler oder Zustellprobleme zu identifizieren. | ||
| + | =Lösungen= | ||
| + | <!-- | ||
| + | === Alias (aliases) === | ||
| + | ;Alias für Support-Team: | ||
| + | *vi /etc/postfix/aliases | ||
| + | <pre> | ||
| + | support: leroy@it1XX.int, martha@it1XX.int | ||
| + | </pre> | ||
| + | ;Alias für Admin-Weiterleitung: | ||
| + | *vi /etc/postfix/aliases | ||
| + | <pre> | ||
| + | admin: admin@example.com | ||
| + | </pre> | ||
| + | ;Alias-Datenbank aktualisieren: | ||
| + | *newaliases | ||
| + | ;Postfix neu starten: | ||
| + | *systemctl restart postfix | ||
| + | |||
| + | === Virtual Table (virtual_mailbox_maps / virtual_alias_maps) === | ||
| + | ;Virtual-Alias-Tabelle bearbeiten: | ||
| + | *vi /etc/postfix/virtual | ||
| + | <pre> | ||
| + | info@it1XX.int leroy@it1XX.int | ||
| + | </pre> | ||
| + | ;Virtuelle Mailbox für Service-Nutzer: | ||
| + | *vi /etc/postfix/virtual_mailbox_maps | ||
| + | <pre> | ||
| + | service@it1XX.int /var/mail/service/ | ||
| + | </pre> | ||
| + | ;Catch-All Regel eintragen: | ||
| + | *vi /etc/postfix/virtual_alias_maps | ||
| + | <pre> | ||
| + | @it1XX.int martha@it1XX.int | ||
| + | </pre> | ||
| + | ;Datenbanken aktualisieren: | ||
| + | *postmap /etc/postfix/virtual | ||
| + | *postmap /etc/postfix/virtual_mailbox_maps | ||
| + | *postmap /etc/postfix/virtual_alias_maps | ||
| + | ;Verzeichnis für die virtuelle Mailbox anlegen: | ||
| + | *mkdir -p /var/mail/service/ | ||
| + | *chown -R vmail:vmail /var/mail/service/ | ||
| + | *chmod -R 770 /var/mail/service/ | ||
| + | ;Postfix neu starten: | ||
| + | *systemctl restart postfix | ||
| + | |||
| + | === Transport === | ||
| + | ;Transport-Tabelle bearbeiten: | ||
| + | *vi /etc/postfix/transport | ||
| + | <pre> | ||
| + | backup.it1XX.int smtp:[mail.external.net] | ||
| + | alerts@it1XX.int smtp:[127.0.0.1]:2525 | ||
| + | </pre> | ||
| + | ;Datenbank aktualisieren: | ||
| + | *postmap /etc/postfix/transport | ||
| + | ;Transport in main.cf aktivieren: | ||
| + | *vi /etc/postfix/main.cf | ||
| + | <pre> | ||
| + | transport_maps = hash:/etc/postfix/transport | ||
| + | </pre> | ||
| + | ;Postfix neu starten: | ||
| + | *systemctl restart postfix | ||
| + | |||
| + | === Relay === | ||
| + | ;Relay für internes Subnetz erlauben: | ||
| + | *vi /etc/postfix/main.cf | ||
| + | <pre> | ||
| + | mynetworks = 192.168.50.0/24 | ||
| + | </pre> | ||
| + | ;Relay für partner.com einrichten: | ||
| + | *vi /etc/postfix/relay_domains | ||
| + | <pre> | ||
| + | partner.com relay:[relay.partner.net] | ||
| + | </pre> | ||
| + | ;Datenbank aktualisieren: | ||
| + | *postmap /etc/postfix/relay_domains | ||
| + | ;Verhindern von externen Absenderadressen: | ||
| + | *vi /etc/postfix/main.cf | ||
| + | <pre> | ||
| + | smtpd_sender_restrictions = reject_unknown_sender_domain, reject_unlisted_sender | ||
| + | </pre> | ||
| + | ;Postfix neu starten: | ||
| + | *systemctl restart postfix | ||
| + | |||
| + | === Test und Fehleranalyse === | ||
| + | ;Alias- und Virtual-Table prüfen: | ||
| + | *postmap -q support@it1XX.int hash:/etc/postfix/virtual_alias_maps | ||
| + | ;Transportregel testen: | ||
| + | *postmap -q backup.it1XX.int hash:/etc/postfix/transport | ||
| + | ;SMTP-Test mit Telnet durchführen: | ||
| + | *telnet localhost 25 | ||
| + | ;Mail-Log überprüfen: | ||
| + | *tail -f /var/log/mail.log | ||
| + | |||
| + | --> | ||
Version vom 20. März 2025, 05:54 Uhr
Alias (aliases)
- Erstelle einen Alias „support“, der alle E-Mails an support@it1XX.int an leroy@it1XX.int und martha@it1XX.int weiterleitet.
- Richte einen Alias „admin“ ein, der alle Mails an admin@it1XX.int auf den externen Account admin@example.com weiterleitet.
- Teste nach der Konfiguration die Alias-Funktionalität mit sendmail.
Virtual Table (virtual_mailbox_maps / virtual_alias_maps)
- Leite alle E-Mails an info@it1XX.int an leroy@it1XX.int weiter.
- Erstelle eine virtuelle Mailbox für den Benutzer service@it1XX.int, sodass die Mails im Verzeichnis /var/mail/service/ gespeichert werden.
- Konfiguriere einen Catch-All für alle nicht explizit definierten Adressen, der diese an martha@it1XX.int weiterleitet.
Transport
- Konfiguriere, dass alle Mails an die Domain backup.it1XX.int über den externen Mailserver mail.external.net gesendet werden.
- Leite alle Mails an alerts@it1XX.int über den lokalen SMTP-Server auf Port 2525 um.
- Teste die Transportregeln mit postmap und einem Mailversand.
Relay
- Erlaube den Relay-Versand für Clients aus dem Subnetz 192.168.50.0/24.
- Setze ein Relay für die Domain partner.com, sodass alle Mails über relay.partner.net versendet werden.
- Verhindere, dass Mails mit externen Absenderadressen (z. B. @gmail.com) über den Server weitergeleitet werden.
Test und Fehleranalyse
- Überprüfe die aktuelle Alias- und Virtual-Table-Konfiguration mit postmap -q.
- Teste den Transport mit telnet localhost 25 und einem manuellen SMTP-Test.
- Analysiere das Logfile /var/log/mail.log, um Fehler oder Zustellprobleme zu identifizieren.