Die Erstkonfiguration ist nach der Installation von Postfix auf CentOS und vor dem Start erforderlich.
Datum der Veröffentlichung:4. Januar 2021.
INFOMARTION > Die Erstkonfiguration ist nach der Installation von Postfix auf CentOS und vor dem Start erforderlich.
Überblick.
Dies ist die anfängliche Konfigurationsprozedur, die erforderlich ist, um Postfix unter CentOS zu installieren und zu starten. Die Informationen basieren auf der Annahme, dass CentOS7 verwendet wird. Wir möchten dies im Einreichungsport einrichten.
Wenn Sie auch Dovecot installieren, siehe auch.
Postfix ist für den Versand von E-Mails und Dovecot für den Empfang von E-Mails zuständig. Wenn Sie den Versand von E-Mails verarbeiten müssen, installieren Sie Postfix, und wenn Sie auch E-Mails empfangen möchten, installieren Sie Dovecot.
Die Versionen sind wie folgt.
CentOS-Version | 7.6 (1810) |
---|---|
Postfix-Version | 2.10.1 |
Inhaltsübersicht
1. installieren
In diesem Abschnitt wird die Konfiguration von Postfix von der Installation bis zum Start beschrieben.
1-1. Postfix-Installation
Führen Sie die Installation von Postfix mit dem Befehl yum durch. Führen Sie die Arbeiten als root-Benutzer durch.
[username@hostname ~]$ su -
[root@hostname ~]# yum -y install postfix
1-2. Bootstrap-Check
Um zu überprüfen, ob die Installation erfolgreich war, kontrollieren Sie den Startvorgang.
[root@hostname ~]# /usr/sbin/postfix start
[root@hostname ~]# ps aux | grep postfix
root 1485 0.7 0.2 89744 2128 ? Ss 16:02 0:00 /usr/libexec/postfix/master -w
postfix 1486 0.2 0.4 89848 4080 ? S 16:02 0:00 pickup -l -t unix -u
postfix 1487 0.2 0.4 89916 4104 ? S 16:02 0:00 qmgr -l -t unix -u
root 1489 0.0 0.1 112824 964 pts/0 S+ 16:02 0:00 grep --color=auto postfix
Jeder Prozess, der wie oben beschrieben als Postfix-Benutzer läuft, ist OK. Halt!
[root@hostname ~]# /usr/sbin/postfix stop
2. Details zur Einrichtung
2-1. Initialisierung
Erstkonfiguration von Postfix. Die Postfix-Konfiguration wird im Wesentlichen in der Datei "/etc/postfix/main.cf" beschrieben, so dass wir die Datei main.cf ändern werden.
[root@hostname ~]# vi /etc/postfix/main.cf
Wie folgt ändern.
#
#myhostname = host.domain.tld
#myhostname = virtual.domain.tld
~Verkürzung~
#
#mydomain = domain.tld
~Verkürzung~
#myorigin = $myhostname
#myorigin = $mydomain
~Verkürzung~
#inet_interfaces = all
#inet_interfaces = $myhostname
#inet_interfaces = $myhostname, localhost
inet_interfaces = localhost
~Verkürzung~
mydestination = $myhostname, localhost.$mydomain, localhost
#mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
#mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain,
# mail.$mydomain, www.$mydomain, ftp.$mydomain
~Verkürzung~
#mynetworks = 168.100.189.0/24, 127.0.0.0/8
#mynetworks = $config_directory/mynetworks
#mynetworks = hash:/etc/postfix/network_table
~Verkürzung~
#
#home_mailbox = Mailbox
#home_mailbox = Maildir/
#
myhostname = example.com
#myhostname = virtual.domain.tld
~Verkürzung~
#
mydomain = example.com
~Verkürzung~
#myorigin = $myhostname
myorigin = $mydomain
~Verkürzung~
inet_interfaces = all
#inet_interfaces = $myhostname
#inet_interfaces = $myhostname, localhost
#inet_interfaces = localhost
~Verkürzung~
#mydestination = $myhostname, localhost.$mydomain, localhost
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
#mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain,
# mail.$mydomain, www.$mydomain, ftp.$mydomain
~Verkürzung~
mynetworks = 127.0.0.0/8, 192.168.100.0/24
#mynetworks = $config_directory/mynetworks
#mynetworks = hash:/etc/postfix/network_table
~Verkürzung~
#
#home_mailbox = Mailbox
home_mailbox = Maildir/
myhostname", "mydomain" und "myorigin" Diese Einstellungen beziehen sich auf die Domäne. Der Teil, der auf "example.com" geändert wird, sollte auf den Domänennamen des Servers gesetzt werden. Der Teil "example.com" von "https://example.com/" ist der Domänenname.
Die E-Mail Adresse lautet username@example.com.
mynetworks" ist eine netzbezogene Einstellung. Dies ist eine IP-Adresse, die mit Postfix verbunden werden kann. Wenn der Mailserver mit einem anderen Server verbunden ist, ändern Sie diesen Wert entsprechend.
home_mailbox" ist das E-Mail-Verzeichnis. Speichern Sie die gesendete E-Mail.
2-2. OS-Benutzer oder Ablehnung, wenn nicht in $alias_maps definiert
Konfigurieren Sie die Einstellungen für den Versand von E-Mails mit dem Betriebssystembenutzer und den in $alias_maps aufgeführten Benutzern. Ein OS-Benutzer ist ein Benutzer, der mit useradd hinzugefügt wird.
[root@hostname ~]# vi /etc/postfix/main.cf
Wie folgt ändern.
#local_recipient_maps = unix:passwd.byname $alias_maps
#local_recipient_maps = proxy:unix:passwd.byname $alias_maps
#local_recipient_maps =
local_recipient_maps = unix:passwd.byname $alias_maps
#local_recipient_maps = proxy:unix:passwd.byname $alias_maps
#local_recipient_maps =
Fügen Sie Folgendes am Ende von main.cf hinzu.
### MAIL SIZE (20 Mbyte.)
message_size_limit = 20971520
### TLS
smtpd_use_tls = yes
smtpd_tls_cert_file = /etc/pki/tls/certs/localhost.crt
smtpd_tls_key_file = /etc/pki/tls/private/localhost.key
Die 'smtpd_tls_cert_file' und 'smtpd_tls_key_file' sollten entsprechend der Umgebung gesetzt werden. Legen Sie den Pfad fest, in dem das Serverzertifikat gespeichert ist.
Wenn Sie also noch keine SSL-Einstellungen vorgenommen haben, nehmen Sie bitte zuerst die SSL-Einstellungen vor. Bitte beachten Sie die folgenden Hinweise.
Erforderliche Erstkonfiguration von der Installation von Apache auf CentOS bis zur Inbetriebnahme.
2-3. Postfix-Übermittlungsport-Einstellungen
Konfigurieren Sie die Einstellungen für den Versand von E-Mails über den Übermittlungsport.
[root@hostname ~]# vi /etc/postfix/master.cf
※Beachten Sie, dass die zu bearbeitende Datei "master.cf" und nicht "main.cf" heißt, die Dateinamen sind also ähnlich.
Wie folgt ändern.
#submission inet n - n - - smtpd
~Verkürzung~
#-o smtpd_sasl_auth_enable=yes
~Verkürzung~
#-o smtpd_client_restrictions=$mua_helo_restrictions
~Verkürzung~
#-o smtpd_sender_restrictions=$mua_sender_restrictions
~Verkürzung~
#-o smtpd_recipient_restrictions=permit_sasl_authenticated,reject
submission inet n - n - - smtpd
~Verkürzung~
-o smtpd_sasl_auth_enable=yes
~Verkürzung~
-o smtpd_client_restrictions=permit_sasl_authenticated
~Verkürzung~
-o smtpd_sender_restriction=permit_sasl_authenticated
~Verkürzung~
-o smtpd_recipient_restrictions=permit_sasl_authenticated
Installieren Sie die notwendigen Bibliotheken für die SASL-Authentifizierung mit yum.
[root@hostname ~]# yum -y install cyrus-sasl
[root@hostname ~]# yum -y install cyrus-sasl-plain
[root@hostname ~]# yum -y install cyrus-sasl-md5
[root@hostname ~]# yum -y install cyrus-sasl-devel
Bearbeiten Sie saslauthd, um UNIX-Konten für die Authentifizierung zu verwenden.
[root@hostname ~]# vi /etc/sysconfig/saslauthd
Wie folgt ändern.
#MECH=pam
MECH=shadow
2-4. Aktivieren von SASL
Aktivieren Sie SASL.
[root@hostname ~]# systemctl enable saslauthd
[root@hostname ~]# systemctl is-enabled saslauthd
enabled
[root@hostname ~]# systemctl list-unit-files --type=service | grep saslauthd
saslauthd.service enabled
[root@hostname ~]# systemctl daemon-reload
2-5. Bootstrap-Check
Prüfen Sie, ob Postfix startet.
[root@hostname ~]# /usr/sbin/postfix start
[root@hostname ~]# ps aux | grep postfix
root 1838 0.0 0.1 89744 2080 ? Ss 18:14 0:00 /usr/libexec/postfix/master -w
postfix 1839 0.0 0.3 89848 3988 ? S 18:14 0:00 pickup -l -t unix -u
postfix 1840 0.0 0.3 89916 4008 ? S 18:14 0:00 qmgr -l -t unix -u
root 1845 0.0 0.0 112824 968 pts/0 S+ 18:15 0:00 grep --color=auto postfix
Wenn es einen Prozess gibt, der wie oben beschrieben als Postfix-Benutzer läuft, wurde die Konfiguration erfolgreich abgeschlossen und er läuft. Sobald die Inbetriebnahme bestätigt wurde, ist es an der Zeit, aufzuhören.
[root@hostname ~]# /usr/sbin/postfix stop
2-6. Einstellung der automatischen Inbetriebnahme
Schließlich ist es zwar nicht zwingend erforderlich, aber es ist schwierig, Postfix bei jedem Neustart des Servers zu starten. Daher sollten Sie einstellen, dass Postfix beim Start des Servers automatisch gestartet wird. Er registriert sich auch bei dem Befehl systemctl. Bitte beachten Sie, dass dieses Verfahren für CentOS7 gilt. Wenn Sie also ein anderes Betriebssystem als CentOS7 verwenden, müssen Sie den Befehl Service verwenden, um dieses Problem zu lösen.
Prüfen Sie, ob '/usr/lib/systemd/system/postfix.service' existiert. Wenn keine vorhanden ist, erstellen Sie eine "postfix.service" nach dem folgenden Verfahren. Als Root-Benutzer ausführen.
[root@hostname ~]# touch /etc/systemd/system/postfix.service
[root@hostname ~]# vi /etc/systemd/system/postfix.service
Die folgenden Informationen werden bereitgestellt.
[Unit]
#Beschreibung.
Description=Postfix
#Kontrolle vor und nach der Ausführung.
#Before=xxx.service
After=syslog.target network.target
[Service]
#Benutzer- und Gruppenbezeichnung
User=root
Group=root
#Nach der Aktivierung setzen Sie den Status auf Aktiviert.
Type=oneshot
RemainAfterExit=yes
#Starten, stoppen und neu laden.
ExecStart=/usr/sbin/postfix start
ExecStop=/usr/sbin/postfix stop
ExecReload=/usr/sbin/postfix reload
[Install]
#Runlevel 3 entsprechende Einstellungen.
WantedBy=multi-user.target
Als nächstes registrieren Sie sich mit dem Befehl systemctl.
[root@hostname ~]# systemctl enable postfix
[root@hostname ~]# systemctl is-enabled postfix
enabled
[root@hostname ~]# systemctl list-unit-files --type=service | grep postfix
postfix.service enabled
[root@hostname ~]# systemctl daemon-reload
3. Zusammenfassung
Wir haben die Erstkonfiguration beschrieben, die bei der Installation von Postfix erforderlich ist.
Es war ziemlich schwierig, es einzurichten. Wenn Sie also Postfix erstellen, lesen Sie bitte diesen Artikel.
Danke, dass Sie bis zum Ende zugesehen haben.
■INFORMATION
Bitte klicken Sie hier, um zur Seite INFORMATIONEN zu gelangen.
■PROFILE
Bitte klicken Sie hier für ein Profil.
■Kontaktinformationen.
Wenn Sie Fragen zu diesem Artikel haben, kontaktieren Sie uns bitte hier.