LENSF Tabellen: Unterschied zwischen den Versionen

Aus Xinux Wiki
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.

Lösungen