Bayu Pinasthika

IT Consultant

System Integrator

Cyber Security Analyst

Bayu Pinasthika

IT Consultant

System Integrator

Cyber Security Analyst

Blog Post

Membuat Server SMTP Relay ke Exchange Mail Server di CentOS 7

Ada kebutuhan di kantor saya untuk membuat SMTP Relay ke Exchange Mail Server untuk melakukan sentralisasi log mail ke Exchange Mail Server. Sehingga saya mencari cara untuk membuat Server SMTP Relay menggunakan CentOS yang terkoneksi dengan Exchange Mail Server. Berikut cara membuat Server SMTP Relay tersebut.

Dalam kasus ini, saya menggunakan Postfix sebagai solusi SMTP Relay ke server tujuan. Saya melakukan instalasi dan konfigurasi Postfix menjadi server SMTP Email send-only yang berjalan pada server lokal yang menggunakan Linux CentOS 7, sehingga dapat digunakan untuk mengirim email dengan aplikasi lokal dengan menyampaikan email ke server Microsoft Exchange Mail Server.

Topologinya adalah seperti dibawah ini:

Yang harus dilakukan awalnya adalah mengaktifkan dan memulai layanan postfix dengan menjalankan perintah berikut.

[root@pinasthika ~]# systemctl enable postfix
[root@pinasthika ~]# systemctl start postfix

Untuk mengkonfigurasi Postfix agar berfungsi sebagai klien, edit file /etc/postfix/main.cf sebagai berikut.

[root@pinasthika ~]# nano /etc/postfix/main.cf
myhostname = hub.pinasthika.local
mydomain = pinasthika.local
myorigin = $mydomain
inet_protocols = ipv4
mydestination =
local_transport = error: local delivery disabled
mynetworks = 10.0.0.0/8
relayhost = 10.0.0.2

Parameter relayhost adalah untuk menginstruksikan Postfix meneruskan email yang domain tujuannya bukan hostname server ke Server Microsoft Exchange local dengan alamat IP 10.0.0.2.

Konfigurasi telah selesai dan sekarang kita perlu melakukan restart layanan Postfix.

[root@pinasthika ~]# systemctl restart postfix

Lakukan percobaan pengiriman email ke pengguna mana pun yang berada di server Microsoft Exchange.

[root@pinasthika ~]# mail bayu.pinasthika@pertamedika.co.id
Subject: Lorem Ipsum
Lorem Ipsum
.
EOT

Log dari hasil percobaan tersebut dapat dilihat di /var/log/maillog dan akan terlihat seperti dibawah ini.

[root@pinasthika ~]# tail -f /var/log/maillog
Mar 5 10:09:27 pinasthika postfix/pickup[2044]: E74B390400: uid=0 from=<root>
Mar 5 10:09:27 pinasthika postfix/cleanup[2049]: E74B390400: message-id=<20200305030927.E74B390400@pinasthika.local>
Mar 5 10:09:28 pinasthika postfix/qmgr[2045]: E74B390400: from=<root@pinasthika.local>, size=467, nrcpt=1 (queue active)
Mar 5 10:09:28 pinasthika postfix/smtp[2051]: E74B390400: to=<bayu@pinasthika.com>, relay=10.0.0.2[10.0.0.2]:25, delay=0.37, delays=0.1/0.02/0.05/0.21, dsn=2.6.0, status=sent (250 2.6.0 <20200305030927.E74B390400@pinasthika.local> [InternalId=19481971655699, Hostname=pinasthika.com] 1812 bytes in 0.129, 13.626 KB/sec Queued mail for delivery)
Mar 5 10:09:28 pinasthika postfix/qmgr[2045]: E74B390400: removed
Tags:
Related Posts
Cara Akses SSH Google Cloud Platform (GCP)

Google Cloud Platform (GCP) adalah rangkaian layanan cloud publik yang ditawarkan secara langsung oleh para developer Google. Pada saat membuat…

Download dari Google Drive Menggunakan wget

Seringkali saya menggunakan Google Drive untuk melakukan sharing data ke orang lain. Namun saat ini saya ada kebutuhan kirim data…