Cara mengatur server mail postfix (smtp) menggunakan konfigurasi nol -klien - bagian 9
- 3151
- 79
- Dwayne Hackett
Terlepas dari banyak metode komunikasi online yang tersedia saat ini, email tetap merupakan cara praktis untuk mengirimkan pesan dari satu ujung dunia ke yang lain, atau kepada orang yang duduk di kantor di sebelah kita.
Gambar berikut menggambarkan proses transportasi email yang dimulai dengan pengirim sampai pesan mencapai kotak masuk penerima:
Bagaimana cara kerja pengaturan suratUntuk memungkinkan ini, beberapa hal terjadi di belakang layar. Agar pesan email dikirimkan dari aplikasi klien (seperti Thunderbird, Outlook, atau layanan webmail seperti Gmail atau Yahoo! Surat) ke server surat, dan dari sana ke server tujuan dan akhirnya ke penerima yang dituju, a SMTP (Protokol transfer surat sederhana) Layanan harus ada di setiap server.
Itulah alasan mengapa dalam artikel ini kami akan menjelaskan cara mengatur a SMTP server di RHEL 7 di mana email yang dikirim oleh pengguna lokal (bahkan ke pengguna lokal lainnya) diteruskan ke server surat pusat untuk akses yang lebih mudah.
Dalam persyaratan ujian ini disebut a nol-klien mempersiapkan.
Lingkungan pengujian kami akan terdiri dari server surat yang berasal dan server surat pusat atau relayhost.
Server email asli: (nama host: Box1.mydomain.com / AKU P: 192.168.0.18) Central Mail Server: (nama host: surat.mydomain.com / AKU P: 192.168.0.20)
Untuk resolusi nama kami akan menggunakan yang terkenal /etc/host File di kedua kotak:
192.168.0.18 Box1.mydomain.com Box1 192.168.0.20 surat.mydomain.com mail
Menginstal Pertimbangan Postfix dan Firewall / Selinux
Untuk memulai, kita perlu (di kedua server):
1. Instal Postfix:
# yum update && yum menginstal postfix
2. Mulailah Layanan dan aktifkan untuk menjalankan reboot di masa mendatang:
# Systemctl Mulai Postfix # Systemctl Aktifkan Postfix
3. Izinkan lalu lintas surat melalui firewall:
# firewall-cmd --permanent --add-service = smtp # firewall-cmd --add-service = smtpOpen Mail Server SMTP Port di Firewall
4. Konfigurasikan Postfix pada Box1.mydomain.com.
File konfigurasi utama Postfix terletak di /etc/postfix/main.CF. File ini sendiri adalah sumber dokumentasi yang hebat karena komentar yang disertakan menjelaskan tujuan pengaturan program.
Untuk singkatnya, mari kita tampilkan hanya garis yang perlu diedit (ya, Anda harus pergi tujuanku kosong di server yang berasal; Kalau tidak, email akan disimpan secara lokal dibandingkan dengan di server surat pusat yang sebenarnya kita inginkan):
Konfigurasikan postfix di box1.mydomain.commyhostname = box1.mydomain.com mydomain = mydomain.com myorigin = $ mydomain inet_interfaces = loopback mydestination = relayhost = 192.168.0.20
5. Konfigurasikan postfix on surat.mydomain.com.
Konfigurasikan postfix di surat.mydomain.commyhostname = mail.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 atur terkait Selinux Boolean ke true secara permanen jika belum dilakukan:
# setSebool -p izin_postfix_local_write_mail_spool onAtur izin postfix selinux
Di atas Selinux Boolean akan mengizinkan postfix untuk menulis ke spool surat di server pusat.
5. Mulai ulang layanan di kedua server untuk perubahan mulai berlaku:
# Systemctl restart postfix
Jika Postfix tidak mulai dengan benar, Anda dapat menggunakan perintah berikut untuk memecahkan masalah.
# Systemctl -L Status Postfix # Journalctl -xn # PostConf -N
Menguji Server Postfix Mail
Untuk menguji server surat, Anda dapat menggunakan apapun Agen pengguna surat (paling dikenal sebagai Mua singkatnya) seperti surat atau mutt.
Sejak anjing kampung adalah favorit pribadi, saya akan menggunakannya Box1 untuk mengirim email ke pengguna tecmint menggunakan file yang ada (Mailbody.txt) sebagai badan pesan:
# Mutt -S "Bagian 9 -RHCE Series" [Email Dilindungi] < mailbody.txtUji server email postfix
Sekarang pergi ke server surat pusat (surat.mydomain.com), masuk sebagai pengguna tecmint, dan periksa apakah email itu diterima:
# su - tecmint # mailPeriksa pengiriman server postfix pos
Jika email tidak diterima, periksa spool surat Root untuk pemberitahuan peringatan atau kesalahan. Anda mungkin juga ingin memastikan bahwa SMTP Layanan berjalan di kedua server dan port itu 25 terbuka di server Mail Central menggunakan perintah NMAP:
# nmap -pn 192.168.0.20Memecahkan masalah server surat postfix
Ringkasan
Menyiapkan a server surat dan a Relay Host Seperti yang ditunjukkan dalam artikel ini adalah keterampilan penting yang harus dimiliki setiap administrator sistem, dan mewakili fondasi untuk memahami dan menginstal skenario yang lebih kompleks seperti server surat yang menampung domain langsung untuk beberapa (bahkan ratusan atau ribuan) akun email.
(Harap dicatat bahwa pengaturan semacam ini memerlukan server DNS, yang berada di luar ruang lingkup panduan ini), tetapi Anda dapat menggunakan artikel berikut untuk diatur Server DNS:
- Setup Cache Hanya Server DNS di CentOS/RHEL 07
Akhirnya, saya sangat menyarankan Anda menjadi terbiasa dengan file konfigurasi Postfix (utama.CF) dan halaman pria program. Jika ragu, jangan ragu untuk memberi kami garis menggunakan formulir di bawah ini atau menggunakan forum kami, Linuxsay.com, Di mana Anda akan mendapatkan bantuan hampir segera dari para ahli Linux dari seluruh dunia.
- « 7 'dmesg' perintah untuk pemecahan masalah dan pengumpulan informasi sistem linux
- 4 Ebook Scripting Shell Gratis untuk Pemula dan Administrator Linux »