Postfix installieren - Ubuntu: Unterschied zwischen den Versionen

Aus FAQ LIFE-SESSIONS
Zeile 114: Zeile 114:
 
===== '''Microsoft365 Connector konfigurieren''' =====
 
===== '''Microsoft365 Connector konfigurieren''' =====
 
Wir werden auf dem Exchange Server einen Connector anlegen, es spielt keine Rolle ob On-Primes oder in der Cloud. Es wird nur eine Bildgalerie geben, da diese Bilder selbst erklärend sind.
 
Wir werden auf dem Exchange Server einen Connector anlegen, es spielt keine Rolle ob On-Primes oder in der Cloud. Es wird nur eine Bildgalerie geben, da diese Bilder selbst erklärend sind.
 +
[[Datei:Postfix 4.png|zentriert|gerahmt]]
 +
[[Datei:Postfix 5.png|zentriert|gerahmt]]
 +
[[Datei:Postfix 6.png|zentriert|gerahmt]]
  
 
===== '''Microsoft365 Schutz anpassen''' =====
 
===== '''Microsoft365 Schutz anpassen''' =====

Version vom 29. Oktober 2020, 19:58 Uhr


Bei diesem Beitrag möchte ich euch zeigen, wie man den Postfix installiert und konfiguriert. Ich habe explizit Postfix gewählt, denn wenn jemand Microsoft365 (früher Office365) benutzt, das in Unternehmensbereich im mehr an Bedeutung gewinnt auch E-Mail Notification zu erhalten. Ich gehe nicht näher darauf ein, damit man Mails empfangen kann, sondern es dient ausnahmslos als Relay (E-Mail versandt).

Installation[Bearbeiten | Quelltext bearbeiten]


sudo apt update
sudo apt -y install postfix sasl2-bin mailutils

Während der Installation wird man von der Postfix Installation, nach ein paar wichtigen Information gefragt.

Postfix 1.png
Postfix 2.png
Postfix 3.png

Wichtige Information:[Bearbeiten | Quelltext bearbeiten]

Sollten Sie eine falsche Einstellung getroffen haben, können Sie um ein Fenster zurückspringen in dem Sie ALT + EINFG drücken. Möchten Sie die Konfiguration Neustarten, geben Sie diesen Befehl ein:

sudo dpkg-reconfigure postfix

Konfigurieren[Bearbeiten | Quelltext bearbeiten]


Jetzt erstellen wir die Passwortdatei, damit wir Postfix den Zugriff erlauben.

Mailzugriff[Bearbeiten | Quelltext bearbeiten]

