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 versija | 7.6 (1810) |
---|---|
Postfix versija | 2.10.1 |
Satura rādītājs
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.
#
#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/
#
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.
#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 =
Main.cf beigās pievienojiet šādu tekstu.
### 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.
#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
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.
#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.