GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

So installieren und konfigurieren Sie Postfix unter Ubuntu 20.04

In diesem Handbuch erfahren Sie, wie Sie Postfix auf einem Ubuntu 20.04-Server installieren und konfigurieren. Wir werden s-nail verwenden (ein Mail User Agent – ​​MUA), um zu testen, ob Postfix in der Lage ist, E-Mails korrekt weiterzuleiten.

Wir werden in der Lage sein, Postfix mit einigen grundlegenden E-Mail-Funktionen zum Laufen zu bringen. Am Ende dieses Leitfadens werden Sie noch keinen voll funktionsfähigen E-Mail-Server haben, aber Sie werden einige der grundlegenden Komponenten eines solchen Setups kennen, die Ihnen den Einstieg erleichtern.

Voraussetzungen

Um dieser Anleitung zur Installation und Konfiguration von Postfix zu folgen, benötigen Sie zunächst Folgendes:

  • Ein Ubuntu 20.04-Server, der als Postfix-Server fungiert
  • Ein vollständig qualifizierter Domänenname, der auf Ihren Ubuntu 20.04-Server zeigt.

Beachten Sie, dass in diesem Tutorial davon ausgegangen wird, dass Sie einen Host konfigurieren, der den FQDN von mail.citizix.com hat . Achten Sie bei Bedarf darauf, citizix.com zu ändern oder mail.citizix.com um Ihren eigenen FQDN widerzuspiegeln.

Schritt 1:Stellen Sie sicher, dass Ihr Server auf dem neuesten Stand ist

Stellen Sie vor dem Fortfahren sicher, dass der Server über aktualisierte Pakete verfügt. Verwenden Sie diesen Befehl, um das zu erreichen:

sudo apt update
sudo apt -y upgrade

Schritt 2:Installation von Postfix

Postfix ist in den standardmäßigen Ubuntu-Repositories als postfix enthalten . Wir können es mit APT installieren.

Beachten Sie, dass wir hier den DEBIAN_PRIORITY=low übergeben Umgebungsvariable in diesen Installationsbefehl. Dies veranlasst den Installationsprozess, Sie aufzufordern, einige zusätzliche Optionen zu konfigurieren:

sudo DEBIAN_PRIORITY=low apt install postfix

Dieser Installationsvorgang öffnet eine Reihe von interaktiven Eingabeaufforderungen. Verwenden Sie die folgenden Informationen, um Ihre Eingabeaufforderungen auszufüllen:

  • Allgemeine Art der Mailkonfiguration? :Wählen Sie dazu Internetseite da dies unseren Infrastrukturanforderungen entspricht.
  • System-E-Mail-Name :Dies ist die Basisdomäne, die verwendet wird, um eine gültige E-Mail-Adresse zu erstellen, wenn nur der Kontoteil der Adresse angegeben wird. Angenommen, der Hostname Ihres Servers lautet mail.citizix.com . Wahrscheinlich möchten Sie den System-E-Mail-Namen auf citizix.com so dass bei gegebenem Benutzernamen user1 verwendet Postfix die Adresse [email protected]citizix.com .
  • Root- und Postmaster-E-Mail-Empfänger :Dies ist das Linux-Konto, an das E-Mails weitergeleitet werden, die an [email protected] adressiert sind und [email protected] . Verwenden Sie dafür Ihr primäres Konto. In diesem Beispielfall admin .
  • Andere Ziele, für die E-Mails angenommen werden können :Dies definiert die E-Mail-Ziele, die diese Postfix-Instanz akzeptiert. Wenn Sie weitere Domänen hinzufügen müssen, für deren Empfang dieser Server verantwortlich ist, fügen Sie diese hier hinzu. Andernfalls ist die Standardeinstellung ausreichend.
  • Synchrone Aktualisierungen der E-Mail-Warteschlange erzwingen? :Da Sie wahrscheinlich ein Journaled Filesystem verwenden, akzeptieren Sie Nein hier.
  • Lokale Netzwerke :Dies ist eine Liste der Netzwerke, für die Ihr Mailserver zum Weiterleiten von Nachrichten konfiguriert ist. Die Standardeinstellung funktioniert für die meisten Szenarien. Wenn Sie es jedoch ändern möchten, stellen Sie sicher, dass Sie in Bezug auf die Netzwerkreichweite sehr restriktiv sind.
  • Größenbeschränkung für Postfächer :Dies kann verwendet werden, um die Größe von Nachrichten zu begrenzen. Setzen Sie ihn auf 0 deaktiviert jede Größenbeschränkung.
  • Lokales Adresserweiterungszeichen :Dies ist das Zeichen, das verwendet werden kann, um den regulären Teil der Adresse von einer Erweiterung zu trennen (wird verwendet, um dynamische Aliase zu erstellen). Der Standardwert + wird für dieses Tutorial funktionieren.
  • Zu verwendende Internetprotokolle :Wählen Sie aus, ob die von Postfix unterstützte IP-Version eingeschränkt werden soll. Wählen Sie für diese Anleitung Alle aus .

