Αρχική ρύθμιση παραμέτρων που απαιτείται μετά την εγκατάσταση του Postfix στο CentOS και πριν από την εκκίνηση.
Ημερομηνία δημοσίευσης:4 Ιανουαρίου 2021.
INFOMARTION > Αρχική ρύθμιση παραμέτρων που απαιτείται μετά την εγκατάσταση του Postfix στο CentOS και πριν από την εκκίνηση.
Επισκόπηση.
Αυτή είναι η διαδικασία αρχικών ρυθμίσεων που απαιτείται για την εγκατάσταση του Postfix στο CentOS και την εκκίνησή του. Οι πληροφορίες βασίζονται στην υπόθεση ότι χρησιμοποιείται το CentOS7. Θα θέλαμε να το ρυθμίσουμε αυτό στη θύρα υποβολής.
Εάν εγκαταστήσετε επίσης το Dovecot, δείτε επίσης.
Το Postfix είναι για την αποστολή αλληλογραφίας και το Dovecot είναι για τη λήψη αλληλογραφίας. Εάν πρέπει να επεξεργάζεστε την αποστολή μηνυμάτων ηλεκτρονικού ταχυδρομείου, εγκαταστήστε το Postfix, και εάν θέλετε επίσης να λαμβάνετε μηνύματα ηλεκτρονικού ταχυδρομείου, εγκαταστήστε το Dovecot.
Οι εκδόσεις έχουν ως εξής.
Έκδοση CentOS | 7.6 (1810) |
---|---|
Έκδοση Postfix | 2.10.1 |
Πίνακας περιεχομένων
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
Τροποποίηση ως εξής.
#
#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/
#
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
Τροποποίηση ως εξής.
#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.
### 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', οπότε τα ονόματα των αρχείων είναι παρόμοια.
Τροποποίηση ως εξής.
#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
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
Τροποποίηση ως εξής.
#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, παρακαλούμε ανατρέξτε σε αυτό.
Σας ευχαριστούμε που παρακολουθήσατε μέχρι το τέλος.
■INFORMATION
Κάντε κλικ εδώ για να μεταβείτε στην αρχική σελίδα ΠΛΗΡΟΦΟΡΙΕΣ.
■PROFILE
Κάντε κλικ εδώ για ένα προφίλ.
■Στοιχεία επικοινωνίας.
Για ερωτήσεις σχετικά με το άρθρο, παρακαλούμε επικοινωνήστε μαζί μας εδώ.