Sākotnējā konfigurācija nepieciešama pēc Postfix instalēšanas CentOS un pirms palaišanas.


Publikācijas datums:2021. gada 4. janvāris.



INFOMARTION > Sākotnējā konfigurācija nepieciešama pēc Postfix instalēšanas CentOS un pirms palaišanas.

Pārskats.

Šī ir sākotnējā konfigurācijas procedūra, kas nepieciešama, lai CentOS sistēmā instalētu un palaistu Postfix. Informācija ir balstīta uz pieņēmumu, ka tiek izmantots CentOS7. Mēs vēlamies to iestatīt iesniegšanas ostā.

Ja instalējat arī Dovecot, skatiet arī.

Postfix ir paredzēts pasta sūtīšanai, bet Dovecot - pasta saņemšanai. Ja nepieciešams apstrādāt e-pastu sūtīšanu, instalējiet Postfix, bet, ja vēlaties arī saņemt e-pastus, instalējiet Dovecot.

Versijas ir šādas.

CentOS versija7.6 (1810)
Postfix versija2.10.1

Satura rādītājs

  1. instalēt
  2. Iestatīšanas informācija
  3. kopsavilkums

1. instalēt

Šajā sadaļā ir aprakstīta Postfix konfigurācija no instalēšanas līdz palaišanai.

1-1. Postfix instalēšana

Veiciet Postfix instalēšanu, izmantojot yum komandu. Veiciet darbu kā root lietotājs.

[username@hostname ~]$ su -
[root@hostname ~]# yum -y install postfix

1-2. bootstrap pārbaude

Lai pārliecinātos, ka tas ir veiksmīgi instalēts, pārbaudiet, vai tas ir iedarbināts.

