{"id":294,"date":"2024-05-22T13:02:38","date_gmt":"2024-05-22T06:02:38","guid":{"rendered":"https:\/\/ilmusekawan.web.id\/?p=294"},"modified":"2024-05-23T18:40:42","modified_gmt":"2024-05-23T11:40:42","slug":"menyamarkan-email-address-outgoing-di-zimbra","status":"publish","type":"post","link":"https:\/\/ilmusekawan.web.id\/index.php\/2024\/05\/22\/menyamarkan-email-address-outgoing-di-zimbra\/","title":{"rendered":"Menyamarkan Email Address Outgoing Di Zimbra"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Pernahkah kalian membuat script untuk mengirimkan email yang terjadwal dengan <strong><code>cronjob<\/code><\/strong>? Atau pernahkah kalian menggunakan perintah <code><strong>mail<\/strong><\/code> untuk mengirim email di Linux kalian?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Jika iya, maka kalian pasti menemukan informasi sender yang kalian gunakan untuk mengirim pesan, menggunakan FQDN sebagai domain.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sebagai contoh:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Username: fulan<\/li>\n\n\n\n<li>Valid email: fulan@domain.com<\/li>\n\n\n\n<li>FQDN: zimbra1.domain.com<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Ketika user fulan mengirim email menggunakan perintah <code><strong>mail<\/strong><\/code> di Linux, informasi sender untuk email tersebut akan menjadi fulan@zimbra1.domain.com.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hal ini tentu tidak akan jadi masalah jika email hanya dikirim ke internal. Baru akan menjadi masalah jika pesan dikirim ke eksternal. Pasalnya beberapa mail server akan mereject pesan yang menggunakan internal address karena dianggap bukan domain yang valid, sekaligus untuk mencegah pesan spam masuk ke dalam mail server mereka.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Solusi<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Karena Zimbra menggunakan Postfix sebagai Mail Transfer Agent (MTA), kita dapat menggunakan fitur <strong>smtp_generic_maps<\/strong> di Postfix yang dimapping oleh Zimbra sebagai <strong>zimbraMtaSmtpGenericMaps<\/strong> sebagai solusi untuk permasalahan ini.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Seperti yang tertulis pada halaman dokumentasi <a href=\"http:\/\/www.postfix.org\/ADDRESS_REWRITING_README.html\">Postfix<\/a><\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Some hosts have no valid Internet domain name, and instead use a name such as localdomain.local. This can be a problem when you want to send mail over the Internet, because many mail servers reject mail addresses with invalid domain names.<br><br>With the smtp_generic_maps parameter you can specify generic(5) lookup tables that replace local mail addresses by valid Internet addresses when mail leaves the machine via SMTP. The generic(5) mapping replaces envelope and header addresses, and is non-recursive. It does not happen when you send mail between addresses on the local machine.<\/p>\n<cite>Postfix &#8212; &#8220;Generic mapping for outgoing SMTP mail&#8221;<\/cite><\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">Konfigurasi generic map di Zimbra<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Sebagai user zimbra, buatlah file dengan nama <strong>generic_maps<\/strong> di dalam direktori <strong>\/opt\/zimbra\/conf<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>touch \/opt\/zimbra\/conf\/generic_maps<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Edit file tersebut dengan text editor dan sesuaikan rules kalian seperti di bawah ini<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>fulan@zimbra1.domain.com    fulan@domain.com<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Jika penyamarannya ingin kalian terapkan untuk semua user, maka sesuaikan seperti di bawah ini<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>@zimbra1.domain.com        @domain.com<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Simpan dan postmap file tersebut<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>postmap \/opt\/zimbra\/conf\/generic_maps<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Perintah di atas akan menghasilkan file baru bernama <strong>generic_maps.lmdb<\/strong> di dalam direktori yang sama<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Selanjutnya jalankan perintah di bawah ini untuk konfigurasi generic maps pada Zimbra<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>zmprov ms &lt;zimbra-mta-server&gt; zimbraMtaSmtpGenericMaps 'lmdb:\/opt\/zimbra\/conf\/generic_maps'<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Lakukan restart service MTA<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>zmmtactl restart<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">pengetesan<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Jalankan perintah di bawah<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>echo \"tes kirim\" | mail -s \"Coba Tes Kirim\" recipient@domain.com<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Contoh log sebelum mengaplikasikan konfigurasi generic map<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1013\" height=\"248\" src=\"https:\/\/ilmusekawan.web.id\/wp-content\/uploads\/2024\/05\/1-1.png\" alt=\"\" class=\"wp-image-331\" srcset=\"https:\/\/ilmusekawan.web.id\/wp-content\/uploads\/2024\/05\/1-1.png 1013w, https:\/\/ilmusekawan.web.id\/wp-content\/uploads\/2024\/05\/1-1-300x73.png 300w, https:\/\/ilmusekawan.web.id\/wp-content\/uploads\/2024\/05\/1-1-768x188.png 768w, https:\/\/ilmusekawan.web.id\/wp-content\/uploads\/2024\/05\/1-1-535x131.png 535w, https:\/\/ilmusekawan.web.id\/wp-content\/uploads\/2024\/05\/1-1-850x208.png 850w\" sizes=\"auto, (max-width: 1013px) 100vw, 1013px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Contoh log setelah mengaplikasikan konfigurasi generic map<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"876\" height=\"157\" src=\"https:\/\/ilmusekawan.web.id\/wp-content\/uploads\/2024\/05\/2.png\" alt=\"\" class=\"wp-image-332\" srcset=\"https:\/\/ilmusekawan.web.id\/wp-content\/uploads\/2024\/05\/2.png 876w, https:\/\/ilmusekawan.web.id\/wp-content\/uploads\/2024\/05\/2-300x54.png 300w, https:\/\/ilmusekawan.web.id\/wp-content\/uploads\/2024\/05\/2-768x138.png 768w, https:\/\/ilmusekawan.web.id\/wp-content\/uploads\/2024\/05\/2-535x96.png 535w, https:\/\/ilmusekawan.web.id\/wp-content\/uploads\/2024\/05\/2-850x152.png 850w\" sizes=\"auto, (max-width: 876px) 100vw, 876px\" \/><\/figure>\n\n\n\n<h2>Pranala luar:<\/h2>\n<p>\n<a href=\"https:\/\/www.postfix.org\/ADDRESS_REWRITING_README.html\/\">Postfix Address Rewriting<\/a>\n<br>\n<a href=\"https:\/\/wiki.zimbra.com\/wiki\/How_to_rewrite_email_addresses_before_sending_outbound_messages\/\">How To Rewrite Email Addresses<\/a>\n<br>\n<a href=\"https:\/\/wiki.zimbra.com\/wiki\/Postconf_keys\/\">Zimbra Postconf Keys<\/a>\n","protected":false},"excerpt":{"rendered":"<p>Pernahkah kalian membuat script untuk mengirimkan email yang terjadwal dengan cronjob? Atau pernahkah kalian menggunakan perintah mail untuk mengirim email di Linux kalian? Jika iya, maka kalian pasti menemukan informasi sender yang kalian gunakan untuk mengirim pesan, menggunakan FQDN sebagai domain. Sebagai contoh: Ketika user fulan mengirim email menggunakan perintah&#8230;<\/p>\n","protected":false},"author":5,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"telegram_tosend":false,"telegram_tosend_message":"","telegram_tosend_target":0,"footnotes":""},"categories":[4,13],"tags":[47,5],"class_list":["post-294","post","type-post","status-publish","format-standard","hentry","category-tips-trick","category-zimbra","tag-postfix","tag-zimbra"],"_links":{"self":[{"href":"https:\/\/ilmusekawan.web.id\/index.php\/wp-json\/wp\/v2\/posts\/294","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ilmusekawan.web.id\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ilmusekawan.web.id\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ilmusekawan.web.id\/index.php\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/ilmusekawan.web.id\/index.php\/wp-json\/wp\/v2\/comments?post=294"}],"version-history":[{"count":22,"href":"https:\/\/ilmusekawan.web.id\/index.php\/wp-json\/wp\/v2\/posts\/294\/revisions"}],"predecessor-version":[{"id":340,"href":"https:\/\/ilmusekawan.web.id\/index.php\/wp-json\/wp\/v2\/posts\/294\/revisions\/340"}],"wp:attachment":[{"href":"https:\/\/ilmusekawan.web.id\/index.php\/wp-json\/wp\/v2\/media?parent=294"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ilmusekawan.web.id\/index.php\/wp-json\/wp\/v2\/categories?post=294"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ilmusekawan.web.id\/index.php\/wp-json\/wp\/v2\/tags?post=294"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}