Membuat mx backup dengan postfix di centos 6.6

0
1111

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, 😀