


Bagaimana saya mengkonfigurasi pelayan mel (postfix atau sendmail) di centOS?
Mar 17, 2025 pm 04:49 PMBagaimana saya mengkonfigurasi pelayan mel (postfix atau sendmail) di centOS?
Mengkonfigurasi pelayan mel di CentOS boleh dicapai menggunakan sama ada postfix atau sendmail. Berikut adalah panduan langkah demi langkah untuk menubuhkan setiap:
Konfigurasi Postfix:
-
Pasang Postfix:
Buka terminal dan lari:<code>sudo yum install postfix</code>
-
Konfigurasikan Postfix:
Edit fail konfigurasi utama:<code>sudo nano /etc/postfix/main.cf</code>
Pastikan parameter berikut ditetapkan mengikut keperluan anda:
<code>myhostname = mail.example.com mydomain = example.com myorigin = $mydomain inet_interfaces = all mydestination = $myhostname, localhost.$mydomain, localhost</code>
-
Mulakan dan aktifkan Postfix:
<code>sudo systemctl start postfix sudo systemctl enable postfix</code>
-
Uji konfigurasi:
Hantar e -mel ujian menggunakan arahanmail
:<code>echo "Test email" | mail -s "Test Subject" recipient@example.com</code>
Konfigurasi Sendmail:
-
Pasang Sendmail:
<code>sudo yum install sendmail sendmail-cf</code>
-
Konfigurasikan Sendmail:
Edit fail konfigurasi:<code>sudo nano /etc/mail/sendmail.mc</code>
Ubah suai parameter berikut:
<code>define(`confDOMAIN_NAME', `mail.example.com')dnl MASQUERADE_AS(`example.com')dnl FEATURE(masquerade_envelope)dnl FEATURE(masquerade_entire_domain)dnl MAILER_DEFINITIONS MAILER(smtp)dnl MAILER(procmail)dnl</code>
-
Membina semula dan pasang konfigurasi:
<code>sudo make -C /etc/mail sudo service sendmail restart</code>
-
Mulakan dan aktifkan sendmail:
<code>sudo systemctl start sendmail sudo systemctl enable sendmail</code>
- Uji konfigurasi:
Hantar e -mel ujian menggunakan arahanmail
seperti yang ditunjukkan di atas.
Dengan mengikuti langkah -langkah ini, anda harus mempunyai pelayan mel berfungsi menggunakan sama ada postfix atau sendmail pada centOS.
Apakah perbezaan utama antara menggunakan Postfix dan Sendmail pada CentOS?
Kedua -dua Postfix dan Sendmail adalah Ejen Pemindahan Mel Popular (MTA), tetapi mereka mempunyai beberapa perbezaan utama:
-
Kemudahan konfigurasi:
- Postfix sering dianggap lebih mudah untuk mengkonfigurasi kerana fail konfigurasi yang lebih mudah dan modular.
- Sendmail mempunyai konfigurasi yang lebih kompleks yang memerlukan pemahaman bahasa makro
m4
, menjadikannya lebih curam untuk belajar untuk pemula.
-
Keselamatan:
- Postfix direka dengan fokus pada keselamatan, menjalankan perkhidmatan di penjara chroot secara lalai dan menggunakan binari setuid yang lebih sedikit.
- Sendmail telah meningkatkan keselamatannya dari masa ke masa, tetapi reka bentuk sejarahnya boleh menjadikannya lebih mudah terdedah kepada isu -isu keselamatan.
-
Prestasi:
- Postfix biasanya melakukan lebih baik dengan jumlah e-mel yang tinggi kerana reka bentuknya sebagai pelayan mel berprestasi tinggi.
- Sendmail juga mampu mengendalikan jumlah yang tinggi tetapi mungkin kurang cekap berbanding dengan postfix.
-
Penggunaan dan komuniti:
- Postfix telah mendapat populariti pada tahun -tahun kebelakangan ini dan diterima secara meluas oleh banyak organisasi.
- Sendmail telah lebih lama dan masih memegang pangkalan pengguna yang penting, terutamanya dalam sistem yang lebih lama.
-
Set ciri:
- Kedua -dua MTA menyokong pelbagai ciri, tetapi postfix sering disukai untuk kesederhanaan dan fleksibiliti.
- Sendmail menawarkan ciri -ciri yang kuat tetapi mungkin memerlukan lebih banyak usaha untuk mengkonfigurasi sepenuhnya.
Bagaimanakah saya dapat menyelesaikan masalah umum ketika menyediakan pelayan mel di CentOS?
Menyelesaikan masalah pelayan mel di CentOS boleh melibatkan beberapa langkah untuk mendiagnosis dan menyelesaikan masalah biasa:
-
Periksa log:
- Untuk postfix , periksa log di
/var/log/maillog
. - Untuk Sendmail , periksa log di
/var/log/mail.log
dan/var/log/mail.err
.
- Untuk postfix , periksa log di
-
Sahkan konfigurasi DNS:
- Pastikan rekod DNS domain anda ditetapkan dengan betul, terutamanya rekod MX, A, dan PTR.
-
Gunakan alat seperti
dig
ataunslookup
untuk mengesahkan penyertaan DNS:<code>dig example.com MX</code>
-
Semak Tetapan Firewall:
- Pastikan pelabuhan yang diperlukan (25 untuk SMTP, 587 untuk penyerahan, 465 untuk SMTP) dibuka.
-
Gunakan
firewalld
untuk menguruskan tetapan firewall:<code>sudo firewall-cmd --permanent --add-service=smtp sudo firewall-cmd --reload</code>
-
Penghantaran mel ujian:
-
Gunakan arahan seperti
telnet
untuk menguji sambungan SMTP:<code>telnet mail.example.com 25</code>
- Hantar e -mel ujian dan pantau proses penghantaran.
-
-
Periksa fail konfigurasi:
- Semak fail konfigurasi utama untuk sebarang kesilapan atau kesilapan.
- Untuk postfix , check
/etc/postfix/main.cf
. - Untuk sendmail , semak
/etc/mail/sendmail.mc
dan/etc/mail/sendmail.cf
.
-
Gunakan alat penyahpepijatan:
- Untuk Postfix , tingkatkan tahap debug dalam konfigurasi dan mulakan semula perkhidmatan untuk menghasilkan log yang lebih terperinci.
-
Untuk sendmail , jalankan dalam mod verbose:
<code>sudo sendmail -v -bt</code>
Dengan mengikuti langkah -langkah ini, anda boleh mengenal pasti dan menyelesaikan banyak isu biasa yang dihadapi semasa menyediakan pelayan mel di CentOS.
Apakah langkah -langkah yang harus saya ikuti untuk menjamin pelayan mel saya selepas konfigurasi pada centOS?
Mengamankan pelayan mel adalah penting untuk melindunginya dari akses yang tidak dibenarkan dan ancaman yang berpotensi. Berikut adalah langkah untuk meningkatkan keselamatan pelayan mel anda di CentOS:
-
Kemas kini dan Patch:
-
Kemas kini CentOS dan Perisian Pelayan Mel secara kerap:
<code>sudo yum update</code>
-
-
Gunakan pengesahan yang kuat:
- Melaksanakan dasar kata laluan yang kuat untuk semua akaun.
- Pertimbangkan menggunakan pengesahan dua faktor (2FA) jika pelayan mel anda menyokongnya.
-
Konfigurasikan SSL/TLS:
- Dayakan penyulitan untuk penghantaran e -mel dengan mengkonfigurasi SSL/TLS.
-
Untuk postfix , edit
/etc/postfix/main.cf
:<code>smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key smtpd_use_tls=yes smtpd_tls_auth_only=yes</code>
-
Untuk sendmail , edit
/etc/mail/sendmail.mc
:<code>define(`CERT_DIR', `/etc/pki/tls/certs')dnl define(`CA_FILE', `/etc/pki/tls/certs/ca-bundle.crt')dnl define(`SERVER_CERT', `server-cert.pem')dnl define(`SERVER_KEY', `server-key.pem')dnl DAEMON_OPTIONS(`Port=smtp, Name=MTA, M=s')dnl</code>
-
Had Akses:
-
Hadkan akses ke port SMTP ke alamat IP yang dipercayai menggunakan peraturan firewall:
<code>sudo firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="your_trusted_ip" port protocol="tcp" port="25" accept' sudo firewall-cmd --reload</code>
-
-
Melaksanakan SPF, DKIM, dan DMARC:
- Konfigurasikan Rangka Kerja Dasar Pengirim (SPF) dalam rekod DNS anda untuk mengelakkan spoofing e -mel.
- Sediakan DomainKeys yang dikenal pasti Mail (DKIM) untuk menandatangani e -mel keluar.
- Dayakan pengesahan, pelaporan, dan pematuhan mesej berasaskan domain (DMARC) untuk melindungi lagi domain anda.
-
Memantau dan log:
- Dayakan pembalakan terperinci untuk memantau aktiviti pelayan.
- Selalunya semak log dan sediakan makluman untuk aktiviti yang mencurigakan.
-
Sandaran biasa:
- Melaksanakan sandaran tetap konfigurasi dan data pelayan mel anda untuk memastikan pemulihan cepat sekiranya kehilangan data.
Dengan mengikuti langkah -langkah ini, anda dapat meningkatkan keselamatan pelayan mel anda dengan ketara, melindunginya daripada ancaman biasa dan akses yang tidak dibenarkan.
Atas ialah kandungan terperinci Bagaimana saya mengkonfigurasi pelayan mel (postfix atau sendmail) di centOS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas









