Configure Open Smtp google with Postfix
Dear All,
Dalam tulisan saya kali ini, saya ingin share bagaimana mengakali membangun mail server (postfix) namun masalah terjadi ketika kita menghadapi keterbatasan infrastructure, seperti koneksi yang kita miliki adalah koneksi share broadband dan tidak kita juga tidak mempunyai DNS.
untuk mengakali hal tersebut, ada solusi yang bisa kita gunakan, yaitu dengan memanfaatkan Open DNS dan open smtp google, berikut sedikit tutor yang bisa saya share untuk dapat menggunakannya.
Persiapan
1. Linux (centos dan keluarganya)
2. Postfix
3. Iptables (jika perlu)
langkah-langkahnya
1. Install Linux dan postfixnya, pastikan postfixnya sudah anda masukan di chkconfig ya
2. jangan lupa buatkan certificate pakai openssl ya, nanti diletakkan path nya di main.cf
3. Buat file sasl_passwd untuk menampung authentifikasinya
4. buka main.cf dan pastikan line berikut ini ada di dalamnya
relayhost = [smtp.gmail.com]:587
mydestination = gmail.com, $myhostname, localhost.$mydomain, localhost
recipient_delimiter = +
smtp_use_tls=yes
smtp_sasl_auth_enable = yes
smtpd_sasl_path = smtpd
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_sasl_tls_security_options = noanonymous
smtpd_tls_received_header = yes
smtpd_tls_session_cache_timeout = 3600s
tls_random_source = dev:/dev/urandom
smtpd_tls_auth_only = yes
smtpd_tls_key_file = /etc/postfix/ssl/smtp.server.in.key
smtpd_tls_cert_file = /etc/postfix/ssl/smtp.server.in.crt
smtpd_tls_CAfile = /etc/postfix/ssl/server.crt
smtpd_tls_loglevel = 1
3. buat file sasl_passwd di /etc/postfix dan tambahkan isinya sebagai berikut
[smtp.gmail.com]:587 alamat_email@gmail.com:passwordnya
4. kalau anda pakai iptables untuk firewall, pastikan port 587,25,465 telah anda buka, kalau bingung ini contohnya
-A INPUT -m state --state NEW -m tcp -p tcp --dport 587 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 25 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 465 -j ACCEPT
sekarang test lah email anda dengan menggunakan perintah mail atau sendmail
NB. Adakalanya google akan memblok kiriman email dari postfix dengan mengirimkan email dengan subject Google Account: sign-in attempt blocked, karena ada policy yang memperketat penggunaan open smtp nya atau lesssecureapps, tapi itu bukan masalah, anda hanya perlu lakukan konfirmasi dengan mengklik url yang ada di email gmail anda.
Selesai ,
Dalam tulisan saya kali ini, saya ingin share bagaimana mengakali membangun mail server (postfix) namun masalah terjadi ketika kita menghadapi keterbatasan infrastructure, seperti koneksi yang kita miliki adalah koneksi share broadband dan tidak kita juga tidak mempunyai DNS.
untuk mengakali hal tersebut, ada solusi yang bisa kita gunakan, yaitu dengan memanfaatkan Open DNS dan open smtp google, berikut sedikit tutor yang bisa saya share untuk dapat menggunakannya.
Persiapan
1. Linux (centos dan keluarganya)
2. Postfix
3. Iptables (jika perlu)
langkah-langkahnya
1. Install Linux dan postfixnya, pastikan postfixnya sudah anda masukan di chkconfig ya
2. jangan lupa buatkan certificate pakai openssl ya, nanti diletakkan path nya di main.cf
3. Buat file sasl_passwd untuk menampung authentifikasinya
4. buka main.cf dan pastikan line berikut ini ada di dalamnya
relayhost = [smtp.gmail.com]:587
mydestination = gmail.com, $myhostname, localhost.$mydomain, localhost
recipient_delimiter = +
smtp_use_tls=yes
smtp_sasl_auth_enable = yes
smtpd_sasl_path = smtpd
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_sasl_tls_security_options = noanonymous
smtpd_tls_received_header = yes
smtpd_tls_session_cache_timeout = 3600s
tls_random_source = dev:/dev/urandom
smtpd_tls_auth_only = yes
smtpd_tls_key_file = /etc/postfix/ssl/smtp.server.in.key
smtpd_tls_cert_file = /etc/postfix/ssl/smtp.server.in.crt
smtpd_tls_CAfile = /etc/postfix/ssl/server.crt
smtpd_tls_loglevel = 1
3. buat file sasl_passwd di /etc/postfix dan tambahkan isinya sebagai berikut
[smtp.gmail.com]:587 alamat_email@gmail.com:passwordnya
4. kalau anda pakai iptables untuk firewall, pastikan port 587,25,465 telah anda buka, kalau bingung ini contohnya
-A INPUT -m state --state NEW -m tcp -p tcp --dport 587 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 25 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 465 -j ACCEPT
sekarang test lah email anda dengan menggunakan perintah mail atau sendmail
NB. Adakalanya google akan memblok kiriman email dari postfix dengan mengirimkan email dengan subject Google Account: sign-in attempt blocked, karena ada policy yang memperketat penggunaan open smtp nya atau lesssecureapps, tapi itu bukan masalah, anda hanya perlu lakukan konfirmasi dengan mengklik url yang ada di email gmail anda.
Selesai ,
Comments
Post a Comment