Cara Mengatur Server Email Postfix (SMTP) menggunakan Konfigurasi klien-null - Bagian 9


Terlepas dari banyaknya metode komunikasi online yang tersedia saat ini, email tetap menjadi cara praktis untuk menyampaikan pesan dari satu belahan dunia ke belahan dunia lain, atau ke seseorang yang duduk di kantor sebelah kita.

Gambar berikut menggambarkan proses pengangkutan email mulai dari pengirim hingga pesan sampai ke kotak masuk penerima:

Untuk mewujudkan hal ini, ada beberapa hal yang terjadi di balik layar. Agar pesan email dapat dikirim dari aplikasi klien (seperti Thunderbird, Outlook, atau layanan email web seperti Gmail atau Yahoo! Mail) ke server email, dan dari sana ke server tujuan dan akhirnya ke penerima yang dituju, layanan SMTP (Simple Mail Transfer Protocol) harus ada di setiap server.

Itulah alasannya dalam artikel ini kami akan menjelaskan cara menyiapkan server SMTP di RHEL 7 tempat email yang dikirim oleh pengguna lokal (bahkan ke pengguna lokal lainnya) diteruskan ke server email pusat untuk akses yang lebih mudah.

Dalam persyaratan ujian, hal ini disebut penyiapan klien nol.

Lingkungan pengujian kami akan terdiri dari server email asal dan server email pusat atau relayhost.


Original Mail Server: (hostname: box1.mydomain.com / IP: 192.168.0.18) 
Central Mail Server: (hostname: mail.mydomain.com / IP: 192.168.0.20)

Untuk resolusi nama kita akan menggunakan file /etc/hosts yang terkenal di kedua kotak:


192.168.0.18    box1.mydomain.com       box1
192.168.0.20    mail.mydomain.com       mail

Pertimbangan Menginstal Postfix dan Firewall/SELinux

Untuk memulai, kita perlu (di kedua server):

1. Instal Postfix:


yum update && yum install postfix

2. Mulai layanan dan aktifkan agar dapat berjalan pada reboot berikutnya:


systemctl start postfix
systemctl enable postfix

3. Izinkan lalu lintas email melalui firewall:


firewall-cmd --permanent --add-service=smtp
firewall-cmd --add-service=smtp

4. Konfigurasikan Postfix di box1.mydomain.com.

File konfigurasi utama Postfix terletak di /etc/postfix/main.cf. File ini sendiri merupakan sumber dokumentasi yang bagus karena komentar yang disertakan menjelaskan tujuan pengaturan program.

Untuk singkatnya, mari kita tampilkan hanya baris-baris yang perlu diedit (ya, Anda harus mengosongkan tujuansaya di server asal; jika tidak, email akan disimpan secara lokal dan bukan di server email pusat yang adalah apa yang sebenarnya kita inginkan):


myhostname = box1.mydomain.com
mydomain = mydomain.com
myorigin = $mydomain
inet_interfaces = loopback-only
mydestination =
relayhost = 192.168.0.20

5. Konfigurasikan Postfix di mail.domainku.com.


myhostname = mail.mydomain.com
mydomain = mydomain.com
myorigin = $mydomain
inet_interfaces = all
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
mynetworks = 192.168.0.0/24, 127.0.0.0/8

Dan setel boolean SELinux terkait ke true secara permanen jika belum dilakukan:


setsebool -P allow_postfix_local_write_mail_spool on

Boolean SELinux di atas akan memungkinkan Postfix untuk menulis ke spool email di server pusat.

5. Mulai ulang layanan di kedua server agar perubahan diterapkan:


systemctl restart postfix

Jika Postfix tidak dimulai dengan benar, Anda dapat menggunakan perintah berikut untuk memecahkan masalah.


systemctl –l status postfix
journalctl –xn
postconf –n

Menguji Server Email Postfix

Untuk menguji server email, Anda dapat menggunakan Agen Pengguna Email apa pun (paling dikenal sebagai MUA) seperti mail atau mutt.

Karena mutt adalah favorit pribadi, saya akan menggunakannya di box1 untuk mengirim email ke pengguna tecmint menggunakan file yang ada (mailbody .txt) sebagai isi pesan:


mutt -s "Part 9-RHCE series" [email  < mailbody.txt

Sekarang pergilah ke server email pusat (mail.mydomain.com), masuk sebagai pengguna tecmint, dan periksa apakah email telah diterima:


su – tecmint
mail

Jika email tidak diterima, periksa spool email root untuk melihat peringatan atau pemberitahuan kesalahan. Anda mungkin juga ingin memastikan bahwa layanan SMTP berjalan di kedua server dan port 25 terbuka di server email pusat menggunakan perintah nmap:


nmap -PN 192.168.0.20

Ringkasan

Menyiapkan server email dan host relai seperti yang ditunjukkan dalam artikel ini adalah keterampilan penting yang harus dimiliki setiap administrator sistem, dan mewakili landasan untuk memahami dan menginstal sistem yang lebih kompleks. skenario seperti server email yang menghosting domain aktif untuk beberapa (bahkan ratusan atau ribuan) akun email.

(Harap diperhatikan bahwa pengaturan semacam ini memerlukan server DNS, yang berada di luar cakupan panduan ini), namun Anda dapat menggunakan artikel berikut untuk menyiapkan Server DNS:

  1. Siapkan Server DNS khusus Cache di CentOS/RHEL 07

Terakhir, saya sangat menyarankan Anda untuk memahami file konfigurasi Postfix (main.cf) dan halaman manual programnya. Jika ragu, jangan ragu untuk menghubungi kami menggunakan formulir di bawah ini atau menggunakan forum kami, Linuxsay.com, di mana Anda akan segera mendapatkan bantuan dari pakar Linux dari seluruh dunia.