Nur Hamim
Nur Hamim Anak desa yang gemar berkomunitas, suka menulis dan mencari hal baru seputar Unix/Linux dan Cloud. Saat ini sedang menempuh pendidikan S1 TI di Unindra dan kebetulan bekerja di PT Biznet GIO Nusantara

Cara Konfigurasi Load Balancing Proxmox Mail Gateway Menggunakan HAProxy


Cara Konfigurasi Load Balancing Proxmox Mail Gateway Menggunakan HAProxy

Belajar Linux ID - Proxmox Mail Gateway merupakan solusi keamanan email sumber terbuka (open source) terkemuka yang dapat membantu Anda melindungi server email Anda dari semua ancaman email. Proxmox mail gateway dapat digunakan sebagai relay, filtering, firewall email dan masih banyak lagi lainnya.

Jika di tutorial sebelum-sebelumnya kita sudah membahas mengenai relay email dan cluster proxmox mail gateway, maka ditutorial kali ini kita akan bahas bagaimana menerapkan Load Balancing Proxmox Mail Gateway menggunakan HAProxy.

Tujuan dari tutorial ini yaitu dimana setiap incoming dan outgoing email yang menggunakan proxmox mail gateway harus melewati proxmox mail gateway terlebih dahulu sebelum di sending/receive emailnya.

Topologi yang digunakan kurang lebih seperti berikut:

Keterangan: Dari topologi diatas terlihat apabila client atau user melakukan sending/receive atau incoming/outgoing email harus melewati haproxy/server load balancing terlebih dahulu, nantinya server haproxy akan menentukan server proxmox mail gateway mana yang akan handel request dari client/user tersebut, sebagai catatan server proxmox mail gateway disini sudah di setup cluster (data antara server proxmox mail gateway 1 dan 2 sama), selanjutnya server haproxy akan mengirimkan ke destination email atau email tujuan misalnya @gmail.com @yahoo.com dan sebaliknya.

Untuk mengikuti tutorial kali ini pastikan Anda sudah setup beberapa kebutuhan berikut:

  1. Setup Cluster Proxmox Mail Gateway (minimal 2 server/instance/vps), berikut referensinya:
  2. Setup SMTP HAProxy, berikut referensinya:

Apabila kebutuhan diatas sudah dipenuhi selanajutnya Anda dapat melakukan konfigurasi disisi Proxmox Mail gateway node Master, silakan login ke proxmox mail gateway-nya terlebih dahulu

Selanjutnya masuk ke menu Configuration » Mail Proxy » Relay Domain » Add domain

Pindah ke menu Transports Input domain dan alamat IP Mail Server domain

Pindah ke menu Networks tambahkan network prefix dari IP Mail server domain

Sampai disini untuk konfigurasi disisi proxmox mail gateway sudah selesai.

Selanjutnya, setup record MX dari domain yang Anda gunakan karena menggunakan Load Balancing dan incoming serta outgoing email melewati server LB pastikan domain menggunakan 2 MX sesuai di topologi detailnya:

  • PMG Master: pmg.nurhamim.my.id » Priority 10
  • PMG Node: pmg1.nurhamim.my.id » Priority 20

Contohnya sebagai berikut:

Jika sudah silakan setup relay disisi mail server domain, jika Anda menggunakan Plesk Panel dapat merujuk pada link berikut: PMG: Relay Email Plesk Panel Menggunakan Proxmox Mail Gateway

Tahapan terakhir yaitu melakukan uji coba send/receive email, domain yang kami gunakan untuk uji coba kali ini yaitu task.my.id. Terdapat 2 uji coba yang akan dilakukan sebagai berikut:

  1. Send/Receive dari pmg@task.my.id ke @gmail.com dan sebaliknya @gmail.com ke pmg@task.my.id
    • Send email dari pmg@task.my.id ke @gmail.com
  • Informasi Header email

  • Send email dari @gmail.com ke pmg@task.my.id
  • Informasi Header email
  1. Send/Receive dari pmg@task.my.id ke @yahoo.com dan sebaliknya @yahoo.com ke pmg@task.my.id
    • Send email dari pmg@task.my.id ke @yahoo.com
  • Informasi Header email

  • Send email dari @yahoo.com ke pmg@task.my.id

  • Informasi Header email

Kemudian, Anda juga dapat melihat Traffice email baik send/receive selain itu Anda juga dapat melihat tracking email log untuk send/receive, contohnya seperti berikut:

Bagi kalian yang mengalami kendala atau kesulitan dalam menerapkan tutorial ini silakan komentar dibawah yah.

Selamat mencoba 😁

comments powered by Disqus