A Postfix CentOS rendszerre történő telepítése után és az indítás előtt szükséges kezdeti konfiguráció.
Megjelenés dátuma:2021. január 4.
INFOMARTION > A Postfix CentOS rendszerre történő telepítése után és az indítás előtt szükséges kezdeti konfiguráció.
Áttekintés.
Ez a kezdeti konfigurációs eljárás a Postfix telepítéséhez és elindításához szükséges CentOS rendszerre. Az információk azon a feltételezésen alapulnak, hogy CentOS7-et használnak. Ezt a benyújtási porton szeretnénk beállítani.
Ha a Dovecotot is telepíti, lásd még.
A Postfix a levelek küldésére, a Dovecot pedig a levelek fogadására szolgál. Ha az e-mailek küldését kell feldolgoznia, telepítse a Postfixet, és ha e-maileket is szeretne fogadni, telepítse a Dovecotot.
A változatok a következők.
CentOS verzió | 7.6 (1810) |
---|---|
Postfix verzió | 2.10.1 |
Tartalomjegyzék
1. telepítse a
Ez a szakasz a Postfix konfigurációját írja le a telepítéstől az indításig.
1-1. Postfix telepítés
Végezze el a Postfix telepítését a yum parancs segítségével. Végezze el a munkát root felhasználóként.
[username@hostname ~]$ su -
[root@hostname ~]# yum -y install postfix
1-2. bootstrap ellenőrzés
A sikeres telepítés ellenőrzéséhez ellenőrizze az indítást.
[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
Bármely folyamat, amely a fent leírtak szerint postfix felhasználóként fut, rendben van. Hagyd abba.
[root@hostname ~]# /usr/sbin/postfix stop
2. Beállítási részletek
2-1. inicializálás
A Postfix kezdeti konfigurációja. Alapvetően a Postfix konfigurációja az "/etc/postfix/main.cf" állományban van leírva, ezért a main.cf állományt fogjuk módosítani.
[root@hostname ~]# vi /etc/postfix/main.cf
A következőképpen módosul.
#
#myhostname = host.domain.tld
#myhostname = virtual.domain.tld
~rövidítés~
#
#mydomain = domain.tld
~rövidítés~
#myorigin = $myhostname
#myorigin = $mydomain
~rövidítés~
#inet_interfaces = all
#inet_interfaces = $myhostname
#inet_interfaces = $myhostname, localhost
inet_interfaces = localhost
~rövidítés~
mydestination = $myhostname, localhost.$mydomain, localhost
#mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
#mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain,
# mail.$mydomain, www.$mydomain, ftp.$mydomain
~rövidítés~
#mynetworks = 168.100.189.0/24, 127.0.0.0/8
#mynetworks = $config_directory/mynetworks
#mynetworks = hash:/etc/postfix/network_table
~rövidítés~
#
#home_mailbox = Mailbox
#home_mailbox = Maildir/
#
myhostname = example.com
#myhostname = virtual.domain.tld
~rövidítés~
#
mydomain = example.com
~rövidítés~
#myorigin = $myhostname
myorigin = $mydomain
~rövidítés~
inet_interfaces = all
#inet_interfaces = $myhostname
#inet_interfaces = $myhostname, localhost
#inet_interfaces = localhost
~rövidítés~
#mydestination = $myhostname, localhost.$mydomain, localhost
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
#mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain,
# mail.$mydomain, www.$mydomain, ftp.$mydomain
~rövidítés~
mynetworks = 127.0.0.0/8, 192.168.100.0/24
#mynetworks = $config_directory/mynetworks
#mynetworks = hash:/etc/postfix/network_table
~rövidítés~
#
#home_mailbox = Mailbox
home_mailbox = Maildir/
myhostname", "mydomain" és "myorigin" Ezek a domainhez kapcsolódó beállítások. Az "example.com"-ra módosított részt a kiszolgáló tartománynevére kell beállítani. A "https://example.com/" "example.com" része a domain név.
Az e-mail cím: username@example.com.
A 'mynetworks' egy hálózattal kapcsolatos beállítás. Ez egy IP-cím, amely a postfixhez csatlakoztatható. Ha a levelezőszerver egy másik kiszolgálóhoz kapcsolódik, ennek megfelelően módosítsa ezt az értéket.
A 'home_mailbox' az e-mail könyvtár. Mentse el az elküldött e-mailt.
2-2. OS user vagy reject, ha nincs definiálva a $alias_maps-ban
Konfigurálja az e-mailek küldésének beállításait az operációs rendszer felhasználójával és a $alias_maps listában felsorolt felhasználókkal. Az operációs rendszer felhasználója a useradd programmal hozzáadott felhasználó.
[root@hostname ~]# vi /etc/postfix/main.cf
A következőképpen módosul.
#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 =
A main.cf fájl végére írjuk be a következőt.
### MAIL SIZE (20 Mbájt.)
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
Az 'smtpd_tls_cert_file'-t és az 'smtpd_tls_key_file'-t a környezetnek megfelelően kell beállítani. Adja meg a kiszolgálói tanúsítvány tárolási helyének elérési útvonalát.
Az SSL-beállításokra előzetesen szükség van, ezért ha még nem állította be az SSL-beállításokat, kérjük, először végezze el az SSL-beállításokat. Kérjük, olvassa el a következőket.
Az Apache telepítésétől a CentOS rendszeren az indításig szükséges kezdeti konfiguráció.
2-3. Postfix beküldési port beállításai
Konfigurálja az e-mailek küldésének beállításait a beküldési port használatával.
[root@hostname ~]# vi /etc/postfix/master.cf
※Vegyük észre, hogy a szerkesztendő fájl a 'master.cf', nem pedig a 'main.cf', így a fájlnevek hasonlóak.
A következőképpen módosul.
#submission inet n - n - - smtpd
~rövidítés~
#-o smtpd_sasl_auth_enable=yes
~rövidítés~
#-o smtpd_client_restrictions=$mua_helo_restrictions
~rövidítés~
#-o smtpd_sender_restrictions=$mua_sender_restrictions
~rövidítés~
#-o smtpd_recipient_restrictions=permit_sasl_authenticated,reject
submission inet n - n - - smtpd
~rövidítés~
-o smtpd_sasl_auth_enable=yes
~rövidítés~
-o smtpd_client_restrictions=permit_sasl_authenticated
~rövidítés~
-o smtpd_sender_restriction=permit_sasl_authenticated
~rövidítés~
-o smtpd_recipient_restrictions=permit_sasl_authenticated
Telepítse a SASL hitelesítéshez szükséges könyvtárakat a yum segítségével.
[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
Szerkessze a saslauthd-t úgy, hogy UNIX-fiókokat használjon hitelesítéshez.
[root@hostname ~]# vi /etc/sysconfig/saslauthd
A következőképpen módosul.
#MECH=pam
MECH=shadow
2-4. A SASL engedélyezése
A SASL engedélyezése.
[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 ellenőrzés
Ellenőrizze, hogy a Postfix elindul-e.
[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
Ha van egy folyamat, amely a postfix felhasználójaként fut a fent leírtak szerint, akkor a konfiguráció sikeresen befejeződött és fut. Ha az indítás megerősítést nyert, ideje leállni.
[root@hostname ~]# /usr/sbin/postfix stop
2-6. Automatikus indítás beállítása
Végül, bár nem kötelező, de nehéz a Postfixet minden alkalommal elindítani, amikor a szerver újraindul, ezért tegyen egy olyan beállítást, hogy a Postfix automatikusan elinduljon, amikor a szerver elindul. A systemctl parancsra is regisztrál. Kérjük, vegye figyelembe, hogy ez az eljárás a CentOS7-re vonatkozik, így ha a CentOS7-től eltérő rendszert használ, akkor a Service parancsot kell használnia.
Ellenőrizze, hogy létezik-e a '/usr/lib/systemd/system/postfix.service' állomány. Ha nincs, hozzon létre egy 'postfix.service' állományt a következő eljárással. Futtassa root felhasználóként.
[root@hostname ~]# touch /etc/systemd/system/postfix.service
[root@hostname ~]# vi /etc/systemd/system/postfix.service
A következő információkat adjuk meg.
[Unit]
#Leírás.
Description=Postfix
#Végrehajtás előtti és utáni ellenőrzés.
#Before=xxx.service
After=syslog.target network.target
[Service]
#Felhasználó és csoport kijelölése
User=root
Group=root
#Az aktiválás után állítsa az állapotot Aktiválva értékre.
Type=oneshot
RemainAfterExit=yes
#Indítás, leállítás és újratöltés.
ExecStart=/usr/sbin/postfix start
ExecStop=/usr/sbin/postfix stop
ExecReload=/usr/sbin/postfix reload
[Install]
#Runlevel 3 egyenértékű beállítások.
WantedBy=multi-user.target
Ezután regisztráljon a systemctl paranccsal.
[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. összefoglaló
Leírtuk a Postfix telepítésekor szükséges kezdeti konfigurációt.
Elég nehéz volt beállítani, szóval ha Postfixet építesz, kérlek, olvasd el ezt.
Köszönjük, hogy a végéig figyeltek.