sudo nano /etc/postfix/sasl_passwd
  • Server: [Server- Adresse] (dies ist je nach Anbieter unterschiedlich
  • Port: 25(sollte nicht verwendet werden, aufgrund “Keine Verschlüsselung, 465, 587, ausgenommen von Microsoft365 da wir ein Relay bauen werden.
  • E-Mail- Adresse: E-Mail- Adresse oder Benutzername, dies kann je nach Anbieter unterschiedlich sein.
  • Passwort: Zugangspasswort
Vorlage[Bearbeiten | Quelltext bearbeiten]
[SMTP Adresse abhängig von Anbieter]:Port Benutzername:Passwort
Vorlage Microsoft365[Bearbeiten | Quelltext bearbeiten]
[your_Domain.mail.protection.outlook.com]:25 Benutzername:Passwort
Vorlage Google[Bearbeiten | Quelltext bearbeiten]
[smtp.gmail.com]:587 Benutzername:Passwort

Absender[Bearbeiten | Quelltext bearbeiten]

sudo nano /etc/postfix/sender_canonical

Ich konfiguriere Grundsätzlich nur einen und es soll/muss der Absender von der gewünschten Mail Adresse sein, die auch Absendet.

/.+/ E-Mail-Adresse

Datei Verschlüsseln[Bearbeiten | Quelltext bearbeiten]

Wir verschlüsseln nun die Datei, damit Sie nicht in Klartext zu lesen ist.

sudo postmap hash:/etc/postfix/sasl_passwd

Klartextdatei löschen[Bearbeiten | Quelltext bearbeiten]

Damit später oder nicht berechtigter Benutzer, die Passwortdatei lesen könnte, wird Sie gelöscht.

sudo rm /etc/postfix/sasl_passwd

Berechtigungen[Bearbeiten | Quelltext bearbeiten]

Nun setzten wir Berechtigungen, die wichtig sind, um keine Passwörter zu veröffentlichen oder bösartig zu Editieren.

chown root:root /etc/postfix/sasl_passwd /etc/postfix/sasl_passwd.db
chown root:root /etc/postfix/sender_canonical /etc/postfix/sender_canonical
chmod 644 /etc/postfix/sasl_passwd /etc/postfix/sasl_passwd.db
chmod 644 /etc/postfix/sender_canonical /etc/postfix/sender_canonical

Zertifikat[Bearbeiten | Quelltext bearbeiten]

Wir werden noch ein öffentliches Zertifikat in den Postfix Ordner kopieren.

cp /etc/ssl/certs/thawte_Primary_Root_CA.pem /etc/postfix/cacert.pem

Postfix konfigurieren[Bearbeiten | Quelltext bearbeiten]

sudo nano /etc/postfix/main.cf
Abschnitt anpassen[Bearbeiten | Quelltext bearbeiten]
inet_protocols = ipv4
# Standard ist all, kann angepasst werden, muss aber nicht)

relayhost = [Server-Adresse]:Port
# Selbe Format, wie ob beschrieben und es ist wichtig, denn selben Server von Ihrem Anbieter

mynetworks = 192.168.1.0/24
# Subnet des eigenen Netzwerks

Vorlage für Abschnitt Microsoft365

inet_protocols = ipv4
# Standard ist all, kann angepasst werden, muss aber nicht)

relayhost = [your_Domain.mail.protection.outlook.com]:25
# Selbe Format, wie ob beschrieben und es ist wichtig, denn selben Server von Ihrem Anbieter

mynetworks = 192.168.1.0/24
# Subnet des eigenen Netzwerks
Vorlage für Abschnitt Google[Bearbeiten | Quelltext bearbeiten]
inet_protocols = ipv4
# Standard ist all, kann angepasst werden, muss aber nicht)

relayhost = [smtp.gmail.com]:587
# Selbe Format, wie ob beschrieben und es ist wichtig, denn selben Server von Ihrem Anbieter

mynetworks = 192.168.1.0/24
# Subnet des eigenen Netzwerks
Abschnitt hinzufügen[Bearbeiten | Quelltext bearbeiten]
smtp_tls_wrappermode = no
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
sender_canonical_maps = regexp:/etc/postfix/sender_canonical
smtp_tls_CAfile = /etc/postfix/cacert.pem

Finale Abschluss für Postfix[Bearbeiten | Quelltext bearbeiten]

Achtung bei jeder Änderung sind die darunter angegeben Befehle durchzuführen:

sudo postfix reload
sudo systemctl restart postfix
Microsoft365 Connector konfigurieren[Bearbeiten | Quelltext bearbeiten]

Wir werden auf dem Exchange Server einen Connector anlegen, es spielt keine Rolle ob On-Primes oder in der Cloud. Es wird nur eine Bildgalerie geben, da diese Bilder selbst erklärend sind.

Postfix 4.png
Postfix 5.png
Postfix 6.png
Microsoft365 Schutz anpassen[Bearbeiten | Quelltext bearbeiten]

Wir werden einen denn Schutz deaktivieren für eine statische IP- Adresse, diesen Luxus hat aber nicht jeder, da fügt man einfach eine DDNS die zuvor konfiguriert wurde ein. Ich werde es nur mit einer statischen IP-Adresse zeigen, da private eher keinen Exchange Server besitzen.

Postfix 8.png
Microsoft365 SPF anpassen[Bearbeiten | Quelltext bearbeiten]

Wir müssen noch den SPF für den Mailversand anpassen, damit die Mails nicht abgelehnt werden, nun müssen Sie sich einloggen bei Ihrem DNS-Anbieter.

Original SPF Eintrag[Bearbeiten | Quelltext bearbeiten]
v=spf1 include:spf.protection.outlook.com -all
Angepasster SPF Eintrag[Bearbeiten | Quelltext bearbeiten]

Achtung einen Eintrag auf einem DNS Server zu ändern, kann je nach Anbieter bis zu 24h dauern. Daher nicht wundern, wenn dieser Eintrag nicht gleich Funktionen.

v=spf1 ip4:195.192.0.1 include:spf.protection.outlook.com -all

Test des Postfix Versandes[Bearbeiten | Quelltext bearbeiten]


echo “body of your email (UBUNTU-TEST)” | mail -s “This is a Subject” -a “From:E-Mail- Adresse” Empfänger_E-Mail-Adresse

Protokoll[Bearbeiten | Quelltext bearbeiten]

Das Protokoll wird in das Verzeichnis gelegt.

cd /var/log/

Es gibt zwei Dateien für uns, in dem Fall, wichtig sind:

  • mail.log (Eintrag, wie der Mail Verkehr abläuft)
  • mail.err (Eintrag, der Fehlerbeschreibung, beim Versenden. Dies ist wichtig um die fehlerhafte Konfiguration zu beheben)

Troubleshooting[Bearbeiten | Quelltext bearbeiten]


Unter gewissen Umständen lassen sich die Einträge zum Versenden von Mails nicht löschen. Ich habe euch ein paar Befehle aufgelistet, um dieses Problem zu beheben (Fehlerbeschreibung: Post Queue).

mailq
postfix flush
postsuper -d ALL

System[Bearbeiten | Quelltext bearbeiten]


Postfix Einstellungen neuladen[Bearbeiten | Quelltext bearbeiten]

sudo postfix reload

Dienste[Bearbeiten | Quelltext bearbeiten]

sudo systemctl enable postfix
sudo systemctl start postfix
sudo systemctl stop postfix
sudo systemctl status postfix
sudo systemctl restart postfix
sudo systemctl disable postfix