Hinweis :Wenn Sie jemals zurückkehren müssen, um diese Einstellungen zu ändern, können Sie dies tun, indem Sie Folgendes eingeben:

sudo dpkg-reconfigure postfix

Die Eingabeaufforderungen werden mit Ihren vorherigen Antworten vorbelegt.

Wenn der Installationsvorgang abgeschlossen ist, können Sie einige Aktualisierungen an Ihrer Postfix-Konfiguration vornehmen.

Schritt 3:Ändern der Postfix-Konfiguration

Die Konfigurationseinstellungen von Postfix sind in /etc/postfix/main.cf definiert Datei. Sie können Postfix’s postconf verwenden Befehl zum Abfragen oder Festlegen von Konfigurationseinstellungen, anstatt die Datei direkt zu bearbeiten.

Legen Sie zunächst den Speicherort für das Postfach Ihres Nicht-Root-Ubuntu-Benutzers fest. In dieser Anleitung verwenden wir das Maildir Format, das Nachrichten in einzelne Dateien trennt, die dann je nach Benutzeraktion zwischen Verzeichnissen verschoben werden. Die alternative Option, die in diesem Leitfaden nicht behandelt wird, ist die mbox Format, das alle Nachrichten in einer einzigen Datei speichert.

Legen Sie die home_mailbox fest Variable zu Maildir/ . Später erstellen Sie eine Verzeichnisstruktur unter diesem Namen im Home-Verzeichnis Ihres Benutzers. Konfigurieren Sie home_mailbox indem Sie Folgendes eingeben:

sudo postconf -e 'home_mailbox= Maildir/'

Legen Sie als Nächstes den Speicherort der virtual_alias_maps fest Tabelle, die beliebige E-Mail-Konten Linux-Systemkonten zuordnet. Führen Sie den folgenden Befehl aus, der den Tabellenspeicherort einer Hash-Datenbankdatei mit dem Namen /etc/postfix/virtual zuordnet :

sudo postconf -e 'virtual_alias_maps= hash:/etc/postfix/virtual'

Nachdem Sie nun den Speicherort der virtuellen Kartendatei in Ihrer main.cf definiert haben -Datei können Sie die Datei selbst erstellen und mit der Zuordnung von E-Mail-Konten zu Benutzerkonten auf Ihrem Linux-System beginnen. Erstellen Sie die Datei mit Ihrem bevorzugten Texteditor; In diesem Beispiel verwenden wir vim :

sudo vim /etc/postfix/virtual

Listen Sie alle Adressen auf, für die Sie E-Mails akzeptieren möchten, gefolgt von einem Leerzeichen und dem Linux-Benutzer, an den Sie diese E-Mails liefern möchten.

Wenn Sie beispielsweise E-Mails unter [email protected] akzeptieren möchten und[email protected] und möchte, dass diese E-Mails an den Administrator zugestellt werden Linux-Benutzer können Ihre Datei folgendermaßen einrichten:/etc/postfix/virtual

[email protected] admin
[email protected] admin

Nachdem Sie alle Adressen den entsprechenden Serverkonten zugeordnet haben, speichern und schließen Sie die Datei.

Wenden Sie die Zuordnung an, indem Sie Folgendes eingeben:

sudo postmap /etc/postfix/virtual

Starten Sie den Postfix-Prozess neu, um sicherzustellen, dass alle Ihre Änderungen übernommen wurden:

sudo systemctl restart postfix

Wenn Sie die ufw-Firewall installiert und aktiviert haben, können Sie Verbindungen zum Dienst zulassen, indem Sie Folgendes eingeben:

sudo ufw allow Postfix

Schritt 3 – Installation des Mail-Clients und Initialisierung der Maildir-Struktur

Um mit der zugestellten E-Mail zu interagieren, führt Sie dieser Schritt durch den Installationsprozess von s-nail Paket. Dies ist eine funktionsreiche Variante des BSD xmail Client, der das Maildir-Format korrekt verarbeiten kann.

