Cara Menyiapkan Pelayan Mel Postfix (SMTP) Menggunakan Konfigurasi Null -klien - Bahagian 9
- 1174
- 267
- Daryl Wilderman
Tidak kira banyak kaedah komunikasi dalam talian yang tersedia hari ini, e -mel tetap menjadi cara praktikal untuk menyampaikan mesej dari satu hujung dunia ke yang lain, atau kepada orang yang duduk di pejabat di sebelah kami.
Imej berikut menggambarkan proses pengangkutan e -mel bermula dengan pengirim sehingga mesej mencapai peti masuk penerima:
Bagaimana persediaan mel berfungsiUntuk membuat ini mungkin, beberapa perkara berlaku di belakang tabir. Agar mesej e -mel dihantar dari aplikasi klien (seperti Thunderbird, Outlook, atau perkhidmatan webmail seperti Gmail atau Yahoo! Mel) ke pelayan mel, dan dari sana ke pelayan destinasi dan akhirnya kepada penerima yang dimaksudkan, a SMTP (Protokol pemindahan mel mudah) Perkhidmatan mesti disediakan di setiap pelayan.
Itulah sebabnya mengapa dalam artikel ini kita akan menerangkan bagaimana untuk menubuhkan a SMTP pelayan di RHEL 7 Di mana e -mel yang dihantar oleh pengguna tempatan (walaupun kepada pengguna tempatan yang lain) dikemukakan ke pelayan mel pusat untuk akses yang lebih mudah.
Dalam keperluan peperiksaan ini dipanggil a NULL-CLIENT Persediaan.
Persekitaran ujian kami akan terdiri daripada pelayan mel yang berasal dan pelayan mel pusat atau relayhost.
Pelayan mel asal: (nama host: kotak1.mydomain.com / IP: 192.168.0.18) Pelayan mel pusat: (nama host: mel.mydomain.com / IP: 192.168.0.20)
Untuk resolusi nama kami akan menggunakan yang terkenal /etc/hos fail pada kedua -dua kotak:
192.168.0.18 kotak1.mydomain.com box1 192.168.0.20 surat.mydomain.com mel
Memasang Pertimbangan Postfix dan Firewall / Selinux
Untuk memulakan, kita perlu (di kedua -dua pelayan):
1. Pasang Postfix:
# yum kemas kini && yum pasang postfix
2. Mulakan perkhidmatan dan membolehkannya dijalankan pada reboot masa depan:
# Systemctl Mula Postfix # Systemctl Dayakan Postfix
3. Benarkan trafik mel melalui firewall:
# Firewall-Cmd --PerManent --Add-Service = SMTP # Firewall-Cmd --Add-Service = SMTPBuka Pelabuhan SMTP Pelayan Mel di Firewall
4. Konfigurasikan Postfix pada kotak1.mydomain.com.
Fail konfigurasi utama postfix terletak di /etc/postfix/utama.cf. Fail ini sendiri adalah sumber dokumentasi yang hebat kerana komen yang disertakan menerangkan tujuan tetapan program.
Untuk keringkasan, mari kita paparkan hanya garis yang perlu diedit (ya, anda perlu pergi mydestination kosong di pelayan yang berasal; Jika tidak, e -mel akan disimpan secara tempatan berbanding dengan pelayan mel pusat yang sebenarnya kita mahukan):
Konfigurasikan postfix pada kotak1.mydomain.commyHostName = box1.mydomain.com mydomain = mydomain.com myorigin = $ mydomain inet_interfaces = loopback-only mydestination = relayhost = 192.168.0.20
5. Konfigurasikan postfix pada mel.mydomain.com.
Konfigurasikan postfix melalui pos.mydomain.commyHostName = mel.mydomain.com mydomain = mydomain.com myorigin = $ mydomain inet_interfaces = semua mydestination = $ myHostName, localhost.$ mydomain, localhost, $ mydomain mynetworks = 192.168.0.0/24, 127.0.0.0/8
Dan menetapkan yang berkaitan Selinux Boolean untuk benar secara kekal jika belum selesai:
# setsebool -p allow_postfix_local_write_mail_spool padaTetapkan kebenaran Postfix Selinux
Di atas Selinux Boolean akan membolehkan Postfix menulis ke julat mel di pelayan pusat.
5. Mulakan semula perkhidmatan pada kedua -dua pelayan untuk perubahan yang berlaku:
# Systemctl mulakan semula postfix
Jika Postfix tidak bermula dengan betul, anda boleh menggunakan arahan berikut untuk menyelesaikan masalah.
# Systemctl -L Status Postfix # Journalctl -XN # Postconf -n
Menguji pelayan pos postfix
Untuk menguji pelayan mel, anda boleh menggunakan apa -apa Ejen pengguna mel (paling biasa dikenali sebagai Mua pendek) seperti mel atau mutt.
Sejak mutt adalah kegemaran peribadi, saya akan menggunakannya kotak1 Untuk menghantar e -mel kepada pengguna Tecmint menggunakan fail yang ada (Mailbody.txt) sebagai badan mesej:
# mutt -s "Bahagian 9 -RHCE Series" [E -mel dilindungi] < mailbody.txtUjian Server Mail Postfix
Sekarang pergi ke pelayan mel pusat (mel.mydomain.com), log masuk sebagai pengguna Tecmint, Dan periksa sama ada e -mel itu diterima:
# Su - Tecmint # MailPeriksa penghantaran pelayan pos postfix
Sekiranya e -mel tidak diterima, periksa kili mel root untuk pemberitahuan amaran atau ralat. Anda juga mungkin mahu memastikan bahawa SMTP Perkhidmatan berjalan di kedua -dua pelayan dan pelabuhan itu 25 dibuka di pelayan mel pusat menggunakan arahan nmap:
# nmap -pn 192.168.0.20Menyelesaikan masalah pelayan pos postfix
Ringkasan
Menyediakan a pelayan mel dan a Host Relay Seperti yang ditunjukkan dalam artikel ini adalah kemahiran penting yang mesti dimiliki oleh setiap pentadbir sistem, dan mewakili asas untuk memahami dan memasang senario yang lebih kompleks seperti pelayan mel yang menganjurkan domain langsung untuk beberapa (bahkan beratus -ratus atau ribuan) akaun e -mel.
(Sila ambil perhatian bahawa persediaan semacam ini memerlukan pelayan DNS, yang keluar dari skop panduan ini), tetapi anda boleh menggunakan artikel berikut untuk persediaan Pelayan DNS:
- Penyediaan cache hanya pelayan DNS di CentOS/RHEL 07
Akhirnya, saya sangat mengesyorkan anda menjadi biasa dengan fail konfigurasi Postfix (utama.cf) dan halaman lelaki program. Sekiranya ragu -ragu, jangan ragu untuk menggugurkan kami menggunakan borang di bawah atau menggunakan forum kami, Linuxsay.com, di mana anda akan mendapat bantuan hampir segera dari pakar Linux dari seluruh dunia.
- « Perintah 7 'DMESG' untuk menyelesaikan masalah dan mengumpul maklumat sistem Linux
- 4 ebook skrip shell percuma untuk pemula dan pentadbir Linux »