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
  2. Beállítási részletek
  3. összefoglaló

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.

main.cf【A változás előtt】


#
#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/

main.cf【a változás után】


#
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.

main.cf【A változás előtt】


#local_recipient_maps = unix:passwd.byname $alias_maps
#local_recipient_maps = proxy:unix:passwd.byname $alias_maps
#local_recipient_maps =

main.cf【a változás után】


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.

main.cf


### 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.

master.cf【A változás előtt】


#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

master.cf【a változás után】


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.

saslauthd


#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.