Selamat siang sobat sekolahlinux, kali ini saya akan menulis tutorial tentang bagaimana caranya membuat mx backup, yang mana mx backup ini nanti juga untuk menampung email yang masuk jika mail server kita down dan saat server mail sudah up, maka email akan langsung dikirim kembali, kira-kira seperti itu hehe.
pertama anda harus update dahulu server anda
yum update -y
install postfix
yum install postfix
jika sudah maka sekarang saatnya konfigurasi postfixnya
kira-kira configurasinya menjadi seperti dibawah ini
queue_directory = /var/spool/postfix command_directory = /usr/sbin daemon_directory = /usr/libexec/postfix data_directory = /var/lib/postfix mail_owner = postfix myhostname = mx.sekolahlinux.com mydomain = sekolahlinux.com inet_interfaces = all #inet_interfaces = localhost inet_protocols = all unknown_local_recipient_reject_code = 550 alias_maps = hash:/etc/aliases alias_database = hash:/etc/aliases debug_peer_level = 2 debugger_command = PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin ddd $daemon_directory/$process_name $process_id & sleep 5 sendmail_path = /usr/sbin/sendmail.postfix newaliases_path = /usr/bin/newaliases.postfix mailq_path = /usr/bin/mailq.postfix setgid_group = postdrop html_directory = no manpage_directory = /usr/share/man sample_directory = /usr/share/doc/postfix-2.6.6/samples readme_directory = /usr/share/doc/postfix-2.6.6/README_FILES #pada baris dibawah ini adalah code yang harus ditambahkan sedangkan code diatas adalah code yang sudah ada di postfix, maximal_queue_lifetime = 3d #lamanya waktu untuk menyimpan email sementara jika mail server tujuan down bounce_queue_lifetime = 3d #email akan dikembalikan kepengirim jika dalam waktu 3 hari server tujuan masih down maximal_backoff_time = 2m #maksimal lamanya waktu percobaan kirim kembali email yang ada di deferred minimal_backoff_time = 1m #minimal lamanya waktu percobaan kirim kembali email yang ada di deferred queue_run_delay = 2m relay_recipient_maps = relay_domains = hash:/etc/postfix/relaydomains #domain yang disetujui menggunakan mx ini transport_maps = hash:/etc/postfix/transportmaps #memberitahu mxbackup letak mail server domain yang disetujui smtpd_recipient_restrictions = permit_mynetworks, reject_unauth_destination
berikutnya adalah membuat file relaydomains dan transportmaps untuk memetakan domain mana saja yang diperbolehkan menggunakan MX Backup ini.
cd /etc/postfix/
buat file relaydomains
vim relaydomains
isi filenya seperti dibawah ini
sekolahlinux.com OK
lalu buat file transportmaps
vim transportmaps
isi filenya seperti dibawah ini
sekolahlinux.com relay:[sekolahlinux.com]
jika sudah maka lakukan perintah ini pada ke 2 file tersebut
postmap relaydomains postmap transportmaps
jika sudah semua restart postfixnya.. 😀
untuk mengetesnya apakah mx backup ini berhasil bekerja atau tidak, bisa dengan membuat mx backupnya menjadi mx primary pada domain kalian. untuk membuatnya kalian bisa merubahnya di dns record domain kalian, contoh seperti domain sekolahlinux.com
root@sekolahlinux [~]# host -t mx sekolahlinux.com sekolahlinux.com mail is handled by 0 mx.sekolahlinux.com. sekolahlinux.com mail is handled by 5 mail.sekolahlinux.com.
berikut ini contoh log yang ada di mx backup sekolahlinux ketika menerima email dari luar dan ditujukan ke @sekolahlinux.com
May 12 07:13:50 mx postfix/smtpd[4563]: connect from smtp.dnet.net.id[202.148.1.24] May 12 07:13:50 mx postfix/smtpd[4563]: C413D3FB6F: client=smtp.dnet.net.id[202.148.1.24] May 12 07:13:50 mx postfix/cleanup[4567]: C413D3FB6F: message-id=<> May 12 07:13:50 mx postfix/qmgr[3386]: C413D3FB6F: from=<test@dnet.net.id>, size=412, nrcpt=1 (queue active) May 12 07:13:50 mx postfix/smtpd[4563]: disconnect from smtp.dnet.net.id[202.148.1.24] May 12 07:13:51 mx postfix/smtp[4568]: C413D3FB6F: to=<akbar@sekolahlinux.com>, relay=sekolahlinux.com[202.148.1.50]:25, delay=0.27, delays=0.05/0.05/0.01/0.15, dsn=2.0.0, status=sent (250 2.0.0 Ok: queued as 6A850260320) May 12 07:13:51 mx postfix/qmgr[3386]: C413D3FB6F: removed
untuk penambahan antivirus dan spamassasin akan dibahas di tutorial selanjutnya.
sekian tutorial membuat mx backup kali ini, 😀