Αρχική ρύθμιση παραμέτρων που απαιτείται μετά την εγκατάσταση του Postfix στο CentOS και πριν από την εκκίνηση.


Ημερομηνία δημοσίευσης:4 Ιανουαρίου 2021.



INFOMARTION > Αρχική ρύθμιση παραμέτρων που απαιτείται μετά την εγκατάσταση του Postfix στο CentOS και πριν από την εκκίνηση.

Επισκόπηση.

Αυτή είναι η διαδικασία αρχικών ρυθμίσεων που απαιτείται για την εγκατάσταση του Postfix στο CentOS και την εκκίνησή του. Οι πληροφορίες βασίζονται στην υπόθεση ότι χρησιμοποιείται το CentOS7. Θα θέλαμε να το ρυθμίσουμε αυτό στη θύρα υποβολής.

Εάν εγκαταστήσετε επίσης το Dovecot, δείτε επίσης.

Το Postfix είναι για την αποστολή αλληλογραφίας και το Dovecot είναι για τη λήψη αλληλογραφίας. Εάν πρέπει να επεξεργάζεστε την αποστολή μηνυμάτων ηλεκτρονικού ταχυδρομείου, εγκαταστήστε το Postfix, και εάν θέλετε επίσης να λαμβάνετε μηνύματα ηλεκτρονικού ταχυδρομείου, εγκαταστήστε το Dovecot.

Οι εκδόσεις έχουν ως εξής.

Έκδοση CentOS7.6 (1810)
Έκδοση Postfix2.10.1

Πίνακας περιεχομένων

  1. εγκαταστήστε το
  2. Λεπτομέρειες ρύθμισης
  3. περίληψη

1. εγκαταστήστε το

Αυτή η ενότητα περιγράφει τη διαμόρφωση του Postfix από την εγκατάσταση έως την εκκίνηση.

1-1. Εγκατάσταση Postfix

Πραγματοποιήστε την εγκατάσταση του Postfix μέσω της εντολής yum. Εκτελέστε την εργασία ως χρήστης root.

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

1-2. έλεγχος bootstrap

Για να ελέγξετε αν έχει εγκατασταθεί με επιτυχία, ελέγξτε την εκκίνηση.