[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

Jebkurš process, kas darbojas kā postfix lietotājs, kā aprakstīts iepriekš, ir OK. Apstāties.

[root@hostname ~]# /usr/sbin/postfix stop

2. Iestatīšanas informācija

2-1. inicializācija

Postfix sākotnējā konfigurācija. Pamatā Postfix konfigurācija ir aprakstīta failā "/etc/postfix/main.cf", tāpēc mēs modificēsim main.cf.

[root@hostname ~]# vi /etc/postfix/main.cf

Grozīt šādi.

main.cf【Pirms pārmaiņām】


#
#myhostname = host.domain.tld
#myhostname = virtual.domain.tld
~saīsinājums~
#
#mydomain = domain.tld
~saīsinājums~
#myorigin = $myhostname
#myorigin = $mydomain
~saīsinājums~
#inet_interfaces = all
#inet_interfaces = $myhostname
#inet_interfaces = $myhostname, localhost
inet_interfaces = localhost
~saīsinājums~
mydestination = $myhostname, localhost.$mydomain, localhost
#mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
#mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain,
#       mail.$mydomain, www.$mydomain, ftp.$mydomain
~saīsinājums~
#mynetworks = 168.100.189.0/24, 127.0.0.0/8
#mynetworks = $config_directory/mynetworks
#mynetworks = hash:/etc/postfix/network_table
~saīsinājums~
#
#home_mailbox = Mailbox
#home_mailbox = Maildir/

main.cf【pēc izmaiņām】


#
myhostname = example.com
#myhostname = virtual.domain.tld
~saīsinājums~
#
mydomain = example.com
~saīsinājums~
#myorigin = $myhostname
myorigin = $mydomain
~saīsinājums~
inet_interfaces = all
#inet_interfaces = $myhostname
#inet_interfaces = $myhostname, localhost
#inet_interfaces = localhost
~saīsinājums~
#mydestination = $myhostname, localhost.$mydomain, localhost
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
#mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain,
#       mail.$mydomain, www.$mydomain, ftp.$mydomain
~saīsinājums~
mynetworks = 127.0.0.0/8, 192.168.100.0/24
#mynetworks = $config_directory/mynetworks
#mynetworks = hash:/etc/postfix/network_table
~saīsinājums~
#
#home_mailbox = Mailbox
home_mailbox = Maildir/

myhostname", "mydomain" un "myorigin" Tie ir ar domēnu saistīti iestatījumi. Daļa, kas ir mainīta uz 'example.com', jāiestata uz servera domēna nosaukumu. "https://example.com/" daļa "example.com" ir domēna vārds.

E-pasta adrese ir username@example.com.

"mynetworks" ir ar tīklu saistīts iestatījums. Šī ir IP adrese, ko var savienot ar postfix. Ja pasta serveris ir saistīts ar citu serveri, attiecīgi mainiet šo vērtību.

'home_mailbox' ir e-pasta direktorija. Saglabāt nosūtīto e-pastu.

2-2. OS lietotājs vai noraidīt, ja nav definēts $alias_maps

Konfigurējiet iestatījumus e-pasta vēstuļu sūtīšanai, izmantojot OS lietotāju un lietotājus, kas norādīti sarakstā $alias_maps. OS lietotājs ir lietotājs, kas ir pievienots ar useradd.

[root@hostname ~]# vi /etc/postfix/main.cf

Grozīt šādi.

main.cf【Pirms pārmaiņām】


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

main.cf【pēc izmaiņām】


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

Main.cf beigās pievienojiet šādu tekstu.

main.cf


### MAIL SIZE (20 MB.)
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

'smtpd_tls_cert_file' un 'smtpd_tls_key_file' jāiestata atbilstoši videi. Iestatiet ceļu, kurā tiek saglabāts servera sertifikāts.

SSL iestatījumi ir nepieciešami iepriekš, tāpēc, ja neesat iestatījis SSL iestatījumus, vispirms veiciet SSL iestatījumus. Lūdzu, skatiet šādu informāciju.

Sākotnējā konfigurācija, kas nepieciešama no Apache uzstādīšanas CentOS līdz darbības uzsākšanai.

2-3. Postfix iesniegšanas ostas iestatījumi

Konfigurējiet iestatījumus e-pasta ziņojumu nosūtīšanai, izmantojot iesniegšanas portu.

[root@hostname ~]# vi /etc/postfix/master.cf

※Ņemiet vērā, ka rediģējamais fails ir 'master.cf', nevis 'main.cf', tāpēc failu nosaukumi ir līdzīgi.

Grozīt šādi.

master.cf【Pirms pārmaiņām】


#submission inet n - n - - smtpd
~saīsinājums~
#-o smtpd_sasl_auth_enable=yes
~saīsinājums~
#-o smtpd_client_restrictions=$mua_helo_restrictions
~saīsinājums~
#-o smtpd_sender_restrictions=$mua_sender_restrictions
~saīsinājums~
#-o smtpd_recipient_restrictions=permit_sasl_authenticated,reject

master.cf【pēc izmaiņām】


submission inet n - n - - smtpd
~saīsinājums~
-o smtpd_sasl_auth_enable=yes
~saīsinājums~
-o smtpd_client_restrictions=permit_sasl_authenticated
~saīsinājums~
-o smtpd_sender_restriction=permit_sasl_authenticated
~saīsinājums~
-o smtpd_recipient_restrictions=permit_sasl_authenticated


Instalējiet nepieciešamās bibliotēkas SASL autentifikācijai, izmantojot 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

Rediģējiet saslauthd, lai autentifikācijai izmantotu UNIX kontus.

[root@hostname ~]# vi /etc/sysconfig/saslauthd

Grozīt šādi.

saslauthd


#MECH=pam
MECH=shadow

2-4. SASL iespējošana

Aktivizēt 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 pārbaude

Pārbaudiet, vai tiek palaists Postfix.

[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

Ja ir process, kas darbojas kā postfix lietotājs, kā aprakstīts iepriekš, tad konfigurēšana ir veiksmīgi pabeigta un tas darbojas. Kad darbības uzsākšana ir apstiprināta, ir pienācis laiks apstāties.

[root@hostname ~]# /usr/sbin/postfix stop

2-6. Automātiskās palaišanas iestatījums

Visbeidzot, lai gan tas nav obligāti, ir grūti palaist Postfix katru reizi, kad tiek restartēts serveris, tāpēc ievietojiet iestatījumu, lai Postfix tiktu automātiski palaists, kad tiek palaists serveris. Tā arī reģistrējas komandai systemctl. Lūdzu, ņemiet vērā, ka šī procedūra attiecas uz CentOS7, tāpēc, ja izmantojat kādu citu operētājsistēmu, kas nav CentOS7, jums būs jāizmanto komanda Service, lai to paveiktu.

Pārbaudiet, vai pastāv '/usr/lib/systemd/system/postfix.service'. Ja tāda nav, izveidojiet 'postfix.service', izmantojot šādu procedūru. Palaist kā root lietotājs.

[root@hostname ~]# touch /etc/systemd/system/postfix.service
[root@hostname ~]# vi /etc/systemd/system/postfix.service

Tiek sniegta šāda informācija.

[Unit]
#Apraksts.
Description=Postfix
#Kontrole pirms un pēc izpildes.
#Before=xxx.service
After=syslog.target network.target

[Service]
#Lietotāja un grupas apzīmējums
User=root
Group=root
#Pēc aktivizēšanas iestatiet statusu Aktivizēts.
Type=oneshot
RemainAfterExit=yes
#Palaist, apturēt un atkārtoti ielādēt.
ExecStart=/usr/sbin/postfix start
ExecStop=/usr/sbin/postfix stop
ExecReload=/usr/sbin/postfix reload

[Install]
#Runlevel 3 līdzvērtīgi iestatījumi.
WantedBy=multi-user.target

Pēc tam reģistrējieties, izmantojot komandu 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. kopsavilkums

Mēs esam aprakstījuši sākotnējo konfigurāciju, kas nepieciešama, kad tiek instalēts Postfix.

Tas bija diezgan grūti izveidot, tāpēc, ja veidojat Postfix, lūdzu, skatiet šo.

Paldies, ka noskatījāties līdz beigām.