Untuk mengemas kini semua pakej perisian pada sistem CentOS, anda boleh menggunakan YUM (CentOS7) atau DNF (CentOS8 dan ke atas). Langkah-langkah khusus adalah seperti berikut: 1. Semak kemas kini yang ada dan gunakan "Sudoyumcheck-Update" atau "Sudodnfcheck-Update" untuk menyenaraikan pakej yang akan dikemas kini; 2. Melaksanakan kemas kini sistem seluruh sistem, dan gunakan "Sudoyumupdate-y" atau "Sudodnfupgrade-Allowerasing" perintah untuk menaik taraf, di mana parameter -y secara automatik disahkan, dan-Allowerasing membolehkan penghapusan pakej yang bertentangan; 3. Jika kemas kini melibatkan kernel baru, sistem perlu dimulakan semula untuk berkuatkuasa, dan "UNAM boleh digunakan untuk digunakan"

Kunci untuk mengubah suai konfigurasi DNS /etc/resolv.conf adalah untuk menguasai langkah -langkah dan langkah berjaga -jaga. Fail perlu diubah kerana sistem menggunakan DNS yang ditentukan secara lalai untuk resolusi nama domain. Apabila menukar lebih banyak DNS yang dilindungi stabil atau privasi (seperti 8.8.8.8, 1.1.1), ia perlu diedit secara manual; Nano atau Vim boleh digunakan untuk membuka fail dan mengubah suai entri Nameserver; Selepas menjimatkan dan keluar, sesetengah sistem perlu memulakan semula perkhidmatan rangkaian untuk berkuat kuasa; Walau bagaimanapun, perlu diperhatikan bahawa jika sistem menggunakan sistem yang diselesaikan atau DHCP secara automatik mendapatkan konfigurasi, pengubahsuaian langsung boleh ditimpa. Konfigurasi yang sepadan harus diselaraskan sebelum mengunci fail atau memulakan semula perkhidmatan; Di samping itu, sehingga dua atau tiga alamat DNS boleh ditambah, pesanan itu mempengaruhi