Bevor Sie den Client installieren, sollten Sie jedoch sicherstellen, dass Ihre MAIL Umgebungsvariable richtig gesetzt ist. s-nail wird nach dieser Variable suchen, um herauszufinden, wo E-Mails für Ihren Benutzer zu finden sind.

Um sicherzustellen, dass die MAIL Die Variable wird unabhängig davon festgelegt, wie Sie auf Ihr Konto zugreifen – ob über sshsusu - , oder sudo , zum Beispiel – Sie müssen die Variable in /etc/bash.bashrc festlegen Datei und fügen Sie sie einer Datei in /etc/profile.d hinzu um sicherzustellen, dass es standardmäßig für alle Benutzer eingestellt ist.

Um die Variable zu diesen Dateien hinzuzufügen, geben Sie Folgendes ein:

echo 'export MAIL=~/Maildir' | sudo tee -a /etc/bash.bashrc | sudo tee -a /etc/profile.d/mail.sh

Um die Variable in Ihre aktuelle Sitzung einzulesen, geben Sie die Quelle /etc/profile.d/mail.sh ein Datei:

source /etc/profile.d/mail.sh

Wenn Sie damit fertig sind, installieren Sie den s-nail E-Mail-Client mit APT:

sudo apt install s-nail

Bevor Sie den Client ausführen, müssen Sie einige Einstellungen anpassen. Öffnen Sie die /etc/s-nail.rc Datei in Ihrem Editor:

sudo vim /etc/s-nail.rc

Fügen Sie am Ende der Datei die folgenden Optionen hinzu:/etc/s-nail.rc

. . .
set emptystart
set folder=Maildir
set record=+sent

Folgendes bewirken diese Zeilen:

  • set emptystart :ermöglicht es dem Client, auch mit leerem Posteingang zu öffnen
  • set folder=Maildir :setzt das Maildir Verzeichnis in den internen folder variabel
  • set record=+sent erstellt einen sent mbox-Datei zum Speichern gesendeter E-Mails in dem Verzeichnis, das als folder festgelegt ist Variable, in diesem Fall Maildir

Speichern und schließen Sie die Datei, wenn Sie fertig sind. Sie können jetzt die Maildir-Struktur Ihres Systems initialisieren.

Eine schnelle Möglichkeit, die Maildir-Struktur in Ihrem Home-Verzeichnis zu erstellen, besteht darin, sich selbst eine E-Mail mit dem s-nail zu senden Befehl. Denn der sent Datei nur verfügbar ist, wenn das Maildir erstellt ist, sollten Sie das Schreiben in diese erste E-Mail deaktivieren. Führen Sie dazu den -Snorecord durch Option.

Senden Sie die E-Mail, indem Sie eine Zeichenfolge an den s-nail weiterleiten Befehl. Passen Sie den Befehl an, um Ihren Linux-Benutzer als Empfänger zu markieren:

echo 'init' | s-nail -s 'init' -Snorecord admin

Sie können überprüfen, ob das Verzeichnis erstellt wurde, indem Sie nach Ihrem ~/Maildir suchen Verzeichnis:

ls -R ~/Maildir

Sie werden sehen, dass die Verzeichnisstruktur erstellt wurde und dass sich eine neue Nachrichtendatei im Verzeichnis ~/Maildir/new befindet Verzeichnis:

$ ls -R ~/Maildir
/home/ubuntu/Maildir:
cur  new  tmp

/home/ubuntu/Maildir/cur:

/home/ubuntu/Maildir/new:
1643972360.V10301Ifbca3M171366.dev-ubuntusrv.inv.re  1643972375.V10301Ifbca5M242683.dev-ubuntusrv.inv.re

/home/ubuntu/Maildir/tmp:

Nachdem die Verzeichnisstruktur erstellt wurde, können Sie den s-nail testen Client durch Anzeigen der init Nachricht, die Sie gesendet haben, und Senden einer Nachricht an eine externe E-Mail-Adresse.

Schritt 4 – Testen des Clients

Führen Sie zum Öffnen des Clients s-nail aus Befehl:

s-nail

In Ihrer Konsole sehen Sie einen rudimentären Posteingang mit dem init Nachricht wartet:

