<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>pujangga.net - programmer melankolis</title>
	<atom:link href="http://pujangga.net/myblog/feed/" rel="self" type="application/rss+xml" />
	<link>http://pujangga.net/myblog</link>
	<description>Spirit of BLOG is the spirit to share</description>
	<lastBuildDate>Thu, 02 Feb 2012 16:15:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.1</generator>
		<item>
		<title>Who Are You?</title>
		<link>http://pujangga.net/myblog/2012/02/02/who-are-you/</link>
		<comments>http://pujangga.net/myblog/2012/02/02/who-are-you/#comments</comments>
		<pubDate>Thu, 02 Feb 2012 16:15:47 +0000</pubDate>
		<dc:creator>En Tay</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[disneyland]]></category>
		<category><![CDATA[hongkong]]></category>

		<guid isPermaLink="false">http://pujangga.net/myblog/?p=1324</guid>
		<description><![CDATA[I met her at Merchandise Boot at Hongkong &#8211; Disneyland. Do you know her? (anyone?) If you do, please leave a comment.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/entay/6807138553/in/photostream/"><img src="http://farm8.staticflickr.com/7023/6807138553_3a1edd1f65_d.jpg" alt="Hongkong disneyland" /></a><br />
I met her at Merchandise Boot at Hongkong &#8211; Disneyland.</p>
<p>Do you know her? (anyone?)<br />
If you do, please leave a comment.</p>
]]></content:encoded>
			<wfw:commentRss>http://pujangga.net/myblog/2012/02/02/who-are-you/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Entaisme #35</title>
		<link>http://pujangga.net/myblog/2011/09/11/entaisme-35/</link>
		<comments>http://pujangga.net/myblog/2011/09/11/entaisme-35/#comments</comments>
		<pubDate>Sun, 11 Sep 2011 15:16:44 +0000</pubDate>
		<dc:creator>En Tay</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Entaisme]]></category>

		<guid isPermaLink="false">http://pujangga.net/myblog/?p=1322</guid>
		<description><![CDATA[Falling is love is very dangerous. But I believe, it worth the risk]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/goradiogo/4043044757/in/photostream/"><img src="http://farm4.static.flickr.com/3603/4043044757_e299efa3e9_d.jpg" alt="Fall In Love" /></a></p>
<blockquote><p>Falling is love is very dangerous. But I believe, it worth the risk</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://pujangga.net/myblog/2011/09/11/entaisme-35/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Yohanna Nainggolan &#8211; My Redeemer</title>
		<link>http://pujangga.net/myblog/2011/06/04/yohanna-nainggolan-my-redeemer/</link>
		<comments>http://pujangga.net/myblog/2011/06/04/yohanna-nainggolan-my-redeemer/#comments</comments>
		<pubDate>Sat, 04 Jun 2011 05:20:10 +0000</pubDate>
		<dc:creator>En Tay</dc:creator>
				<category><![CDATA[Indonesia]]></category>
		<category><![CDATA[Musik]]></category>
		<category><![CDATA[Rohani]]></category>
		<category><![CDATA[my redeemer]]></category>
		<category><![CDATA[yohana nainggolan]]></category>

		<guid isPermaLink="false">http://pujangga.net/myblog/?p=1316</guid>
		<description><![CDATA[Untuk musik gospel, saya lebih suka yang lebih &#8220;klasik&#8221;, lagu-lagu yang familiar dengan telinga, less pop, lagu-lagu yang biasa dinyanyikan dikebaktian umum GKI atau GRII. Jadi, kurang menikmati lagu-lagu yang rada nge-pop. Tapi untuk kali ini mungkin kali ini, &#8230; pengecualian. Seorang teman menyarankan saya untuk mendengarkan lagu dari CD Yohanna Nainggolan &#8211; My Redeemer. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://entay.files.wordpress.com/2011/06/yn.jpg"><img class="alignright size-full wp-image-300" title="Yohanna Nainggolan - My Redeemer" src="http://entay.files.wordpress.com/2011/06/yn.jpg" alt="" width="300" height="225" /></a>Untuk musik gospel, saya lebih suka yang lebih &#8220;klasik&#8221;, lagu-lagu yang familiar dengan telinga, <em>less pop</em>, lagu-lagu yang biasa dinyanyikan dikebaktian umum GKI atau GRII. Jadi, kurang menikmati lagu-lagu yang rada nge-pop. Tapi untuk kali ini mungkin kali ini, &#8230; pengecualian. Seorang teman menyarankan saya untuk mendengarkan lagu dari CD <a href="http://yohannanainggolan.com/" target="_blank">Yohanna Nainggolan &#8211; My Redeemer</a>.</p>
<p><strong>My Theory of music:</strong></p>
<blockquote><p>Jika mendengarkan musik dengan lirik yang bisa dimengerti, maka Anda akan menikmati melodi, lirik dan vocal. Tapi jika Anda mendengarkan musik dengan lirik yang tidak dimengerti, Anda akan menikmati melodi dan vocal.</p>
<p>Saat kita mendengar lagu yang liriknya tidak dimengerti, maka kita akan membuat persepsi dan gambaran tersendiri tentang isi dari lagu tersebut berdasarkan perasaan yang ditimbulkan pada saat mendengarkan lagu tersebut.</p></blockquote>
<p>Jadi, lagu yang saya dengar di album My Redeemer ini, <a href="http://www.youtube.com/watch?v=-GreC-q5vLk" target="_blank">Ho Do Rajaku</a> adalah lagu yang paling gw suka. <em>It makes me fell calm</em>. <em>(Your voice is wonderful, Jo!)</em>  :)</p>
<p><strong>Sayang ngga tau artinya, tapi meskipun demikian saya lebih suka demikian.</strong> Kurang suka dengan lagu <em>bi-lingual</em>. My be it just my personal opinion, tapi lagi yang dual bahasa kadang terasa agak membingungkan.</p>
<h2>My Redeemer</h2>
<p><iframe width="425" height="349" src="http://www.youtube.com/watch?v=tgh5MW2h8O8" frameborder="0" allowfullscreen></iframe></p>
<blockquote><p>Because of Love<br />
He gave His Son<br />
Who died for us<br />
so we could live</p>
<p>My life changed<br />
Since I gave to you<br />
Now I live for you<br />
To please you Lord</p>
<p>We praise You Lord<br />
We lifted our voice to worship you<br />
We love you Lord<br />
God of all creation<br />
Above all wonders</p>
<p>My Redeemer Lives<br />
He lift my burdens<br />
He rescued my soul<br />
My Redeemer Lives<br />
He lift my burdens<br />
He rescued my soul</p></blockquote>
<p>Lagu <a href="http://www.youtube.com/watch?v=tgh5MW2h8O8" target="_blank">My Redeemer</a> nya juga asik. Kalau digambarkan dalam satu kata, gw pilih kata SUKACITA. <img src='http://pujangga.net/myblog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Kalau lagi felling down, denger lagu ini ingetin sesuatu bahwa &#8230; segala sesusahan itu ngga sebanding dengan sukacita yang Ia berikan.</p>
<p><em>Want to know more?</em> <em>sneak peek</em>-nya bisa didenger di <a title="http://www.yohannanainggolan.com" href="http://www.yohannanainggolan.com" target="_blank">http://www.yohannanainggolan.com</a></p>
<h2>Komentar?</h2>
<p>Ah, <img src='http://pujangga.net/myblog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  nggak layak kasih komentar.<br />
<em>Your voice is wonderful (have I mention it before?)</em><br />
Cuma aja klo boleh request untuk album selanjutnya, pengen lagu-lagu yang lebih familiar, yang umum-umum. <img src='http://pujangga.net/myblog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p><strong>Teruslah menyanyi untuk Tuhan, I love your work!</strong></p>
<p><strong>GBU</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://pujangga.net/myblog/2011/06/04/yohanna-nainggolan-my-redeemer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>THE TOMB IS EMPTY</title>
		<link>http://pujangga.net/myblog/2011/04/24/the-tomb-is-empty/</link>
		<comments>http://pujangga.net/myblog/2011/04/24/the-tomb-is-empty/#comments</comments>
		<pubDate>Sat, 23 Apr 2011 21:00:17 +0000</pubDate>
		<dc:creator>En Tay</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Indonesia]]></category>
		<category><![CDATA[Rohani]]></category>
		<category><![CDATA[easter]]></category>
		<category><![CDATA[paskah]]></category>

		<guid isPermaLink="false">http://pujangga.net/myblog/?p=1309</guid>
		<description><![CDATA[jangan biarkan telur dan kelinci paskah mengalihkan fokusmu dari makna paskah sebenarnya Selamat paskah]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/entay/5639993906/in/photostream/"><img alt="" src="http://farm6.static.flickr.com/5145/5639993906_fe06322a92_z.jpg" title="The tomb is empty" width="427" height="640" /></a></p>
<blockquote><p>jangan biarkan <em>telur</em> dan <em>kelinci paskah</em> mengalihkan fokusmu dari makna paskah sebenarnya<br />
<strong>Selamat paskah</strong></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://pujangga.net/myblog/2011/04/24/the-tomb-is-empty/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>3 days before Easter</title>
		<link>http://pujangga.net/myblog/2011/04/21/3-days-before-easter/</link>
		<comments>http://pujangga.net/myblog/2011/04/21/3-days-before-easter/#comments</comments>
		<pubDate>Thu, 21 Apr 2011 06:26:42 +0000</pubDate>
		<dc:creator>En Tay</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Rohani]]></category>
		<category><![CDATA[easter]]></category>
		<category><![CDATA[good friday]]></category>
		<category><![CDATA[jumat agung]]></category>
		<category><![CDATA[paskah]]></category>

		<guid isPermaLink="false">http://pujangga.net/myblog/?p=1306</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/entay/5639420053/in/photostream/"><img src="http://farm6.static.flickr.com/5147/5639420053_7b706a8dbd_z_d.jpg" alt="3 days before easter" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://pujangga.net/myblog/2011/04/21/3-days-before-easter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Entaisme #34</title>
		<link>http://pujangga.net/myblog/2011/04/20/entaisme-34/</link>
		<comments>http://pujangga.net/myblog/2011/04/20/entaisme-34/#comments</comments>
		<pubDate>Wed, 20 Apr 2011 06:44:58 +0000</pubDate>
		<dc:creator>En Tay</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Entaisme]]></category>

		<guid isPermaLink="false">http://pujangga.net/myblog/?p=1304</guid>
		<description><![CDATA[Too many IF, gives you NOT]]></description>
			<content:encoded><![CDATA[<blockquote><p>Too many IF, gives you NOT</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://pujangga.net/myblog/2011/04/20/entaisme-34/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Entaisme #33</title>
		<link>http://pujangga.net/myblog/2011/04/03/entaisme-33/</link>
		<comments>http://pujangga.net/myblog/2011/04/03/entaisme-33/#comments</comments>
		<pubDate>Sun, 03 Apr 2011 15:30:36 +0000</pubDate>
		<dc:creator>En Tay</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Entaisme]]></category>

		<guid isPermaLink="false">http://pujangga.net/myblog/?p=1302</guid>
		<description><![CDATA[If you&#8217;ve done terrible things, something stupid, someting childish, (when you fall in love) Don&#8217;t worry! It&#8217;s normal.]]></description>
			<content:encoded><![CDATA[<blockquote><p>If you&#8217;ve done terrible things,<br />
something stupid,<br />
someting childish,<br />
<em>(when you fall in love)</em><br />
Don&#8217;t worry!<br />
It&#8217;s normal.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://pujangga.net/myblog/2011/04/03/entaisme-33/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nulis Berita kok &#8230; &#8220;gini&#8221;</title>
		<link>http://pujangga.net/myblog/2011/03/09/nulis-berita-kok-gini/</link>
		<comments>http://pujangga.net/myblog/2011/03/09/nulis-berita-kok-gini/#comments</comments>
		<pubDate>Wed, 09 Mar 2011 04:57:41 +0000</pubDate>
		<dc:creator>En Tay</dc:creator>
				<category><![CDATA[Indonesia]]></category>
		<category><![CDATA[Public issues]]></category>

		<guid isPermaLink="false">http://pujangga.net/myblog/?p=1295</guid>
		<description><![CDATA[Heboh dengan berita Foto Perempuan Telanjang di Depan Kampus Petra Bikin Geger via BBM, dibahas beberapa kali di situs detik.com. Saya pribadi, hal seperti ini tidak perlu terlalu dibesar-besarkan. Apalagi sering kali hal yang dibahasnya pun ngga penting banget. Contoh disalah satu artikel Perempuan Telanjang di UK Petra Dikabarkan Mahasiswi, Inisial FDS: Foto perempuan berkulit [...]]]></description>
			<content:encoded><![CDATA[<p>Heboh dengan berita <a href="http://surabaya.detik.com/read/2011/03/08/194553/1587350/466/foto-perempuan-telanjang-di-depan-kampus-petra-bikin-geger">Foto Perempuan Telanjang di Depan Kampus Petra Bikin Geger via BBM</a>, dibahas beberapa kali di situs <a href="http://www.detik.com">detik.com</a>.</p>
<p>Saya pribadi, hal seperti ini tidak perlu terlalu dibesar-besarkan. Apalagi sering kali hal yang dibahasnya pun <em>ngga penting banget</em>. Contoh disalah satu artikel <a href="http://surabaya.detik.com/read/2011/03/08/202046/1587357/466/perempuan-telanjang-di-uk-petra-dikabarkan-mahasiswi-inisial-fds">Perempuan Telanjang di UK Petra Dikabarkan Mahasiswi, Inisial FDS</a>:</p>
<blockquote><p><strong>Foto perempuan berkulit mulus</strong> tersebut beredar melalui BlackBerry Messenger (BBM). Ada dua foto yang beredar. <strong>Perempuan yang berpostur tinggi</strong> itu terkesan hendak masuk ke kampus, namun dihadang oleh petugas keamanan.</p></blockquote>
<p><strong>Menurut saya kata-kata yang bercetak tebal itu kurang pantas digunakan sebagai bahasa berita. Terlalu vulgar, kurang pantas.</strong> Kecuali dipakai untuk surat kabar seperti <a href="http://tolololpedia.wikia.com/wiki/Lampu_Merah">Lampu Merah</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://pujangga.net/myblog/2011/03/09/nulis-berita-kok-gini/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Entaisme #32</title>
		<link>http://pujangga.net/myblog/2011/03/05/entaisme-32/</link>
		<comments>http://pujangga.net/myblog/2011/03/05/entaisme-32/#comments</comments>
		<pubDate>Sat, 05 Mar 2011 04:39:14 +0000</pubDate>
		<dc:creator>En Tay</dc:creator>
				<category><![CDATA[Entaisme]]></category>
		<category><![CDATA[Indonesia]]></category>

		<guid isPermaLink="false">http://pujangga.net/myblog/?p=1293</guid>
		<description><![CDATA[Film biasanya tampak lebih menarik ketika ditambah tagline &#8220;Based on true story&#8221;]]></description>
			<content:encoded><![CDATA[<blockquote><p>Film biasanya tampak lebih menarik ketika ditambah <em>tagline &#8220;Based on true story&#8221;</em></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://pujangga.net/myblog/2011/03/05/entaisme-32/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Setting Multiple Domain Mail Server Menggunakan POSTFIX + DOVECOT + CYRUS-SASL + MYSQL</title>
		<link>http://pujangga.net/myblog/2011/03/01/setting-multiple-domain-mail-server-menggunakan-postfix-dovecot-cyrus-sasl-mysql/</link>
		<comments>http://pujangga.net/myblog/2011/03/01/setting-multiple-domain-mail-server-menggunakan-postfix-dovecot-cyrus-sasl-mysql/#comments</comments>
		<pubDate>Tue, 01 Mar 2011 12:47:43 +0000</pubDate>
		<dc:creator>En Tay</dc:creator>
				<category><![CDATA[Komputer]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://pujangga.net/myblog/?p=1276</guid>
		<description><![CDATA[Saya percaya, akan ada saat dimana setting mail server di linux semudah instalasi MS Exchange Server di windows. Tapi saat itu bukan hari ini &#8230; Instalasi aplikasi di server linux memang memiliki kesulitan tersendiri. Kalau pun kita sudah &#8220;pernah&#8221;, pas dicoba 1x lagi pada distro yang berbeda atau walau cuma beda versi, belum tentu hasilnya [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>Saya percaya, akan ada saat dimana setting mail server di linux semudah instalasi MS Exchange Server di windows. Tapi saat itu bukan hari ini &#8230;</p></blockquote>
<p><strong>Instalasi aplikasi di server linux memang memiliki kesulitan tersendiri. Kalau pun kita sudah &#8220;pernah&#8221;, pas dicoba 1x lagi pada distro yang berbeda atau walau cuma beda versi, belum tentu hasilnya sama.</strong></p>
<p>Pertama kali saya melakukan instalasi mail server adalah 2 tahun lalu saya melakukan instalasi mail server diatas OS Linux Fedora 9, cara mudahnya adalah dengan cara copas dari berbagai tutorial yang saya termukan di internet. Alhasil, setelah 1 minggu usah, punya juga mail server. Sekarang, saya coba lagi melakukan yang sama pada Fedora 14. Cara praktisnya adalah copas konfigurasi server lama ke server baru. Tapi ternyata &#8230; memang tidak semudah yang dikira. <strong>Beberapa perbedaan versi pada aplikasi yang dipakai menjadikannya perlu ada adaptasi agar konfigurasi lama yang saya pakai bisa digunakan kembali.</strong></p>
<p>Berikut adalah beberapa catatan yang saya buat pada saat melakukan konfigurasi Mail Server dengan Multiple Domain (Virtual Domain) di Linux.</p>
<p>Jika Anda pernah melakukan instalasi email server menggunakan MS Exchange Server, semuanya mudah. 1 program untuk seluruh keperluan. Berbeda dengan Linux, Mail Server terdiri dari program yang terpisah. Dengan demikian, untuk bisa memahaminya tentunya harus mengetahui fungsi masing-masing program yang digunakan.</p>
<p>Berikut adalah spesifikasi Mail Server yang saya buat:<br />
Dibuat diatas OS Linux Fedora 14.<br />
Mail server terdiri dari POSTFIX, Dovecot, Cyrus-SASL, MySQL.<br />
Virtual domail: example.com &#038; example2.com<br />
Mengirim email menggunakan authentikasi PLAIN (artinya password tidak di enkripsi)<br />
authentikasi POP &#038; IMAP menggunakan LOGIN PLAIN (artinya password tidak di enkripsi)</p>
<p>POSTFIX<br />
POSTFIX adalah program yang berfungsi menerima dan mengirim email.<br />
instalasi modul yang diperlukan untuk POSTFIX adalah:<br />
<code>yum install postfix</code></p>
<p>berikut adalah initial setting untuk POSTFIX yang saya gunakan (file: /etc/postfix/main.cf)<br />
<code><br />
# uncomment for debugging if needed<br />
soft_bounce=yes<br />
debug_peer_level = 99<br />
debug_peer_list = 127.0.0.1</p>
<p># postfix main<br />
mail_owner = postfix<br />
setgid_group = postdrop<br />
delay_warning_time = 4</p>
<p># postfix paths<br />
html_directory = no<br />
command_directory = /usr/sbin<br />
daemon_directory = /usr/libexec/postfix<br />
queue_directory = /var/spool/postfix<br />
sendmail_path = /usr/sbin/sendmail.postfix<br />
newaliases_path = /usr/bin/newaliases.postfix<br />
mailq_path = /usr/bin/mailq.postfix<br />
manpage_directory = /usr/share/man</p>
<p># network settings<br />
inet_interfaces = all<br />
mydomain = example.com<br />
myhostname = host.example.com<br />
mydestination = $myhostname localhost.$mydomain<br />
mynetworks = 127.0.0.0/8, 119.235.30.174/32<br />
mynetworks_style = subnet<br />
myorigin = example.com<br />
relay_domains = example2.com #virtual domain</p>
<p># mail delivery<br />
recipient_delimiter = +</p>
<p># mappings<br />
alias_maps = mysql:/etc/postfix/mysql-aliases.cf</p>
<p># virtual setup<br />
virtual_alias_maps = mysql:/etc/postfix/mysql-virtual_alias_maps.cf<br />
virtual_gid_maps = static:89<br />
virtual_mailbox_base = /home/vmail<br />
virtual_mailbox_domains = mysql:/etc/postfix/mysql-virtual_domains_maps.cf<br />
virtual_mailbox_maps = mysql:/etc/postfix/mysql-virtual_mailbox_maps.cf<br />
virtual_minimum_uid = 89 #UID user postfix. lihat di file /etc/group<br />
virtual_transport = virtual<br />
virtual_uid_maps = static:89 #UID user postfix. lihat di file /etc/group</p>
<p># debugging<br />
debug_peer_level =  5<br />
debugger_command =<br />
         PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin<br />
         xxgdb $daemon_directory/$process_name $process_id &#038; sleep 5</p>
<p># authentication<br />
smtpd_sasl_auth_enable = yes<br />
smtpd_sasl_security_options = noanonymous<br />
smtpd_sasl_local_domain = $myhostname<br />
broken_sasl_auth_clients = yes</p>
<p>smtpd_helo_restrictions = permit_sasl_authenticated, permit_mynetworks, reject_invalid_hostname<br />
smtpd_sender_restrictions = reject_unknown_sender_domain<br />
smtpd_recipient_restrictions = permit_sasl_authenticated, permit_mynetworks, reject_unauth_destination,<br />
reject_non_fqdn_recipient, reject_unknown_sender_domain, reject_unknown_recipient_domain,<br />
reject_unverified_sender, reject_unverified_recipient</p>
<p>smtpd_helo_required = yes<br />
unknown_local_recipient_reject_code = 550<br />
disable_vrfy_command = yes<br />
smtpd_data_restrictions = reject_unauth_pipelining<br />
message_size_limit = 12582912<br />
</code><br />
Seperti yang saya ungkapkan sebelumnya, ini adalah initial setup. Artinya konfigurasi &#8220;asal jalan&#8221;. Untuk keamanan, tentunya konfigurasi tersebut harus di <em>tweak</em> lagi.</p>
<p>informasi yang menghubungkan antara POSTFIX dengan mysql diletakan pada file *.cnf. Isi dari file-file tersebut adalah sebagai berikut:<br />
/etc/postfix/mysql-aliases.cf<br />
<code>user = postfix<br />
password = mypassword<br />
dbname = postfix<br />
table = postfix_alias<br />
select_field = destination<br />
where_field = alias<br />
hosts = localhost</code></p>
<p>/etc/postfix/mysql-virtual_alias_maps.cf<br />
<code>hosts = localhost<br />
user = postfix<br />
password = mypassword<br />
dbname = postfix<br />
table = alias<br />
select_field = goto<br />
where_field = address</code></p>
<p>/etc/postfix/mysql-virtual_domains_maps.cf<br />
<code>hosts = localhost<br />
user = postfix<br />
password = buburayam<br />
dbname = postfix<br />
table = domain<br />
select_field = domain<br />
where_field = domain<br />
additional_conditions = and backupmx = '0' and active = '1'</code></p>
<p>/etc/postfix/mysql-virtual_mailbox_maps.cf<br />
<code>hosts = localhost<br />
user = postfix<br />
password = buburayam<br />
dbname = postfix<br />
table = mailbox<br />
select_field = maildir<br />
where_field = username</code></p>
<p>MySQL<br />
Ada banyak cara bagaimana Anda menyimpan data username &#038; password. Namun untuk kali ini, saya memilih menggunakan MySQL.<br />
instalasi modul yang diperlukan untuk MySQL adalah:<br />
<code>yum install mysql mysql-server</code></p>
<p>Buat database yang akan digunakan menggunakan SQL berikut:</p>
<p><code>CREATE TABLE IF NOT EXISTS `admin` (<br />
  `username` varchar(255) NOT NULL DEFAULT '',<br />
  `password` varchar(255) NOT NULL DEFAULT '',<br />
  `created` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',<br />
  `modified` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',<br />
  `active` tinyint(1) NOT NULL DEFAULT '1',<br />
  PRIMARY KEY (`username`)<br />
);</p>
<p>CREATE TABLE IF NOT EXISTS `alias` (<br />
  `address` varchar(255) NOT NULL DEFAULT '',<br />
  `goto` text NOT NULL,<br />
  `domain` varchar(255) NOT NULL DEFAULT '',<br />
  `created` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',<br />
  `modified` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',<br />
  `active` tinyint(1) NOT NULL DEFAULT '1',<br />
  PRIMARY KEY (`address`)<br />
);</p>
<p>CREATE TABLE IF NOT EXISTS `alias_domain` (<br />
  `alias_domain` varchar(255) NOT NULL DEFAULT '',<br />
  `target_domain` varchar(255) NOT NULL DEFAULT '',<br />
  `created` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',<br />
  `modified` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',<br />
  `active` tinyint(1) NOT NULL DEFAULT '1',<br />
  PRIMARY KEY (`alias_domain`),<br />
  KEY `active` (`active`),<br />
  KEY `target_domain` (`target_domain`)<br />
) ;</p>
<p>CREATE TABLE IF NOT EXISTS `config` (<br />
  `id` int(11) NOT NULL AUTO_INCREMENT,<br />
  `name` varchar(20) NOT NULL DEFAULT '',<br />
  `value` varchar(20) NOT NULL DEFAULT '',<br />
  PRIMARY KEY (`id`),<br />
  UNIQUE KEY `name` (`name`)<br />
) AUTO_INCREMENT=1 ;</p>
<p>CREATE TABLE IF NOT EXISTS `domain` (<br />
  `domain` varchar(255) NOT NULL DEFAULT '',<br />
  `description` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,<br />
  `aliases` int(10) NOT NULL DEFAULT '0',<br />
  `mailboxes` int(10) NOT NULL DEFAULT '0',<br />
  `maxquota` bigint(20) NOT NULL DEFAULT '0',<br />
  `quota` bigint(20) NOT NULL DEFAULT '0',<br />
  `transport` varchar(255) DEFAULT NULL,<br />
  `backupmx` tinyint(1) NOT NULL DEFAULT '0',<br />
  `created` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',<br />
  `modified` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',<br />
  `active` tinyint(1) NOT NULL DEFAULT '1',<br />
  PRIMARY KEY (`domain`)<br />
);</p>
<p>CREATE TABLE IF NOT EXISTS `domain_admins` (<br />
  `username` varchar(255) NOT NULL DEFAULT '',<br />
  `domain` varchar(255) NOT NULL DEFAULT '',<br />
  `created` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',<br />
  `active` tinyint(1) NOT NULL DEFAULT '1',<br />
  KEY `username` (`username`)<br />
);</p>
<p>CREATE TABLE IF NOT EXISTS `fetchmail` (<br />
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,<br />
  `mailbox` varchar(255) NOT NULL DEFAULT '',<br />
  `src_server` varchar(255) NOT NULL DEFAULT '',<br />
  `src_auth` enum('password','kerberos_v5','kerberos','kerberos_v4','gssapi','cram-md5','otp','ntlm','msn','ssh','any') DEFAULT NULL,<br />
  `src_user` varchar(255) NOT NULL DEFAULT '',<br />
  `src_password` varchar(255) NOT NULL DEFAULT '',<br />
  `src_folder` varchar(255) NOT NULL DEFAULT '',<br />
  `poll_time` int(11) unsigned NOT NULL DEFAULT '10',<br />
  `fetchall` tinyint(1) unsigned NOT NULL DEFAULT '0',<br />
  `keep` tinyint(1) unsigned NOT NULL DEFAULT '0',<br />
  `protocol` enum('POP3','IMAP','POP2','ETRN','AUTO') DEFAULT NULL,<br />
  `ssl` tinyint(1) unsigned NOT NULL DEFAULT '0',<br />
  `extra_options` text,<br />
  `returned_text` text,<br />
  `mda` varchar(255) NOT NULL DEFAULT '',<br />
  `date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,<br />
  PRIMARY KEY (`id`)<br />
) AUTO_INCREMENT=1 ;</p>
<p>CREATE TABLE IF NOT EXISTS `log` (<br />
  `timestamp` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',<br />
  `username` varchar(255) NOT NULL DEFAULT '',<br />
  `domain` varchar(255) NOT NULL DEFAULT '',<br />
  `action` varchar(255) NOT NULL DEFAULT '',<br />
  `data` varchar(255) NOT NULL DEFAULT '',<br />
  KEY `timestamp` (`timestamp`)<br />
);</p>
<p>CREATE TABLE IF NOT EXISTS `mailbox` (<br />
  `username` varchar(255) COLLATE utf8_unicode_ci NOT NULL,<br />
  `password` varchar(255) COLLATE utf8_unicode_ci NOT NULL,<br />
  `name` varchar(255) COLLATE utf8_unicode_ci NOT NULL,<br />
  `maildir` varchar(255) COLLATE utf8_unicode_ci NOT NULL,<br />
  `quota` bigint(20) NOT NULL DEFAULT '0',<br />
  `domain` varchar(255) COLLATE utf8_unicode_ci NOT NULL,<br />
  `created` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',<br />
  `modified` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',<br />
  `passwd_expire` char(1) COLLATE utf8_unicode_ci NOT NULL,<br />
  `active` tinyint(1) NOT NULL DEFAULT '1',<br />
  PRIMARY KEY (`username`)<br />
);</p>
<p>CREATE TABLE IF NOT EXISTS `postfix_alias` (<br />
  `destination` varchar(50) DEFAULT NULL,<br />
  `alias` varchar(50) DEFAULT NULL<br />
);</p>
<p>CREATE TABLE IF NOT EXISTS `vacation` (<br />
  `email` varchar(255) NOT NULL DEFAULT '',<br />
  `subject` varchar(255) NOT NULL DEFAULT '',<br />
  `body` text NOT NULL,<br />
  `cache` text NOT NULL,<br />
  `domain` varchar(255) NOT NULL DEFAULT '',<br />
  `created` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',<br />
  `active` tinyint(1) NOT NULL DEFAULT '1',<br />
  PRIMARY KEY (`email`),<br />
  KEY `email` (`email`)<br />
);<br />
</code></p>
<p>Dovecot<br />
POSTFIX hanya bertugas menerima dan mengirim. Sedangkan program yang melayani aplikasi email client lewat protokol IMAP &#038; POP (seperti MS Outlook, Mozilla Thunderbird atau SquirellMail) ditangani oleh Dovecot.<br />
instalasi modul yang diperlukan untuk Dovecot adalah:<br />
<code>yum install dovecot dovecot-mysql</code></p>
<p>konfigurasi untuk dovecot (saya menggunakan versi 2) terletak di dalam file /etc/dovecot/dovecot.conf, dan dari file tersebut load file lain yang ada di /etc/dovecot/conf.d. Namun untuk penyerderhanaan, saya membuatnya menjadi 1 file di /etc/dovecot/dovecot.conf dengan isi sebagai berikut:</p>
<p><code># 2.0.9: /etc/dovecot/dovecot.conf<br />
# OS: Linux 2.6.35.6-45.fc14.x86_64 x86_64 Fedora release 14 (Laughlin) ext3<br />
first_valid_uid = 89<br />
log_path = /var/log/dovecot</p>
<p>disable_plaintext_auth = no</p>
<p>#debug option<br />
#mail_debug = yes<br />
#auth_debug_passwords=yes<br />
#auth_debug=yes<br />
#auth_verbose = yes<br />
#auth_verbose_passwords=plain<br />
#verbose_ssl = yes</p>
<p>mail_location = maildir:/home/vmail/%d/%n<br />
protocols = pop3 imap<br />
ssl_cert = </p>
<p>Dovecot pun perlu sambungan untuk membaca informasi user yang tersimpan di MySQL. Konfigurasi untuk koneksi ke MySQL bisa dilihat di /etc/dovecot/dovecot-mysql.conf</p>
<p></code><code>driver = mysql<br />
connect = host=localhost dbname=postfix user=postfix password=mypassword<br />
default_pass_scheme = PLAIN</p>
<p>password_query = SELECT password FROM mailbox WHERE username = '%u'<br />
user_query = SELECT maildir, 89 AS uid, 89 AS gid FROM mailbox WHERE username = '%u'<br />
</code></p>
<p>Cyrus-SASL<br />
Khusus untuk keperluan autentikasi (memeriksa apakah user yang login via Dovecot atau POSTFIX adalah user yang valid) digunakan program Cyrus-SASL.<br />
instalasi modul yang diperlukan untuk Cyrus-SASL adalah:<br />
<code>yum install cyrus-sasl cyrus-sasl-mysql cyrus-sasl-plain pam_mysql</code></p>
<p>pastikan /etc/sasl2/smtpd.conf seperti berikut:<br />
<code>pwcheck_method: saslauthd<br />
mech_list: plain login</code></p>
<p>set konfigurasi /etc/pam.d/smtp<br />
<code>auth required pam_mysql.so user=postfix passwd=mypassword host=localhost db=postfix table=mailbox usercolumn=username passwdcolumn=password<br />
account sufficient pam_mysql.so user=postfix passwd=mypassword host=localhost db=postfix table=mailbox usercolumn=username passwdcolumn=password<br />
</code></p>
<p>untuk keperluan Virtual Domain, pastikan Cyrus memeriksa realm pada saat memeriksa user. Hal ini ditentukan oleh 2 file konfigurasi:<br />
/etc/init.d/saslauthd pastikan memiliki baris:<br />
<code>PARAMS="${PARAMS} -a ${MECHANISMS} -r"</code></p>
<p>/etc/sysconfig/saslauthd pastikan menambahkan &#8220;-r&#8221; pada FLAG<br />
<code>SOCKETDIR=/var/run/saslauthd<br />
MECH=pam<br />
FLAGS=-r</code></p>
<p>Coba restart MySQL, POSTFIX, Dovecot, dan Cyrus-SASL. &#8230; <em>And see what happen!</em> <img src='http://pujangga.net/myblog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Saya belum bisa menuliskan step by step yang lengkap untuk proses setting ini. Tapi, mungkin Anda coba merujuk ke beberapa link berikut ini.<br />
<a href="http://www.howtoforge.com/virtual-users-domains-postfix-courier-mysql-squirrelmail-ubuntu-10.04">Virtual Users And Domains With Postfix, Courier, MySQL And SquirrelMail</a><br />
<a href="http://www.howtoforge.com/virtual-users-domains-postfix-courier-mysql-squirrelmail-ubuntu-10.04-p2">Virtual Users And Domains With Postfix, Courier, MySQL And SquirrelMail (page-2)</a><br />
<a href="http://ardelindo.blogspot.com/2009/07/authentifikasi-smtp-postfix-sasl.html">Authentifikasi SMTP, POSTFIX &#038; SASL</a><br />
<a href="http://www.linuxmail.info/postfix-smtp-auth-dovecot-sasl/">POSTFIX SMTP Authentication Dovecot SASL</a><br />
<a href="http://rimuhosting.com/support/settingupemail.jsp?mta=postfix">SETTING UP EMAIL: A POSTFIX/DOVECOT HOWTO</a><br />
<a href="http://postfix.state-of-mind.de/patrick.koetter/smtpauth/smtp_auth_mailclients.html">SMTP Authentication Email Client</a><br />
<a href="http://postfix.state-of-mind.de/patrick.koetter/smtpauth/smtp_auth_mailclients.html">POSTFIX Configuration Paramaters</a><br />
<a href="http://www.postfix.org/SASL_README.html">Postfix SASL Howto</a></p>
<p>Semoga bisa membantu.<br />
Sorry for the incomplete installation notes. <img src='http://pujangga.net/myblog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Cuma sebagai pengingat pribadi saja.</p>
]]></content:encoded>
			<wfw:commentRss>http://pujangga.net/myblog/2011/03/01/setting-multiple-domain-mail-server-menggunakan-postfix-dovecot-cyrus-sasl-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