Kunci untuk mengemas kini kernel CentOS adalah menggunakan repositori Elrepo dan menubuhkan item permulaan dengan betul. 1. 2. Pasang repositori Elrepo dan import kunci; 3. Gunakan yum untuk memasang kernel-lt (versi sokongan jangka panjang) atau kernel-ml (versi utama); 4. Selepas pemasangan selesai, periksa kernel yang ada melalui perintah AWK dan gunakan Grub2-set-Default untuk menetapkan item permulaan lalai; 5. Menjana fail konfigurasi grub baru grub2-mkconfig-o/boot/grub2/grub.cfg; 6. Akhirnya mulakan semula sistem dan jalankan Uname-R sekali lagi untuk mengesahkan sama ada versi kernel berkesan. Keseluruhan proses memerlukan

Jika perkhidmatan bermula, langkah -langkah harus diperiksa: 1. Semak status perkhidmatan dan log, gunakan SystemCtLStatus untuk mengesahkan status gagal dan gunakan fail JournalCTL atau log untuk mencari maklumat ralat; 2. Periksa sama ada fail konfigurasi betul, gunakan alat terbina dalam untuk mengesahkan, gulung semula versi lama, dan penyelesaian masalah dengan segmen; 3. Sahkan sama ada kebergantungan berpuas hati, termasuk sambungan pangkalan data, pembolehubah persekitaran, perpustakaan sistem dan urutan permulaan perkhidmatan yang berkaitan; 4. Periksa Kebenaran dan Sekatan Selinux/AppArmor untuk memastikan bahawa akaun berjalan mempunyai kebenaran yang mencukupi dan menguji sama ada modul keselamatan memintas operasi.