[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

Οποιαδήποτε διεργασία εκτελείται ως χρήστης του postfix, όπως περιγράφεται παραπάνω, είναι εντάξει. Σταματήστε.

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

2. Λεπτομέρειες ρύθμισης

2-1. αρχικοποίηση

Αρχική διαμόρφωση του Postfix. Βασικά, οι ρυθμίσεις του Postfix περιγράφονται στο αρχείο "/etc/postfix/main.cf", οπότε θα τροποποιήσουμε το main.cf.

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

Τροποποίηση ως εξής.

main.cf【Πριν από την αλλαγή】


#
#myhostname = host.domain.tld
#myhostname = virtual.domain.tld
~σύντμηση~
#
#mydomain = domain.tld
~σύντμηση~
#myorigin = $myhostname
#myorigin = $mydomain
~σύντμηση~
#inet_interfaces = all
#inet_interfaces = $myhostname
#inet_interfaces = $myhostname, localhost
inet_interfaces = localhost
~σύντμηση~
mydestination = $myhostname, localhost.$mydomain, localhost
#mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
#mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain,
#       mail.$mydomain, www.$mydomain, ftp.$mydomain
~σύντμηση~
#mynetworks = 168.100.189.0/24, 127.0.0.0/8
#mynetworks = $config_directory/mynetworks
#mynetworks = hash:/etc/postfix/network_table
~σύντμηση~
#
#home_mailbox = Mailbox
#home_mailbox = Maildir/

main.cf【μετά την αλλαγή】


#
myhostname = example.com
#myhostname = virtual.domain.tld
~σύντμηση~
#
mydomain = example.com
~σύντμηση~
#myorigin = $myhostname
myorigin = $mydomain
~σύντμηση~
inet_interfaces = all
#inet_interfaces = $myhostname
#inet_interfaces = $myhostname, localhost
#inet_interfaces = localhost
~σύντμηση~
#mydestination = $myhostname, localhost.$mydomain, localhost
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
#mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain,
#       mail.$mydomain, www.$mydomain, ftp.$mydomain
~σύντμηση~
mynetworks = 127.0.0.0/8, 192.168.100.0/24
#mynetworks = $config_directory/mynetworks
#mynetworks = hash:/etc/postfix/network_table
~σύντμηση~
#
#home_mailbox = Mailbox
home_mailbox = Maildir/

myhostname", "mydomain" και "myorigin" Πρόκειται για ρυθμίσεις που σχετίζονται με τον τομέα. Το μέρος που τροποποιείται σε 'example.com' θα πρέπει να οριστεί στο όνομα τομέα του διακομιστή. Το μέρος "example.com" του "https://example.com/" είναι το όνομα τομέα.

Η διεύθυνση ηλεκτρονικού ταχυδρομείου είναι username@example.com.

Το 'mynetworks' είναι μια ρύθμιση που σχετίζεται με το δίκτυο. Αυτή είναι μια διεύθυνση IP που μπορεί να συνδεθεί με το postfix. Εάν ο διακομιστής αλληλογραφίας είναι συνδεδεμένος με διαφορετικό διακομιστή, τροποποιήστε την τιμή αυτή αναλόγως.

'home_mailbox' είναι ο κατάλογος email. Αποθηκεύστε το απεσταλμένο email.

2-2. OS user ή reject αν δεν έχει οριστεί στο $alias_maps

Διαμορφώστε τις ρυθμίσεις για την αποστολή μηνυμάτων ηλεκτρονικού ταχυδρομείου με τον χρήστη του λειτουργικού συστήματος και τους χρήστες που αναφέρονται στο $alias_maps. Ένας χρήστης του λειτουργικού συστήματος είναι ένας χρήστης που προστίθεται με την useradd.

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

Τροποποίηση ως εξής.

main.cf【Πριν από την αλλαγή】


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

main.cf【μετά την αλλαγή】


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

Προσθέστε τα ακόλουθα στο τέλος του main.cf.

main.cf


### MAIL SIZE (20 Mbytes.)
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' και 'smtpd_tls_key_file' θα πρέπει να οριστούν ανάλογα με το περιβάλλον. Ορίστε τη διαδρομή όπου αποθηκεύεται το πιστοποιητικό διακομιστή.

Οι ρυθμίσεις SSL απαιτούνται εκ των προτέρων, οπότε αν δεν έχετε ρυθμίσει τις ρυθμίσεις SSL, παρακαλούμε πραγματοποιήστε πρώτα τις ρυθμίσεις SSL. Ανατρέξτε στα ακόλουθα.

Αρχική διαμόρφωση που απαιτείται από την εγκατάσταση του Apache στο CentOS μέχρι την εκκίνηση.

2-3. Ρυθμίσεις θύρας υποβολής Postfix

Διαμορφώστε τις ρυθμίσεις για την αποστολή μηνυμάτων ηλεκτρονικού ταχυδρομείου χρησιμοποιώντας τη θύρα υποβολής.

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

※Σημειώστε ότι το αρχείο που πρέπει να επεξεργαστείτε είναι το 'master.cf' και όχι το 'main.cf', οπότε τα ονόματα των αρχείων είναι παρόμοια.

Τροποποίηση ως εξής.

master.cf【Πριν από την αλλαγή】


#submission inet n - n - - smtpd
~σύντμηση~
#-o smtpd_sasl_auth_enable=yes
~σύντμηση~
#-o smtpd_client_restrictions=$mua_helo_restrictions
~σύντμηση~
#-o smtpd_sender_restrictions=$mua_sender_restrictions
~σύντμηση~
#-o smtpd_recipient_restrictions=permit_sasl_authenticated,reject

master.cf【μετά την αλλαγή】


submission inet n - n - - smtpd
~σύντμηση~
-o smtpd_sasl_auth_enable=yes
~σύντμηση~
-o smtpd_client_restrictions=permit_sasl_authenticated
~σύντμηση~
-o smtpd_sender_restriction=permit_sasl_authenticated
~σύντμηση~
-o smtpd_recipient_restrictions=permit_sasl_authenticated


Εγκαταστήστε τις απαραίτητες βιβλιοθήκες για τον έλεγχο ταυτότητας SASL με το 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

Επεξεργαστείτε το saslauthd για να χρησιμοποιείτε λογαριασμούς UNIX για έλεγχο ταυτότητας.

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

Τροποποίηση ως εξής.

saslauthd


#MECH=pam
MECH=shadow

2-4. Ενεργοποίηση του SASL

Ενεργοποίηση 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

Ελέγξτε ότι το 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

Εάν υπάρχει μια διεργασία που εκτελείται ως χρήστης του postfix, όπως περιγράφεται παραπάνω, η ρύθμιση παραμέτρων έχει ολοκληρωθεί με επιτυχία και εκτελείται. Μόλις επιβεβαιωθεί η εκκίνηση, ήρθε η ώρα να σταματήσετε.

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

2-6. Ρύθμιση αυτόματης εκκίνησης

Τέλος, αν και δεν είναι υποχρεωτικό, είναι δύσκολο να ξεκινάτε το Postfix κάθε φορά που γίνεται επανεκκίνηση του διακομιστή, γι' αυτό βάλτε μια ρύθμιση ώστε το Postfix να ξεκινάει αυτόματα κατά την εκκίνηση του διακομιστή. Επίσης, εγγράφεται στην εντολή systemctl. Σημειώστε ότι αυτή η διαδικασία αφορά το CentOS7, οπότε αν χρησιμοποιείτε οτιδήποτε άλλο εκτός του CentOS7, θα πρέπει να χρησιμοποιήσετε την εντολή Service για να το αντιμετωπίσετε.

Ελέγξτε αν υπάρχει το αρχείο '/usr/lib/systemd/system/postfix.service'. Αν δεν υπάρχει, δημιουργήστε ένα 'postfix.service' χρησιμοποιώντας την ακόλουθη διαδικασία. Εκτελέστε ως χρήστης root.

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

Παρέχονται οι ακόλουθες πληροφορίες.

[Unit]
#Περιγραφή.
Description=Postfix
#Έλεγχος πριν και μετά την εκτέλεση.
#Before=xxx.service
After=syslog.target network.target

[Service]
#Ορισμός χρήστη και ομάδας
User=root
Group=root
#Μόλις ενεργοποιηθεί, ορίστε την κατάσταση σε Ενεργοποιημένη.
Type=oneshot
RemainAfterExit=yes
#Εκκίνηση, διακοπή και επαναφόρτωση.
ExecStart=/usr/sbin/postfix start
ExecStop=/usr/sbin/postfix stop
ExecReload=/usr/sbin/postfix reload

[Install]
#Ισοδύναμες ρυθμίσεις επιπέδου εκτέλεσης 3.
WantedBy=multi-user.target

Στη συνέχεια, εγγραφείτε με την εντολή 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. περίληψη

Περιγράψαμε τις αρχικές ρυθμίσεις που απαιτούνται κατά την εγκατάσταση του Postfix.

Ήταν αρκετά δύσκολη η εγκατάστασή του, οπότε αν κατασκευάζετε το Postfix, παρακαλούμε ανατρέξτε σε αυτό.

Σας ευχαριστούμε που παρακολουθήσατε μέχρι το τέλος.