$ s-nail
s-nail version v14.9.15.  Type `?' for help
/home/admin/Maildir: 1 messages 1 new
▸N  1 Ubuntu             2022-02-04 10:59   14/432   init
?

Drücken Sie ENTER um die Nachricht anzuzeigen:

[-- Message  1 -- 14 lines, 432 bytes --]:
From [email protected] Fri Feb  4 10:59:35 2022
Date: Fri, 04 Feb 2022 10:59:35 +0000
To: [email protected]
Subject: init
Message-Id: <[email protected]>
From: Ubuntu <[email protected]>

init

Sie können zur Nachrichtenliste zurückkehren, indem Sie h eingeben , und dann ENTER :

h
▸R  1 Ubuntu             2022-02-04 10:59   14/432   init

Beachten Sie, dass die Nachricht jetzt den Status R hat , was anzeigt, dass es gelesen wurde.

Da diese Nachricht nicht sehr nützlich ist, können Sie sie löschen, indem Sie d drücken , und dann ENTER :

d

Geben Sie q ein, um zum Terminal zurückzukehren und dann ENTER :

q

Prüfen Sie als abschließenden Test, ob s-nail E-Mail-Nachrichten korrekt versenden kann. Dazu können Sie den Inhalt einer Textdatei in den s-nail leiten Prozess, wie Sie es mit dem init getan haben Nachricht, die Sie im vorherigen Schritt gesendet haben.

Schreiben Sie zunächst eine Testnachricht in einem Texteditor:

vim ~/test_message

Geben Sie darin einen Text ein, den Sie senden möchten:

Hello,

This is a test.  Please confirm receipt!

Speichern und schließen Sie die Datei, nachdem Sie Ihre Nachricht geschrieben haben.

Verwenden Sie dann die cat Befehl, um die Nachricht an s-nail weiterzuleiten Prozess. Sie können dies mit dem folgenden Beispiel tun, das diese Optionen verwendet:

  • -s :Dies definiert die Betreffzeile der E-Mail-Nachricht
  • -r :Eine optionale Änderung im Feld „Von:“ der E-Mail. Standardmäßig wird der Linux-Benutzer, als der Sie angemeldet sind, zum Ausfüllen dieses Felds verwendet. Das -r Mit dieser Option können Sie dies mit einer gültigen Adresse überschreiben, z. B. mit einer der von Ihnen in /etc/postfix/virtual definierten Datei. Zur Veranschaulichung verwendet der folgende Befehl [email protected]

Achten Sie auch darauf, [email protected] an eine gültige E-Mail-Adresse, auf die Sie Zugriff haben:

cat ~/test_message | s-nail -s 'Test email subject line' -r [email protected] [email protected]

Navigieren Sie dann zum Posteingang der E-Mail-Adresse, an die Sie die Nachricht gesendet haben. Ihre Nachricht wird dort fast sofort warten.

Hinweis :Wenn sich die Nachricht nicht in Ihrem Posteingang befindet, wurde sie möglicherweise an Ihren Spam-Ordner gesendet.

Sie können Ihre gesendeten Nachrichten in Ihrem s-nail anzeigen Klient. Starten Sie den interaktiven Client erneut:

s-nail

Zeigen Sie im E-Mail-Client Ihre gesendeten Nachrichten an, indem Sie Folgendes eingeben:

file +sent

Kopieren

Sie sehen eine Ausgabe wie diese:

$ s-nail
s-nail version v14.9.15.  Type `?' for help
/home/admin/Maildir: 0 messages
No more mail.
? file +sent
+[/home/admin/Maildir/]sent: 1 message 1 new
▸N  1 [email protected] 2022-02-04 11:07   12/291   Test email subject line
?

Sie können gesendete E-Mails mit den gleichen Befehlen verwalten, die Sie für eingehende E-Mails verwenden.

Schlussfolgerung

Sie haben jetzt Postfix auf Ihrem Ubuntu 20.04-Server konfiguriert. Die Verwaltung von E-Mail-Servern kann für neue Systemadministratoren eine schwierige Aufgabe sein, aber mit dieser Konfiguration sollten Sie über genügend MTA-E-Mail-Funktionalität verfügen, um loszulegen.


Ubuntu
  1. So installieren und konfigurieren Sie Redis unter Ubuntu 18.04

  2. So installieren und konfigurieren Sie Redmine unter Ubuntu 18.04

  3. So installieren und konfigurieren Sie Samba unter Ubuntu 18.04

  4. So installieren und konfigurieren Sie Redis unter Ubuntu 20.04

  5. So installieren und konfigurieren Sie Postfix

So installieren und konfigurieren Sie Postfix unter Debian

So installieren und konfigurieren Sie OpenVAS 9 unter Ubuntu

So installieren und konfigurieren Sie Redis in Ubuntu 20.04

So installieren und konfigurieren Sie Neo4j unter Ubuntu 20.04

So installieren Sie den Postfix-Mailserver unter Ubuntu 20.04

So installieren und konfigurieren Sie Ubuntu SDK in Ubuntu 16.04 und 14.04