Postfix installieren mit Mail-Weiterleitung

Damit mein Jira Bug Tracking System E-Mails verschicken kann, habe ich auf meinem Debian-Server einen Postfix Mail Transfer Agent installiert. Um mich nicht zu sehr um Antiviren-Scanner und Spam-Bekämpfung kümmern zu müssen, ist mein MTA so eingerichtet, dass nur E-Mails an E-Mail-Adressen der eigenen Domain verschickt werden können. Alle Benutzer in Jira haben eine extra E-Mail-Adresse (von meinem Server), die dann auf ihre eigentliche E-Mail-Adresse weiterleitet. Dadurch wird Postfix gehindert, an nicht eingetragene E-Mail-Adressen Nachrichten zu verschicken und die Antiviren -und Antispam-Aufgaben werden von den Empfänger-Adressen, an die weitergeleitet wird, übernommen.

Postfix installieren:

1
2
3
4
5
6
7
su
apt-get update
apt-get install postfix
postconf -e "myorigin=meinedomain.de"
postconf -e "myhostname=meinedomain.de"
postconf -e "relay_domains=meinedomain.de"
postfix reload

Überprüfen ob Postfix läuft:

1
2
3
4
5
postfix check
nmap localhost -p 25
telnet localhost 25
quit
tail /var/log/mail.log

Erklärung:

  1. postfix check liefert keine Ausgabe, sofern alles in Ordnung ist.
  2. nmap scannt, ob der Port „25“ verfügbar ist und liefert im Erfolgsfall: 25/tcp open smtp.
  3. Mit telnet wird eine Verbindung zu dem Dienst auf Port „25“ (SMTP) hergestellt.
  4. Über quit wird die telnet-Verbindung beendet.
  5. tail /var/log/mail.log zeigt die letzten Einträge der Email-Protokollierung an.

Postfix vor SPAM schützen:

/etc/postfix/main.cf editieren:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
...
# anti-spam: smtp restrictions
smtpd_recipient_restrictions = reject_invalid_hostname,
        reject_unknown_recipient_domain,
        reject_unauth_destination,
        reject_rbl_client sbl.spamhaus.org,
        permit
 
smtpd_helo_restrictions = reject_invalid_helo_hostname,
        reject_non_fqdn_helo_hostname,
        reject_unknown_helo_hostname
 
smtpd_client_restrictions = reject_rbl_client dnsbl.sorbs.net
...

/etc/postfix/main.cf abspeichern und im Terminal:

postfix reload

Email-Weiterleitungen einrichten:

/etc/aliases editieren:

1
2
3
...
# Other aliases
benutzer: benutzer@altemail.de

Danach im Terminal:

1
2
3
postconf -e "alias_maps=hash:/etc/aliases"
newaliases
postfix reload

Wenn man jetzt Emails an benutzer@meinedomain.de schickt, dann landen diese Emails im Postfach von benutzer@altemail.de.

Jira Mailserver konfigurieren:

In der JIRA Administration unter „Mailserver“ folgenden Eintrag erstellen:

Von: jira@meinedomain.de
Präfix: JIRA:
Host: meinedomain.de
SMTP-Port: 25

Danach kann man eine „Test-E-Mail senden“. Jedoch nur an benutzer@meinedomain.de. Adressen außerhalb von @meinedomain.de sind nicht erreichbar und liefern folgenden Fehler:

com.atlassian.mail.MailException: javax.mail.SendFailedException: Invalid Addresses; nested exception is:
com.sun.mail.smtp.SMTPAddressFailedException: 554 5.7.1: Relay access denied

Das liegt an den Sicherheitseinstellungen von Postfix und kann, wenn nicht anders benötigt, so eingestellt bleiben. Man muss dann allen Benutzern in Jira nur eine E-Mail-Weiterleitung für @meinedomain.de einrichten und diese Mailadresse für die Benutzer verwenden.

2 Gedanken zu „Postfix installieren mit Mail-Weiterleitung“

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.