Untuk mengkonfigurasi alamat IP statik CentOS7, anda perlu mengedit fail IFCFG kad rangkaian yang sepadan. 1. Pertama, sahkan nama kad rangkaian seperti ENS33 melalui IPLinkShow atau LS/SYS/CLASS/NET; 2. Edit fail/etc/sysconfig/rangkaian-skrip/ifcfg-ens33 untuk menetapkan bootproto = statik dan isi ipaddr, netmask, gerbang dan parameter lain; 3. Selepas menjimatkan, mulakan semula perkhidmatan rangkaian untuk membuat konfigurasi berkuat kuasa; 4. Gunakan arahan ipaddrshow dan ping untuk mengesahkan sama ada konfigurasi itu berjaya. Berhati -hati untuk mengelakkan konflik IP dan mulakan semula perkhidmatan rangkaian selepas pengubahsuaian. Sekiranya anda menggunakan Networkm

Kaedah yang disyorkan untuk mengubah suai nama hos CentOS adalah menggunakan arahan HostNamectl. Langkah-langkah khusus ialah: 1. Melaksanakan Sudohostnamectlset-Hostnamenew-HostName untuk menetapkan nama hos baru; 2. Periksa sama ada pelayan awan atau persekitaran kontena perlu menambah arahan ke skrip permulaan untuk mengelakkan nama asal daripada dipulihkan selepas dimulakan semula; 3 secara manual mengedit fail /etc /hostname dan mengemas kini resolusi nama hos dalam /etc /hosts untuk memastikan keserasian dan operasi perkhidmatan biasa; 4. Sahkan sama ada nama hos adalah berkesan melalui perintah HostName atau HostMamectl. Seluruh proses memerlukan perhatian kepada penyesuaian fail konfigurasi dan sekatan persekitaran untuk mengelakkan masalah resolusi nama tuan rumah.

Untuk berhijrah dari Centos8 ke Almalinux atau Rockylinux, ikuti langkah -langkah yang jelas. Pertama, pilih Almalinux (sesuai untuk sokongan perusahaan jangka panjang) atau rockylinux (menekankan sama seperti RHEL) mengikut keperluan anda. Kedua, sediakan persekitaran sistem: Kemas kini pakej perisian, sandarkan data utama, periksa repositori pihak ketiga dan ruang cakera. Kemudian, penukaran secara automatik selesai menggunakan skrip penghijrahan rasmi. Rockylinux perlu mengklon repositori dan menjalankan skrip switch-to-rocky.sh. Almalinux menggantikan repositori dan peningkatan dengan satu klik melalui skrip penyebaran jauh. Akhirnya, sahkan maklumat sistem, membersihkan paket sisa, dan kemas kini grub dan ini jika perlu

Dalam sistem Linux, menggunakan perintah usermod untuk menambah pengguna kepada kumpulan menengah adalah: 1. Melaksanakan perintah nama pengguna kumpulan Sudousermod-A-G untuk menambah, di mana -a bermaksud menambah untuk mengelakkan menimpa kumpulan sekunder asal; 2. Gunakan Kumpulan Nama Pengguna atau Nama Kumpulan GREP /ETC /Kumpulan untuk mengesahkan sama ada operasi itu berjaya; 3. Perhatikan bahawa pengubahsuaian hanya berkuatkuasa selepas log pengguna masuk semula, dan pengubahsuaian kumpulan utama harus menggunakan parameter -g parameter; 4. Anda juga boleh mengedit fail /etc /kumpulan secara manual untuk menambah pengguna, tetapi berhati -hati untuk mengelakkan keabnormalan sistem yang disebabkan oleh ralat format.
