<?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/"
	xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>my documentation</title>
	<atom:link href="http://nugrahaputra.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://nugrahaputra.wordpress.com</link>
	<description>beberapa catatan kecil</description>
	<lastBuildDate>Wed, 07 Oct 2009 04:39:41 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>id</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='nugrahaputra.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/50fbe8ff11cbb62ece09d5c91d9dae4e?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>my documentation</title>
		<link>http://nugrahaputra.wordpress.com</link>
	</image>
			<item>
		<title>MARS : salah satu algoritma kriptografi kandidat AES</title>
		<link>http://nugrahaputra.wordpress.com/2009/10/07/mars-salah-satu-algoritma-kriptografi-kandidat-aes/</link>
		<comments>http://nugrahaputra.wordpress.com/2009/10/07/mars-salah-satu-algoritma-kriptografi-kandidat-aes/#comments</comments>
		<pubDate>Wed, 07 Oct 2009 04:37:10 +0000</pubDate>
		<dc:creator>nugrahaputra</dc:creator>
				<category><![CDATA[1]]></category>

		<guid isPermaLink="false">http://nugrahaputra.wordpress.com/?p=108</guid>
		<description><![CDATA[KRIPTOGRAFI
Kriptografi adalah ilmu dan seni untuk menjaga keamanan pesan. Ilmu menyandi (Kriptografi) sebetulnya adalah ilmu yang sudah dikenal bahkan semenjak jaman Julius Caesar (sebelum masehi). Ilmu ini tidak hanya mencakup teknik-teknik menyandikan informasi, tetapi juga teknik untuk membongkar sandi. Enkripsi adalah suatu proses mengubah sebuah teks murni (plaintext) menjadi sebuah runtutan karakter atau data yang [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nugrahaputra.wordpress.com&blog=3196062&post=108&subd=nugrahaputra&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><h2><strong>KRIPTOGRAFI</strong></h2>
<p>Kriptografi adalah ilmu dan seni untuk menjaga keamanan pesan. Ilmu menyandi (Kriptografi) sebetulnya adalah ilmu yang sudah dikenal bahkan semenjak jaman Julius Caesar (sebelum masehi). Ilmu ini tidak hanya mencakup teknik-teknik menyandikan informasi, tetapi juga teknik untuk membongkar sandi. Enkripsi adalah suatu proses mengubah sebuah teks murni (<em>plaintext</em>) menjadi sebuah runtutan karakter atau data yang terlihat tidak berarti dan mempunyai urutan bit yang tidak beraturan, disebut <em>ciphertext. </em>Proses pengubahan kembali <em>ciphertext </em>menjadi <em>plaintext </em>disebut dekripsi.</p>
<p>Algoritma Kriptografi terdiri atas tiga fungsi dasar, yaitu :</p>
<ol>
<li>Enkripsi : merupakan hal yang sangat penting dalam kriptografi, merupakan pengamanan data yang dikirimkan agar terjaga kerahasiaannya. Pesan asli disebut <em>Plaintext</em>, diubah menjadi kode-kode yang tidak dimengerti. Enkripsi bisa diartikan dengan chiper atau kode. Sama halnya dengan jika kita tidak mengerti akan sebuah kata, maka kita akan melihatnya si dalam kamus atau daftar istilah.</li>
<li>Dekripsi : merupakan kebalikan dari enkripsi. Pesan yang telah dienkripsi dikembalikan dalam bentuk asalnya (teks asli), disebut dengan dekripsi pesan. Algoritma yang digunakan dalam proses dekripsi tentunya berbeda dengan algoritma yang digunakan untuk enkripsi.</li>
<li> Kunci : yang dimaksud disini adalah kunci yang dipakai untuk melakukan enkripsi dan dekripsi. Kunci terbagi menjadi dua bagian, kunci rahasia (<em>private key</em>) dan kunci umum (<em>public key</em>).</li>
</ol>
<p>Berdasarkan kunci yang dipakai, algoritma kriptografi dibedakan menjadi tiga bagian<span id="more-108"></span>, yaitu :</p>
<ol>
<li>Algoritma Simetri (menggunakan satu kunci untuk enkripsi dan dekripsinya).</li>
<li>Algoritma Asimetri (menggunakan kunci yang berbeda untuk enkripsi dan dekripsinya).</li>
<li>Hash Function</li>
</ol>
<h2><strong>Sejarah MARS</strong></h2>
<p>Pada tahun 1997, <em>National Institute </em>of <em>Standard and Technology </em>(NIST) mengadakan program untuk menentukan algoritma standar untuk enkripsi data yang dikenal dengan <em>Advanced Encryption Standard </em>(AES) sebagai pengganti <em>Data Encryption Standard </em>(DES) yang sebelumnya digunakan sebagai algoritma standar untuk enkripsi data. Hal ini dilakukan karena kunci yang digunakan pada algoritma DES terlalu pendek sehingga tidak dapat menjamin keamanan data tingkat tinggi yang dibutuhkan saat ini. Triple-DES muncul sebagai altematif solusi untuk masalah-­masalah yang membutuhkan kemanan data tingkat tinggi seperti perbankan, tetapi terlalu lambat pada beberapa penggunaan.</p>
<p>NIST bertugas untuk menilai algoritma-algoritma yang sudah masuk sebagai kandidat untuk AES dengan kriteria kunci yang digunakan harus panjang, ukuran blok yang digunakan harus lebih besar, lebih cepat, dan fleksibel. Pada tahun 1999, terpilih 5 buah algoritma sebagai kandidat final untuk AES yaitu MARS, RC6, RIJNDAEL, SERPENT dan MARS. Pada tahun 2000, tepatnya bulan oktober algoritma RIJNDAEL terpilih sebagai algoritma standar untuk enkripsi yang dikenal dengan AES. Meskipun algoritma MARS tidak terpilih sebagai algoritma AES, tetapi algoritma MARS dapat dijadikan sebagai salah satu allematif untuk enkripsi data dalarn berbagai aplikasi.</p>
<h2>Algoritma Enkripsi MARS</h2>
<p>Ukuran blok yang digunakan untuk enkripsi data pada algoritma MARS adalah 128 bit. Sebelum enkripsi blok dimulai, satu blok masukan dibagi menjadi empat word data dimana setiap word data terdiri dari 32-bit data. Untuk selanjutya keseluruhan operasi internal dilakukan pada 32-bit data atau satu word data.</p>
<h3>Struktur <em>Cipher </em>Algoritma MARS</h3>
<p>Struktur <em>cipher </em>pada MARS dibagi dalam 3 tahap yakni :</p>
<p>Tahap pertama adalah <em>forward mixing, </em>berfungsi untuk mencegah serangan terhadap <em>chosen plainlext. </em>Terdiri dari penambahan sub kunci pada setiap word data atau <em>plaimezr, </em>diikuti dengan delapan iterasi <em>mixing </em>tipe-3 <em>feitsal </em>(dalarn <em>forward mode) </em>dengan berbasis S-box.</p>
<p>Tahap kedua adalah <em>&#8220;cryptographic core&#8221; </em>dan <em>cipher, </em>terdiri dari enam belas iterasi tranformasi kunci tipe-3 <em>feistal. </em>Untuk menjamin bahwa proses enkripsi dan dekripsi mempunyai kekuatan yang sama, delapan iterasi pertama ditunjukkan dalam “<em>forward mode&#8221; </em>dan delapan iterasi terakhir ditunjukkan dalam &#8220;backward mode”.</p>
<p>Tahap terakhir adalah <em>backward mixing, </em>berfungsi untuk melindungi serangan kembali terhadap <em>chosen chipertext. </em>Tahap ini merupakan invers dari tahap pertama, terdiri dari delapan iterasi <em>mixing </em>tipe-3 <em>feistel </em>(dalam <em>backward mode) </em>dengan berbasis s-box, diikuti dengan pengurangan sub kunci dari word data. Hasil pengurangan inilah yang disebut dengan <em>ciphertext</em>.</p>
<h3>Pustaka</h3>
<p>A., Menez, Van Ooorschot P., dan Vanstone S. <em>Handbook of applied Cryptography.</em> CRC Press, 1996.</p>
<p>Ariyus, Dony. <em>Pengantar Ilmu Kriptografi.</em> Yogyakarta: CV. Andi Offset, 2008.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nugrahaputra.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nugrahaputra.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nugrahaputra.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nugrahaputra.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nugrahaputra.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nugrahaputra.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nugrahaputra.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nugrahaputra.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nugrahaputra.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nugrahaputra.wordpress.com/108/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nugrahaputra.wordpress.com&blog=3196062&post=108&subd=nugrahaputra&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://nugrahaputra.wordpress.com/2009/10/07/mars-salah-satu-algoritma-kriptografi-kandidat-aes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c288098071afcd6314e2725ae8eb15f8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nugrahaputra</media:title>
		</media:content>
	</item>
		<item>
		<title>Web  Server HTTPS : Secure HTTP Protocol pada CentOS</title>
		<link>http://nugrahaputra.wordpress.com/2009/09/04/configuring-https-secure-http-protocol-on-centos/</link>
		<comments>http://nugrahaputra.wordpress.com/2009/09/04/configuring-https-secure-http-protocol-on-centos/#comments</comments>
		<pubDate>Fri, 04 Sep 2009 05:13:50 +0000</pubDate>
		<dc:creator>nugrahaputra</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[centos]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://nugrahaputra.wordpress.com/?p=97</guid>
		<description><![CDATA[Pada beberapa halaman web kita sering menemukan alamat yang menggunakan &#8220;https://&#8221; seperti pada login aplikasi bank, paypal, facebook, email, dll. apakah sebenarnya https itu? dan bagaimana kita menyediakan webserver dengan fitur https?
HTTPS adalah kepanjangan dari Hypertext Transfer Protocol Secure yang merupakan sebuah protokol kombinasi antara HTTP (Hypertext Transfer Protocol) dan Cryptographic Protocol. Pada protokol ini [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nugrahaputra.wordpress.com&blog=3196062&post=97&subd=nugrahaputra&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Pada beberapa halaman web kita sering menemukan alamat yang menggunakan &#8220;https://&#8221; seperti pada login aplikasi bank, paypal, facebook, email, dll. apakah sebenarnya https itu? dan bagaimana kita menyediakan webserver dengan fitur https?</p>
<p>HTTPS adalah kepanjangan dari <em><a href="http://en.wikipedia.org/wiki/HTTPS">Hypertext Transfer Protocol Secure</a></em> yang merupakan sebuah protokol kombinasi antara HTTP (<em><a href="http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol">Hypertext Transfer Protocol</a></em>) dan <em><a href="http://en.wikipedia.org/wiki/Cryptographic_protocol">Cryptographic Protocol</a></em>. Pada protokol ini selain menggunakan komunikasi plain text, juga menyandikan data sesi dengan menggunakan protokol SSL (<em>Secure Socket Layer</em>) atau Protokol TLS (<em>Transport Layer Security</em>). Pada umumnya Port yang digunakan adalah port 443 dan url yang digunakan adalah https://</p>
<p><strong><span style="text-decoration:underline;">menyediakan webserver https</span></strong></p>
<p>Untuk menyediakan webserver berbasis https, saya mencoba melakukan instalasi pada mesin webserver dengan sistem operasi CentOS. langkah-langkahnya adalah :<br />
<span id="more-97"></span></p>
<ol>
<li><strong>Mendapatkan paket aplikasi yang dibutuhkan</strong></li>
<p>Paket aplikasi yang dibutuhkan adalah mod_ssl dan OpenSSL. mod_ssl adalah interface yang digunakan Apache untuk menggunakan OpenSSL. kita bisa menginstallnya menggunakan yum atau <a href="http://rpm.pbone.net/" target="_blank">rpm</a>.<br />
Untuk instalasi dengan yum caranya :</p>
<pre class="brush: bash;">
yum install mod_ssl openssl
</pre>
<li><strong>Men-</strong><em><strong>generate</strong></em><strong> &#8220;</strong><em><strong>self-signed certificate</strong></em><strong>&#8220;</strong></li>
<p>Untuk menyiapkan sebuah web server agar menerima koneksi HTTPS, administrator harus membuat sertifikat kunci publik untuk server web. Sertifikat ini harus ditandai oleh otoritas sertifikat yang terpercaya agar semua browser web bisa menerimanya koneksi HTTPS dari web server kita. Sertifikasi ini untuk menyatakan bahwa pemegang sertifikat tersebut memang merupakan sertifikat resmi. Web browser pada umumnya didistribusikan dengan sertifikat yang resmii sehingga mereka dapat memverifikasi koneksi HTTPS web server kita. Sertifikat sekuritas ini ada yang gratis (free) ada juga yang berlangganan antara US$13 &#8211; US$1.500 per tahun.</p>
<p>Tapi ada cara lain, yaitu membuat sertifikat kita sendiri, tetapi resikonya setiap web browser akan memberikan peringatan bahwa sertifikat milik web server kita tidak resmi. Untuk mendapatkan sertifikat sekuritas langkahnya adalah :</p>
<pre class="brush: bash;">
# Generate private key
openssl genrsa -out ca.key 1024 

# Generate CSR
openssl req -new -key ca.key -out ca.csr

# Generate Self Signed Key
openssl x509 -req -days 365 -in ca.csr -signkey ca.key -out ca.crt

# Move the files to the correct locations
mv ca.crt /etc/pki/tls/certs
mv ca.key /etc/pki/tls/private/ca.key
mv ca.csr /etc/pki/tls/private/ca.csr
</pre>
<p>Kemudian kita harus mengupdate konfigurasi Apache SSL</p>
<pre class="brush: bash;">
vi +/SSLCertificateFile /etc/httpd/conf.d/ssl.conf
</pre>
<p>Mengubah path untuk mencocokkan di mana file kunci disimpan.</p>
<pre class="brush: bash;">
SSLCertificateFile /etc/pki/tls/certs/ca.crt
</pre>
<p>Kemudian mengatur path untuk Sertifikat Key File</p>
<pre class="brush: bash;">
SSLCertificateKeyFile /etc/pki/tls/private/ca.key
</pre>
<p>restart Apache</p>
<pre class="brush: bash;">
service httpd restart
</pre>
<li><strong>Mengeset Virtual Host</strong></li>
<p>Nah kemudian kita membuat <a href="http://en.wikipedia.org/wiki/Virtual_hosts">virtual host</a> pada webserver kita agar kita mempunyai 2 host yang berbeda dalam 1 webserver.<br />
Misalnya kita akan mengarahkan host http port 80 ke direktori /var/www/html/ dan untuk host https port 443 ke direktori /var/www/secure/. Maka kita lakukan modifikasi pada file konfigurasi apache /etc/httpd/conf/httpd.conf</p>
<pre class="brush: xml;">
&lt;VirtualHost *:80&gt;
        &lt;Directory /var/www/html&gt;
        AllowOverride All
        &lt;/Directory&gt;
        DocumentRoot /var/www/html
        ServerName 172.18.3.184
&lt;/VirtualHost&gt;
NameVirtualHost *:443
&lt;VirtualHost *:443&gt;
        SSLEngine on
        SSLCertificateFile /etc/pki/tls/certs/ca.crt
        SSLCertificateKeyFile /etc/pki/tls/private/ca.key
        &lt;Directory /var/www/secure&gt;
        AllowOverride All
        &lt;/Directory&gt;
        DocumentRoot /var/www/secure
        ServerName 172.18.3.184
&lt;/VirtualHost&gt;
</pre>
<p>kemudian restart Apache</p>
<pre class="brush: bash;">
service httpd restart
</pre>
<li>Configure firewall</li>
<p>Langkah terakhir kita set konfigurasi firewall agar menerima request yang melalui port 443</p>
<pre class="brush: bash;">
iptables -A INPUT -p tcp --dport 443 -j ACCEPT
/sbin/service iptables save
iptables -L -v
</pre>
</ol>
<p>sekian, selamat mencoba<br />
<a href="http://wiki.centos.org/HowTos/Https"> sumber</a></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nugrahaputra.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nugrahaputra.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nugrahaputra.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nugrahaputra.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nugrahaputra.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nugrahaputra.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nugrahaputra.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nugrahaputra.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nugrahaputra.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nugrahaputra.wordpress.com/97/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nugrahaputra.wordpress.com&blog=3196062&post=97&subd=nugrahaputra&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://nugrahaputra.wordpress.com/2009/09/04/configuring-https-secure-http-protocol-on-centos/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c288098071afcd6314e2725ae8eb15f8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nugrahaputra</media:title>
		</media:content>
	</item>
		<item>
		<title>Full Text search engine dengan Zend Search Lucene</title>
		<link>http://nugrahaputra.wordpress.com/2009/08/03/full-text-search-engine-dengan-zend-search-lucene/</link>
		<comments>http://nugrahaputra.wordpress.com/2009/08/03/full-text-search-engine-dengan-zend-search-lucene/#comments</comments>
		<pubDate>Mon, 03 Aug 2009 06:58:42 +0000</pubDate>
		<dc:creator>nugrahaputra</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Zend]]></category>

		<guid isPermaLink="false">http://nugrahaputra.wordpress.com/?p=67</guid>
		<description><![CDATA[Zend Framework menyediakan sebuah fitur Zend_Search_Lucene yang berguna untuk pencarian Full Text pada dokumen. Fitur ini merupakan adopsi dari project Apache Lucene, merupakan project full-featured full text search engine yang dibangun dalam bahasa JAVA.
Secara garis besar, dalam membuat search engine untuk website, yang perlu dilakukan adalah :

menginstall Zend Framework.
melakukan pengindeksan terhadap dokumen-dokumen yang akan digunakan [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nugrahaputra.wordpress.com&blog=3196062&post=67&subd=nugrahaputra&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Zend Framework menyediakan sebuah fitur Zend_Search_Lucene yang berguna untuk pencarian Full Text pada dokumen. Fitur ini merupakan adopsi dari project <a href="http://lucene.apache.org/java/docs/" target="_blank">Apache Lucene</a>, merupakan project full-featured full text search engine yang dibangun dalam bahasa JAVA.</p>
<p>Secara garis besar, dalam membuat search engine untuk website, yang perlu dilakukan adalah :</p>
<ol>
<li><a href="http://nugrahaputra.wordpress.com/2009/07/21/instalasi-zend-framework/" target="_blank">menginstall Zend Framework</a>.</li>
<li>melakukan pengindeksan terhadap dokumen-dokumen yang akan digunakan sebagai &#8220;kamus data&#8221; pencarian.</li>
<li>melakukan pencarian dalam index yang telah terbentuk.</li>
</ol>
<p><span style="text-decoration:underline;"><strong>Menginstal Zend Framework</strong></span></p>
<p>Untuk menginstall Zend Framework telah saya tulis di posting saya sebelumnya.</p>
<p><span style="text-decoration:underline;"><strong>Melakukan Pengindeksan</strong></span></p>
<p>Indeks disini adalah semacam kamus pencarian bagi search engine kita, yaitu tempat dimana dokumen-dokumen di<em>ekstrak</em> informasi didalamnya (mis : url, title, isi dokumen itu sendiri, dll) kemudian diurutkan dan disimpan menjadi satu kesatuan yang terindeks.</p>
<p>Untuk melakukan pengindeksan website, kita harus membaca semua halaman yang ada di website tersebut, metodenya adalah kita membaca halaman HTML (frontpage), mengambil informasi (isi dan judul) dan membaca semua link yang ada didalamnya. Kemudian dari link yang terbaca, kita simpan dalam array dan dilakukan pembacaan halaman HTML berdasarkan link yang ada di dalam array. Proses crawling website ini kita batasi pada domain kita saja, jadi proses akan berjalan selama url yang akan dibaca masih dalam domain tertentu mis : wordpress.com maka kita akan melakukan proses crawilng pada wordpress.com beserta hosting-hosting didalamnya.</p>
<p><span id="more-67"></span></p>
<p>berikut ini contoh coding crawling website dalam sebuah domain. ada beberapa kelas Zend Framework yang digunakan, antaralain :</p>
<ol>
<li>Zend/Search/Lucene.php -&gt; untuk melakukan pengindeksan search Lucene</li>
<li>Zend/Http/Client.php -&gt; untuk melakukan pembacaan dokumen html melalui http request</li>
<li>Zend/Log.php -&gt; melakukan proses LOG proses yang dilakukan dan menyimpan di dalam FILE</li>
</ol>
<pre class="brush: php;">
&lt;?php
/*
@package searching **
@author nugrahaputra@gmail.com
@search controller
@filename index.php
*/
require_once('Zend/Search/Lucene.php');
require_once('Zend/Http/Client.php');
require_once('Zend/Log.php');
require_once('Zend/Log/Writer/Stream.php');
require_once('Zend/Uri.php');

$place = strip_tags($_REQUEST['p']);
define('HOST','http://'.$_SERVER['HTTP_HOST'].'/');

ini_set('display_errors',true);
ini_set('max_execution_time','10000');

if ($place=='situs'){
	$start = 'http://www.yourdomain.ac.id';
	$match = 'yourdomain.ac.id';
	$excp = 'yourdomain';
	$EXCEPTION = array (
	'http://exception.yourdomain.ac.id/');	

define ('APP_ROOT',realpath(dirname(__FILE__)));
define ('START_URI', $start);
define ('MATCH_URI', $match);

$log = new Zend_Log(new Zend_Log_Writer_Stream(APP_ROOT .  DIRECTORY_SEPARATOR . 'log' . DIRECTORY_SEPARATOR . 'crawler.log'));

$log-&gt;info('Crawler Start');
echo ('Crawler Start
');

$client = new Zend_Http_Client();
$client-&gt;setConfig(array('timeout' =&gt; 30));

$indexpath = APP_ROOT . DIRECTORY_SEPARATOR . $place ;

try{
	$index = Zend_Search_Lucene::open($indexpath);
	$log-&gt;info(&quot;opened index $indexpath&quot;);
	echo (&quot;opened index $indexpath
&quot;);
}catch(Zend_Search_Lucene_Exception $e){
	try{
		$index = Zend_Search_Lucene::create($indexpath);
		$log-&gt;info(&quot;opened index $indexpath&quot;);
//		echo(&quot;opened index $indexpath
&quot;);
	}catch (Zend_Search_Lucene_Exception $e){
		$log-&gt;error(&quot;Failed opening and creating&quot;);
//		echo(&quot;Failed opening and creating
&quot;);
		$log-&gt;error($e-&gt;getMessage());
		echo($e-&gt;getMessage());
		echo &quot;unable to opening and creating index {$e-&gt;getMessage()}
&quot;;
		exit(1);
	}
}

$targets = array(START_URI);

for($i = 0; $i &lt; count($targets); $i++){
	try{
		if (Zend_Uri::check($targets[$i])&amp;&amp;(! in_array($targets[$i],$EXCEPTION))&amp;&amp;(strpos ($targets[$i],$excp)===false)){
			$client-&gt;setUri($targets[$i]);
		}else{
			$client-&gt;setUri('http://www.yourdomain.ac.id');
		}
	}catch(Zend_Uri_Exception $e){
		$log-&gt;info(&quot;{$targets[$i]} not valid&quot;);
		$client-&gt;setUri('http://www.yourdomain.ac.id');
	}

	try{
		$response = $client-&gt;request();
	}catch (Zend_Http_Client_Exception $e){
//		$response = $client-&gt;request();
		$log-&gt;info(&quot;{$targets[$i]} cannot connect&quot;);
		echo (&quot;{$targets[$i]} cannot connect&quot;);
	}

	if ($response-&gt;isSuccessful()){
		$body = $response-&gt;getBody();
		//$title = $response-&gt;getTitle();
//		echo $title;
		$log-&gt;info(&quot;fetched&quot; . strlen($body) . &quot;bytes from {$targets[$i]}&quot; );
//		echo(&quot;fetched&quot; . strlen($body) . &quot;bytes from {$targets[$i]}
&quot; );

		$body_checksum = md5($body);
		try{
			$hits = $index-&gt;find('url:'.$targets[$i]);
		}catch (Zend_Search_Lucene_Search_QueryParserException $e){
			$log-&gt;info(&quot;fail&quot;);
		}

		$matched = false;

		foreach($hits as $hit){
			if ($hit-&gt;md5 == $body_checksum){
				if($matched == true)$index-&gt;delete($hit-&gt;id);
				$matched = true;
			}else{
				$log-&gt;info($targets[$i] . &quot; out of date and reindexing &quot;);
			//	$index-&gt;delete($hit);
			}
		}
		if ($matched){
			$log-&gt;info($targets[$i] . &quot; is up to date, skipping &quot;);
			continue;
		}
		echo $targets[$i].&quot;
&quot;;
		//$doc = new Zend_Search_Lucene_Document();

		$doc = Zend_Search_Lucene_Document_Html::loadHTML($body,true);

		$doc-&gt;addField(Zend_Search_Lucene_Field::UnIndexed('url',$targets[$i]));
		$doc-&gt;addField(Zend_Search_Lucene_Field::UnIndexed('md5',$body_checksum));
	//	$doc-&gt;addField(Zend_Search_Lucene_Field::Text('title',$doc-&gt;getTitle()));
		$doc-&gt;addField(Zend_Search_Lucene_Field::Text('content',$body));

		$index-&gt;addDocument($doc);
		$log-&gt;info(&quot;indexed {$targets[$i]}&quot;);
		echo(&quot;indexed {$targets[$i]}
&quot;);

		$links = $doc-&gt;getLinks();
		foreach ($links as $link){
			if ((strpos($link, MATCH_URI) !== false )&amp;&amp; //cek apakah link sudah tersimpan
				(! in_array($link,$targets)&amp;&amp;(strpos($link,$excp)&gt;=0))) $targets[] = $link;

			//echo $targets[$i].$link.&quot;
&quot;;
		}
	} else {
		//$log-&gt;warning(&quot;requesting $url returned HTTP &quot; . $response-&gt;getStatus());
		echo(&quot;requesting $url returned HTTP &quot; . $response-&gt;getStatus().&quot;
&quot;);
	}
}

$log-&gt;info(&quot;iterated over &quot; . count($targets). &quot; documents&quot;);
//echo(&quot;iterated over &quot; . count($targets). &quot; documents
&quot;);
$log-&gt;info(&quot;optimizing index&quot;);
//echo(&quot;optimizing index
&quot;);
//$index-&gt;optimize();

//$index-&gt;commit();
$log-&gt;info(&quot;Done index contains &quot; . $index-&gt;numDocs() . &quot; documents&quot;);
echo(&quot;Done index contains &quot; . $index-&gt;numDocs() . &quot; documents
&quot;);
$log-&gt;info(&quot;Crawler shutting down&quot;);
echo(&quot;Crawler shutting down
&quot;);

?&gt;
</pre>
<p><a href="http://www.slideshare.net/shahar/content-indexing-with-zendsearchlucene" target="_blank">sumber</a></p>
<p>code ini dieksekusi secara berkala untuk melakukan update terhadap index dokumen website.</p>
<p><span style="text-decoration:underline;"><strong>Pencarian dalam Index dan Manajemen Hasil Pencarian</strong></span></p>
<p>Untuk melakukan pencarian dalam index yang telah terbentuk, dan melakukan manajemen hasil pencarian, berikut ini codingnya</p>
<pre class="brush: php;">
&lt;?php
/*
@package searching **
@author nugrahaputra@gmail.com
@search controller
@filename search.controller.php
*/
require_once('Zend/Search/Lucene.php');
require_once('Zend/Log.php');
require_once('Zend/Log/Writer/Stream.php');

class search_controller{
	var $result;
	var $indexPath;
	var $index;
	var $query;
	var $real_query;
	var $hits = array();

	//fungsi konstuktor untuk membuka index yang telah tersimpan
	function __construct ($index_path){
		$this-&gt;indexPath = $index_path;
		try {
			$this-&gt;index = Zend_Search_Lucene::open($index_path);
		}catch(Zend_Search_Lucene_Exception $e){
			echo 'gagal membuka index '.$index_path;
		}
	}

	//fungsi untuk &quot;membersihkan&quot; hasil parsing dokumen HTML dari tag-tag script, style, dan special character
	function filter($content){
		$buffer = strip_tags( $content,&quot;&lt;script&gt; &lt;style&gt; &lt;title&gt; &quot;);	//filter tag yang diijinkan
		$regex_style = '/&lt;\s*style.+?&lt;\s*\/\s*style.*?&gt;/si';//hilangkan style
		$buffer = preg_replace($regex_style, ' ' , $buffer);
		$regex_script = '/&lt;\s*script.+?&lt;\s*\/\s*script.*?&gt;/si';//hilangkan script
		$buffer = preg_replace($regex_script, ' ' , $buffer);
		$buffer = ereg_replace(&quot;&amp;nbsp; | &amp; | &amp;quot; | &lt; | &gt; &quot;,&quot; &quot;,$buffer);
		return $buffer;
	}

	//fungsi untuk mencari keyword dalam index
	function find ($keyword){
		$this-&gt;real_query=strtolower($keyword);
		$this-&gt;query=Zend_Search_Lucene_Search_QueryParser::parse($keyword);
		Zend_Search_Lucene::setResultSetLimit(100);

		$this-&gt;result=$this-&gt;index-&gt;find($this-&gt;query);
		$i = 0;
		foreach ($this-&gt;result as $item){
			$this-&gt;hits[$i][&quot;id&quot;] = $item-&gt;id;
			$this-&gt;hits[$i][&quot;title&quot;] =$this-&gt;query-&gt;highlightMatches($item-&gt;title);
			$this-&gt;hits[$i][&quot;url&quot;] = $item-&gt;url;
			//memberikan &quot;HIGHLIGHT&quot; pada pencarian yang ditemukan
			$this-&gt;hits[$i][&quot;content&quot;] =$this-&gt;query-&gt;highlightMatches($this-&gt;filter($item-&gt;content));
			$this-&gt;hits[$i][&quot;score&quot;] = $item-&gt;score;
			$i++;
		}
	}
	//hitung hasil pencarian
	function get_num_result(){
		return count($this-&gt;result);
	}
	//memecah2 hasil menjadi beberapa halaman @halaman = $offset hasil dan ditampilkan halaman ke $page
	function get_result ($offset, $page, $keyword){
		$temp = array();
		//$this-&gt;find($keyword);
		$startpos = $page * $offset;
		$endpos = $startpos+$offset;
		for ($i=$startpos;$i&lt;$endpos;$i++){
			if(isset($this-&gt;hits[$i]))
				$temp[]=$this-&gt;hits[$i];
			else
				break;
		}
		return $temp;
	}

}

?&gt;
</pre>
<p>class diatas digunakan untuk memproses pencarian dalam index dan manajemen hasil pencarian.</p>
<p>Zend Lucene memberikan fitur pencarian menggunakan query parser, dimana dengan query parser kita dapat meng-<em>customize </em>hasil pencarian yang kita inginkan, misalnya dengan menambahkan operator AND, dsb. Untuk lebih lengkapnya baca manual nya Zend.</p>
<p>Berikut ini contoh penggunaan class <strong><em>searching <span style="font-weight:normal;"><span style="font-style:normal;">untuk melakukan pencarian</span></span></em></strong></p>
<p><strong><em><span style="font-weight:normal;"><span style="font-style:normal;"> </span></span></em></strong></p>
<pre class="brush: php;">
$print='';
foreach($tes as $item) {
			$print .='
&lt;blockquote&gt;&lt;strong&gt;&lt;a href=&quot;'.$item[url].'&quot; &gt;';
			$print .= $item[title].$item[id];
			$print .= '&lt;/a&gt;&lt;/strong&gt;';
			$print .=$item[content];
			$print .='&lt;/blockquote&gt;
';
	}
	echo $print;
</pre>
<p>OK, selamat mencoba</p>
<p><a href="http://ganeshhs.com/zend-framework/zend-search-lucene-part1" target="_blank"><span style="font-weight:normal;"><span style="text-decoration:none;"><span style="font-style:normal;">sumber</span></span></span></a></p>
<p><a href="http://framework.zend.com/manual/en/zend.search.lucene.html" target="_blank"><span style="font-weight:normal;"><span style="text-decoration:none;"><span style="font-style:normal;">sumber</span></span></span></a></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nugrahaputra.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nugrahaputra.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nugrahaputra.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nugrahaputra.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nugrahaputra.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nugrahaputra.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nugrahaputra.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nugrahaputra.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nugrahaputra.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nugrahaputra.wordpress.com/67/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nugrahaputra.wordpress.com&blog=3196062&post=67&subd=nugrahaputra&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://nugrahaputra.wordpress.com/2009/08/03/full-text-search-engine-dengan-zend-search-lucene/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c288098071afcd6314e2725ae8eb15f8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nugrahaputra</media:title>
		</media:content>
	</item>
		<item>
		<title>Instalasi Zend Framework</title>
		<link>http://nugrahaputra.wordpress.com/2009/07/21/instalasi-zend-framework/</link>
		<comments>http://nugrahaputra.wordpress.com/2009/07/21/instalasi-zend-framework/#comments</comments>
		<pubDate>Tue, 21 Jul 2009 02:11:21 +0000</pubDate>
		<dc:creator>nugrahaputra</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Zend]]></category>

		<guid isPermaLink="false">http://nugrahaputra.wordpress.com/?p=40</guid>
		<description><![CDATA[Zend Framework adalah salah satu framework bahasa pemrograman PHP yang berbasis OOP (Oject Oriented Programming), sederhana, dan open source.
Zend Framework difokuskan untuk membangun aplikasi Web 2.0 dan Web Service yang lebih aman, reliabel dan modern. Framework ini juga telah mendukung API untuk beberapa vendor seperti e     Google,     [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nugrahaputra.wordpress.com&blog=3196062&post=40&subd=nugrahaputra&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><a href="http://framework.zend.com/">Zend Framework</a> adalah salah satu framework bahasa pemrograman <a title="PHP" href="http://id.wikipedia.org/wiki/PHP" target="_blank">PHP</a> yang berbasis OOP (Oject Oriented Programming), sederhana, dan open source.</p>
<p>Zend Framework difokuskan untuk membangun aplikasi <a href="http://id.wikipedia.org/wiki/Web_2.0">Web 2.0</a> dan <a href="http://id.wikipedia.org/wiki/Web_service">Web Service</a> yang lebih aman, reliabel dan modern. Framework ini juga telah mendukung API untuk beberapa vendor seperti e     <a href="http://code.google.com/apis/gdata" target="_blank">Google</a>,     <a href="http://aws.amazon.com/" target="_blank">Amazon</a>,     <a href="http://developer.yahoo.com/" target="_blank">Yahoo!</a>,     <a href="http://flickr.com/services/" target="_blank">Flickr</a></p>
<p>beberapa fiur terbaru Zend Framework antaralain :</p>
<ul>
<li><span>AJAX</span> support through JSON</li>
<li><span>Search</span> &#8211; Lucene</li>
<li><span>Syndication</span></li>
<li><span>Web Services</span></li>
<li><span>High-quality, object-oriented PHP 5 class library</span> – attention to best practices     like design patterns, unit testing, &amp; loose coupling</li>
</ul>
<p>untuk mendapatkan packages Zend anda dapat mendownloadnya <a href="http://framework.zend.com/download/latest">disini</a>, dan jangan lupa <a href="http://framework.zend.com/docs/api">manualnya</a>.</p>
<p><strong>Instalasi Zend Framework </strong></p>
<p>Untuk menggunakan Zend Framework, caranya mudah sekali,<br />
<span id="more-40"></span></p>
<ol>
<li> Mendownload package Zend Framework,</li>
<li>Kemudian mengekstraknya, anda mendapatkan folder ZendFramework-[versi yang anda download], di dalamnya terdapat beberapa folder, antara lain folder &#8220;library&#8221;, &#8220;demos&#8221; dan &#8220;test&#8221;.</li>
<li>Jadikan isi folder library (folder &#8220;Zend&#8221;) sebagai salah satu include path PHP anda, caranya :
<ul>
<li>jika anda mempunyai akses full pada websever anda, letakkan folder <strong>Zend</strong> (library) pada /usr/share/lib/php</li>
<li>atau jika anda menggunakan hosting, buat satu direktory (mis : <strong>/html/lib</strong>/) dan letakkan folder <strong>Zend</strong> pada direktori tersebut, kemudian tambahkan baris berikut pada halaman controller PHP anda.</li>
</ul>
</li>
<pre class="brush: php;">

set_include_path('.'.PATH_SEPARATOR.$_SERVER['DOCUMENT_ROOT'].PATH_SEPARATOR.$_SERVER['DOCUMENT_ROOT'].'/lib');
</pre>
<li>Copykan folder <strong>demos</strong> pada direktory web server anda (mis : /var/www/html/ )</li>
<li>Jalankan file <strong>http://server.anda/demos/Zend/Gdata/InstallationChecker.php</strong> pada browser,  jika instalasi sukses, akan muncul halaman sbb:</li>
</ol>
<div id="attachment_63" class="wp-caption aligncenter" style="width: 310px"><a href="http://nugrahaputra.files.wordpress.com/2009/07/ci090720213319.jpg"><img class="size-medium wp-image-63" title="installation checker" src="http://nugrahaputra.files.wordpress.com/2009/07/ci090720213319.jpg?w=300&#038;h=181" alt="installation checker" width="300" height="181" /></a><p class="wp-caption-text">installation checker</p></div>
<p>yah,, selesai &#8230; SELAMAT MENCOBA&#8230;.:-)</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nugrahaputra.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nugrahaputra.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nugrahaputra.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nugrahaputra.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nugrahaputra.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nugrahaputra.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nugrahaputra.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nugrahaputra.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nugrahaputra.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nugrahaputra.wordpress.com/40/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nugrahaputra.wordpress.com&blog=3196062&post=40&subd=nugrahaputra&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://nugrahaputra.wordpress.com/2009/07/21/instalasi-zend-framework/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c288098071afcd6314e2725ae8eb15f8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nugrahaputra</media:title>
		</media:content>

		<media:content url="http://nugrahaputra.files.wordpress.com/2009/07/ci090720213319.jpg?w=300" medium="image">
			<media:title type="html">installation checker</media:title>
		</media:content>
	</item>
		<item>
		<title>setting transparent web proxy pada Mikrotik RouterOS</title>
		<link>http://nugrahaputra.wordpress.com/2009/07/20/setting-transparent-web-proxy-pada-mikrotik-routeros/</link>
		<comments>http://nugrahaputra.wordpress.com/2009/07/20/setting-transparent-web-proxy-pada-mikrotik-routeros/#comments</comments>
		<pubDate>Mon, 20 Jul 2009 15:23:01 +0000</pubDate>
		<dc:creator>nugrahaputra</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[mikrotik]]></category>
		<category><![CDATA[network]]></category>

		<guid isPermaLink="false">http://nugrahaputra.wordpress.com/?p=36</guid>
		<description><![CDATA[Salah satu fungsi proxy adalah untuk menyimpan cache. Apabila sebuah LAN menggunakan proxy untuk berhubungan dengan Internet, maka yang dilakukan oleh browser ketika user mengakses sebuah url web server adalah mengambil request tersebut di proxy server. Sedangkan jika data belum terdapat di proxy server maka proxy mengambilkan langsung dari web server. Kemudian request tersebut disimpan [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nugrahaputra.wordpress.com&blog=3196062&post=36&subd=nugrahaputra&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Salah satu fungsi proxy adalah untuk menyimpan cache. Apabila sebuah LAN menggunakan proxy untuk berhubungan dengan Internet, maka yang dilakukan oleh browser ketika user mengakses sebuah url web server adalah mengambil request tersebut di proxy server. Sedangkan jika data belum terdapat di proxy server maka proxy mengambilkan langsung dari web server. Kemudian request tersebut disimpan di cache proxy. Selanjutnya jika ada client yang melakukan request ke url yang sama, akan diambilkan dari cache tersebut. Ini akan membuat akses ke Internet lebih cepat.</p>
<p>Bagaimana agar setiap pengguna dipastikan mengakses Internet melalu web proxy yang telah kita aktifkan? Untuk ini kita dapat menerapkan transparent proxy. Dengan transparent proxy, setiap Browser pada komputer yang menggunakan gateway ini secara otomatis melewati proxy.<br />
<span id="more-36"></span><br />
Mengaktifkan fiture web proxy di mikrotik:<br />
<code>[admin@routerOS] &gt; /ip proxy set enabled=yes<br />
[admin@routerOS] &gt; /ip web-proxy set<br />
cache-administrator=xxx@xxx.com<br />
[admin@routerOS] &gt; /ip web-proxy print</code></p>
<p><code>enabled: yes<br />
src-address: 0.0.0.0<br />
port: 3128<br />
hostname: "routerOS"<br />
transparent-proxy: yes<br />
parent-proxy: 0.0.0.0:0<br />
cache-administrator: "xxx@xxx.com"<br />
max-object-size: 8192KiB<br />
cache-drive: system<br />
max-cache-size: unlimited<br />
max-ram-cache-size: unlimited<br />
status: running<br />
reserved-for-cache: 4733952KiB<br />
reserved-for-ram-cache: 2048KiB<br />
</code><br />
Membuat rule untuk transparent proxy pada firewall NAT, tepatnya ada dibawah rule untuk NAT masquerading:<br />
<code>[admin@routerOS] &gt; /ip firewall nat add  chain=dstnat in-interface=local src-address=192.168.0.0/24 protocol=tcp dst-port=80 action=redirect to-ports=3128<br />
</code><br />
<code>[admin@routerOS] &gt; /ip firewall nat print<br />
Flags: X - disabled, I - invalid, D - dynamic<br />
0   chain=srcnat out-interface=public action=masquerade<br />
1   chain=dstnat in-interface=local src-address=192.168.0.0/24 protocol=tcp dst-port=80 action=redirect to-ports=3128</code></p>
<p>Pada winbox:<br />
1. Aktifkan web proxy pada menu IP&gt;Proxy&gt;Access&gt;Setting ( check box enable)<!--more--></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nugrahaputra.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nugrahaputra.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nugrahaputra.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nugrahaputra.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nugrahaputra.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nugrahaputra.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nugrahaputra.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nugrahaputra.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nugrahaputra.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nugrahaputra.wordpress.com/36/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nugrahaputra.wordpress.com&blog=3196062&post=36&subd=nugrahaputra&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://nugrahaputra.wordpress.com/2009/07/20/setting-transparent-web-proxy-pada-mikrotik-routeros/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c288098071afcd6314e2725ae8eb15f8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nugrahaputra</media:title>
		</media:content>
	</item>
		<item>
		<title>setting NAT pada Mikrotik RouterOS</title>
		<link>http://nugrahaputra.wordpress.com/2009/04/06/setting-nat-pada-mikrotik-routeros/</link>
		<comments>http://nugrahaputra.wordpress.com/2009/04/06/setting-nat-pada-mikrotik-routeros/#comments</comments>
		<pubDate>Mon, 06 Apr 2009 08:28:04 +0000</pubDate>
		<dc:creator>nugrahaputra</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[mikrotik]]></category>
		<category><![CDATA[network]]></category>

		<guid isPermaLink="false">http://nugrahaputra.wordpress.com/?p=24</guid>
		<description><![CDATA[Network Address Translation atau yang lebih biasa disebut dengan NAT adalah suatu metode untuk menghubungkan lebih dari satu komputer ke jaringan internet dengan menggunakan satu alamat IP. Banyaknya penggunaan metode ini disebabkan karena ketersediaan alamat IP yang terbatas, kebutuhan akan keamanan (security), dan kemudahan serta fleksibilitas dalam administrasi jaringan.
Saat ini, protokol IP yang banyak digunakan [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nugrahaputra.wordpress.com&blog=3196062&post=24&subd=nugrahaputra&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><a href="http://en.wikipedia.org/wiki/Network_address_translation">Network Address Translation</a> atau yang lebih biasa disebut dengan NAT adalah suatu metode untuk menghubungkan lebih dari satu komputer ke jaringan internet dengan menggunakan satu alamat IP. Banyaknya penggunaan metode ini disebabkan karena ketersediaan alamat IP yang terbatas, kebutuhan akan keamanan (security), dan kemudahan serta fleksibilitas dalam administrasi jaringan.</p>
<p>Saat ini, protokol IP yang banyak digunakan adalah IP version 4 (IPv4). Dengan panjang alamat 4 bytes berarti terdapat 2 pangkat 32 = 4.294.967.296 alamat IP yang tersedia. Jumlah ini secara teoretis adalah jumlah komputer yang dapat langsung koneksi ke internet. Karena keterbatasan inilah sebagian besar ISP (Internet Service Provider) hanya akan mengalokasikan satu alamat untuk satu user dan alamat ini bersifat dinamik, dalam arti alamat IP yang diberikan akan berbeda setiap kali user melakukan koneksi ke internet. Hal ini akan menyulitkan untuk bisnis golongan menengah ke bawah. Di satu sisi mereka membutuhkan banyak komputer yang terkoneksi ke internet, akan tetapi di sisi lain hanya tersedia satu alamat IP yang berarti hanya ada satu komputer yang bisa terkoneksi ke internet. Hal ini bisa diatasi dengan metode NAT. Dengan NAT gateway yang dijalankan di salah satu komputer, satu alamat IP tersebut dapat dishare dengan beberapa komputer yang lain dan mereka bisa melakukan koneksi ke internet secara bersamaan.<br />
<span id="more-24"></span><br />
Misal kita ingin menyembunyikan jaringan local/LAN 192.168.0.0/24 dibelakang satu IP address 202.51.192.42 yang diberikan oleh ISP, yang kita gunakan adalah fitur Mikrotik source network address translation (masquerading) . Masquerading akan merubah paket-paket data  IP address asal dan port dari network 192.168.0.0/24 ke 202.51.192.42 untuk selanjutnya diteruskan ke jaringan internet global.</p>
<p>Untuk menggunakan masquerading, rule source NAT dengan action &#8216;masquerade&#8217; harus ditambahkan pada konfigurasi firewall:</p>
<p><code>[widhy@routerOS] &gt; /ip firewall nat add chain=srcnat action=masquerade out-interface=public</code></p>
<p>Jika di setting menggunakan Winbox, langkahnya seperti berikut ini :</p>
<p><a href="http://nugrahaputra.files.wordpress.com/2009/04/untitled.jpg"><img class="alignnone size-full wp-image-25" title="untitled" src="http://nugrahaputra.files.wordpress.com/2009/04/untitled.jpg?w=700&#038;h=93" alt="untitled" width="700" height="93" /></a></p>
<p><a rel="attachment wp-att-26" href="http://nugrahaputra.wordpress.com/2009/04/06/setting-nat-pada-mikrotik-routeros/untitled1/"><img class="alignnone size-full wp-image-26" title="untitled1" src="http://nugrahaputra.files.wordpress.com/2009/04/untitled1.jpg?w=298&#038;h=408" alt="untitled1" width="298" height="408" /></a><a rel="attachment wp-att-27" href="http://nugrahaputra.wordpress.com/2009/04/06/setting-nat-pada-mikrotik-routeros/untitled2/"><img class="alignnone size-full wp-image-27" title="untitled2" src="http://nugrahaputra.files.wordpress.com/2009/04/untitled2.jpg?w=300&#038;h=408" alt="untitled2" width="300" height="408" /></a></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nugrahaputra.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nugrahaputra.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nugrahaputra.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nugrahaputra.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nugrahaputra.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nugrahaputra.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nugrahaputra.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nugrahaputra.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nugrahaputra.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nugrahaputra.wordpress.com/24/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nugrahaputra.wordpress.com&blog=3196062&post=24&subd=nugrahaputra&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://nugrahaputra.wordpress.com/2009/04/06/setting-nat-pada-mikrotik-routeros/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c288098071afcd6314e2725ae8eb15f8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nugrahaputra</media:title>
		</media:content>

		<media:content url="http://nugrahaputra.files.wordpress.com/2009/04/untitled.jpg" medium="image">
			<media:title type="html">untitled</media:title>
		</media:content>

		<media:content url="http://nugrahaputra.files.wordpress.com/2009/04/untitled1.jpg" medium="image">
			<media:title type="html">untitled1</media:title>
		</media:content>

		<media:content url="http://nugrahaputra.files.wordpress.com/2009/04/untitled2.jpg" medium="image">
			<media:title type="html">untitled2</media:title>
		</media:content>
	</item>
		<item>
		<title>configuring unixODBC &#8211; ODBC in CentOS</title>
		<link>http://nugrahaputra.wordpress.com/2009/04/01/configuring-unixodbc-odbc-in-centos/</link>
		<comments>http://nugrahaputra.wordpress.com/2009/04/01/configuring-unixodbc-odbc-in-centos/#comments</comments>
		<pubDate>Wed, 01 Apr 2009 09:07:27 +0000</pubDate>
		<dc:creator>nugrahaputra</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[ODBC]]></category>

		<guid isPermaLink="false">http://nugrahaputra.wordpress.com/?p=21</guid>
		<description><![CDATA[ODBC (Open Database Connection) adalah sebuah API (Application Programming Interface) yang bertugas menjembatani antara software dengan DBMS (Database Management System). untuk lebih lengkapnya baca disini.
unixODBC
unixODBC adalah salah satu implementasi dari ODBC yang berjalan pada plattform unix, linux, macOS X, IBM OS/2 dan Microsoft Interix.
Untuk instalasi unixODBC pada mesin berbasis centOS (Red Hat Linux), perintahnya adalah [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nugrahaputra.wordpress.com&blog=3196062&post=21&subd=nugrahaputra&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><a href="http://en.wikipedia.org/wiki/ODBC">ODBC (Open Database Connection)</a> adalah sebuah <a href="http://en.wikipedia.org/wiki/Application_programming_interface">API (Application Programming Interface)</a> yang bertugas menjembatani antara software dengan <a href="http://en.wikipedia.org/wiki/Database_management_system">DBMS (Database Management System)</a>. untuk lebih lengkapnya baca disini.</p>
<p><strong>unixODBC</strong></p>
<p><a href="http://en.wikipedia.org/wiki/UnixODBC">unixODBC </a>adalah salah satu implementasi dari ODBC yang berjalan pada plattform unix, linux, macOS X, IBM OS/2 dan Microsoft Interix.</p>
<p>Untuk instalasi unixODBC pada mesin berbasis centOS (Red Hat Linux), perintahnya adalah :<br />
<span id="more-21"></span></p>
<ol>
<li>Instalasi paket yang dibutuhkan<br />
<code>[root@vm01 ~]# yum install compat-libstdc++-33.i386 libtool-ltdl.i386 libX11 libXcursor libXext</code></li>
<li>Install unixODBC dan unixODBC-devel<br />
<code>[root@vm01 ~]# yum install unixODBC unixODBC-devel</code></li>
<li>Setting file konfigurasi <strong>/etc/odbcinst.ini</strong><br />
File ini digunakan untuk menampung driver DBMS jika kita telah minginstall DBMS sebelumnya, untuk contoh, saya menggunakan DBMS <a href="http://nugrahaputra.wordpress.com/2009/04/01/install-configure-ibm-db2-centos-i386/">DB2</a> yang telah terinstall. Langkahnya, edit file /etc/odbcinst.ini dan tambahkan baris berikut :<br />
<code>[DB2]<br />
Description             = ODBC for DB2<br />
Driver          = /opt/IBM/db2/V8.1/lib/libdb2.so<br />
FileUsage               = 1<br />
DontDLClose             = 1</code></li>
<li>Setting file konfigurasi <strong>/etc/odbc.ini </strong><br />
File ini digunakan untuk mengkoneksikan database yang ada pada DBMS ke ODBC. langkahnya, edit file odbc.ini, tambahkan baris berikut :<br />
<code>[testdb]       //sesuaikan dengan nama database yang ada pada DBMS<br />
Description= testDB<br />
Driver          = DB2     //sesuaikan dengan nama driver DBMS yang ada pada file odbcinst.ini<br />
Database     = testdb //nama database</code></li>
<li>Terapkan setting konfigurasi driver dan DSN (Data Source Name), perintahnya :<br />
- menerapkan setting driver (odbcinst.ini)<br />
<code>[root@vm01 ~]# odbcinst -i -d -f /etc/odbcinst.ini</code><br />
-menerapkan setting DSN (odbc.ini)<br />
<code>[root@vm01 ~]# odbcinst -i -s -l -f /etc/odbc.ini</code></li>
<li>Cek daftar DSN yang telah terkonfigurasi<br />
<code>[root@vm01 ~]# odbcinst -s -q</code><br />
<code>[test]<br />
[testdb]<br />
[mydsn]</code></li>
<li>Connect ke DSN yang dituju.<br />
<code>[root@vm01 ~]# isql -v testdb db2admin db2admin<br />
+---------------------------------------+<br />
| Connected!                            |<br />
+---------------------------------------+<br />
SQL&gt;</code></li>
</ol>
<p>Sekian dokumentasi proses konfigurasi unixODBC. Mohon kritik dan saran untuk pengembangan lebih lanjut.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nugrahaputra.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nugrahaputra.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nugrahaputra.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nugrahaputra.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nugrahaputra.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nugrahaputra.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nugrahaputra.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nugrahaputra.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nugrahaputra.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nugrahaputra.wordpress.com/21/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nugrahaputra.wordpress.com&blog=3196062&post=21&subd=nugrahaputra&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://nugrahaputra.wordpress.com/2009/04/01/configuring-unixodbc-odbc-in-centos/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c288098071afcd6314e2725ae8eb15f8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nugrahaputra</media:title>
		</media:content>
	</item>
		<item>
		<title>install + configure IBM DB2 &#8211; centOS i386</title>
		<link>http://nugrahaputra.wordpress.com/2009/04/01/install-configure-ibm-db2-centos-i386/</link>
		<comments>http://nugrahaputra.wordpress.com/2009/04/01/install-configure-ibm-db2-centos-i386/#comments</comments>
		<pubDate>Wed, 01 Apr 2009 04:01:10 +0000</pubDate>
		<dc:creator>nugrahaputra</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[DB2]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://nugrahaputra.wordpress.com/?p=18</guid>
		<description><![CDATA[dokumentasi berikut ini merupakan proses instalasi database engine IBM DB2 pada mesin berbasis centOS
beberapa spesifikasinya :

IBM DB2 v8.1
mesin server IBM x3200
centOS 5.0

IBM DB2 Universal Database
IBM DB2 merupakan database server enterprise yang cocok untuk database server dengan kapasitas sangat besar atau untuk data warehouse. IBM mengeluarkan dua versi DB2: enterprise edition, dengan lisensi yang terbatas untuk [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nugrahaputra.wordpress.com&blog=3196062&post=18&subd=nugrahaputra&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>dokumentasi berikut ini merupakan proses instalasi database engine IBM DB2 pada mesin berbasis centOS</p>
<p>beberapa spesifikasinya :</p>
<ul>
<li>IBM DB2 v8.1</li>
<li>mesin server IBM x3200</li>
<li>centOS 5.0</li>
</ul>
<p><strong>IBM DB2 Universal Database</strong></p>
<p><a href="http://en.wikipedia.org/wiki/IBM_DB2">IBM DB2</a> merupakan database server enterprise yang cocok untuk database server dengan kapasitas sangat besar atau untuk data <a href="http://en.wikipedia.org/wiki/Data_warehouse">warehouse</a>. IBM mengeluarkan dua versi DB2: enterprise edition, dengan lisensi yang terbatas untuk user terdaftar, dan <a href="http://www.ibm.com/software/data/db2/express/download.html?S_TACT=wikien&amp;S_CMP=ecddww01">Express-C</a> edition yang bebas digunakan.</p>
<p>Kali ini digunakan IBM DB2 V8.1 untuk mesin <a href="http://en.wikipedia.org/wiki/IBM_System_x">IBM Server x3200</a> yang terinstal CentOS 5.0 i386.</p>
<p><strong>langkah-langkah instalasi DB2 adalah sebagai berikut</strong>.<br />
<span id="more-18"></span></p>
<ol>
<li>Siapkan paket DB2 yang akan diinstall.</li>
<li>Buat user <strong>db2admin</strong> dan <strong>db2as</strong> pada mesin server, user ini nantinya akan terintegrasi dengan mesin DB2. perintahnya :<br />
<code>[root@vm01 ~]# useradd db2admin</code></li>
<li>Tentukan passwordnya,<br />
<code>[root@vm01 ~]# passwd db2admin<br />
Changing password for user db2admin.<br />
New UNIX password:<br />
BAD PASSWORD: it is based on a dictionary word<br />
Retype new UNIX password:<br />
passwd: all authentication tokens updated successfully.<br />
[root@vm01 ~]#</code></li>
<li>Import paket instalasi db2 ke mesin server menggunakan <strong>FTP</strong> atau yang lainnya.<br />
<code>[root@vm01 ~]# ls -l<br />
total 120<br />
-rw-r--r--  1 root root  1059 Mar 19 17:49 anaconda-ks.cfg<br />
drwxr-xr-x  3 root root  4096 Mar 19 19:20 <strong>db2v81</strong><br />
-rw-r--r--  1 root root 33726 Mar 20 17:07 httpd.conf<br />
-rw-r--r--  1 root root 55191 Mar 19 17:49 install.log<br />
-rw-r--r--  1 root root  2707 Mar 19 17:48 install.log.syslog</code></li>
<li>Eksekusi perintah <strong>db2_install</strong><br />
<code>[root@vm01 db2v81]# ls<br />
db2            db2setup  readme.cn  readme.pl  readme.txt<br />
db2_deinstall  doc       readme.jp  readme.ru  regdbv81.rsp<br />
db2_install    doc.cmn   readme.kr  readme.tw  root@<br />
[root@vm01 db2v81]# ./db2_install</code><br />
<code><br />
Specify one or more of the following keywords,<br />
separated by spaces, to install DB2 products.</code><br />
<code><br />
Keyword        Product Description<br />
DB2.WSE        DB2 Workgroup Server Edition for LINUX<br />
DB2.ADMCL      DB2 Administration Client for LINUX<br />
DB2.ADCL       DB2 Application Development Client for LINUX</code><br />
<code><br />
Enter "help" to redisplay product names.</code></p>
<p><code>Enter "quit" to exit.</code></p>
<p><code>***********************************************************</code><br />
ketikkan <strong>DB2.WSE</strong> dan tekan enter. Kemudian proses instalasi akan berjalan</li>
<li>Buat akun db2admin untuk login ke DB2 sesuai dengan akun pada mesin yang telah dibuat sebelumnya. perintahnya :<br />
<code>/opt/IBM/db2/V8.1/instance/db2icrt -a SERVER -p 43210 -s wse -w 32 -u isikan username(db2admin) isikan password(db2admin)</code></li>
<li>Buat akun db2as, perintahnya :<br />
<code>/opt/IBM/db2/V8.1/instance/dascrt db2as</code></li>
<li>Login sebagai <strong>db2admin</strong>, dan jalankan DB2<br />
<code>[db2admin@vm01 db2v81]$ db2start<br />
SQL1063N  DB2START processing was successful.<br />
[db2admin@vm01 db2v81]$</code></li>
<li>Masukan lisensi<br />
<code>[db2admin@vm01 db2v81]$ db2licm db2/license/db2wse.lic<br />
DBI1402I License added successfully.</code><br />
<code><br />
DBI1426I This product is now licensed for use as specified in<br />
the License Acceptance and License Information<br />
documents pertaining to the licensed copy of this<br />
product.  USE OF THE PRODUCT CONSTITUTES ACCEPTANCE OF<br />
THE TERMS OF THE IBM LICENSE ACCEPTANCE AND LICENSE<br />
INFORMATION DOCUMENTS, LOCATED IN THE FOLLOWING<br />
DIRECTORY: /opt/IBM/db2/V8.1/license/en_US.iso88591<br />
</code><br />
<code>[db2admin@vm01 db2v81]$</code></li>
<li>Masuk DB2 console<br />
<code>[db2admin@vm01 db2v81]$ db2<br />
(c) Copyright IBM Corporation 1993,2002<br />
Command Line Processor for DB2 SDK 8.1.0</code></p>
<p><code>You can issue database manager commands and SQL statements from the command<br />
prompt. For example:<br />
db2 =&gt; connect to sample<br />
db2 =&gt; bind sample.bnd<br />
</code><br />
<code>For general help, type: ?.<br />
For command help, type: ? command, where command can be<br />
the first few keywords of a database manager command. For example:<br />
? CATALOG DATABASE for help on the CATALOG DATABASE command<br />
? CATALOG          for help on all of the CATALOG commands.<br />
</code><br />
<code>To exit db2 interactive mode, type QUIT at the command prompt. Outside<br />
interactive mode, all commands must be prefixed with 'db2'.<br />
To list the current command option settings, type LIST COMMAND OPTIONS.</code></p>
<p><code>For more detailed help, refer to the Online Reference Manual.</code></p>
<p><code>db2 =&gt;</code></li>
<li>Proses instalasi selesai dan kita telah dapat menggunakan DB2 sebagai database server atau data warehouse</li>
</ol>
<p>Sekian dokumentasi tentang instalasi DB2 Database Server pada CentOS 5.0. Jika ada kesalahan mohon dipersori, dan ditunggu kritik serta sarannya..</p>
<p>=D</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nugrahaputra.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nugrahaputra.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nugrahaputra.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nugrahaputra.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nugrahaputra.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nugrahaputra.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nugrahaputra.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nugrahaputra.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nugrahaputra.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nugrahaputra.wordpress.com/18/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nugrahaputra.wordpress.com&blog=3196062&post=18&subd=nugrahaputra&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://nugrahaputra.wordpress.com/2009/04/01/install-configure-ibm-db2-centos-i386/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c288098071afcd6314e2725ae8eb15f8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nugrahaputra</media:title>
		</media:content>
	</item>
		<item>
		<title>Konfigurasi PCrouter &#8211; mikrotik &#8211; speedy</title>
		<link>http://nugrahaputra.wordpress.com/2009/03/19/konfigurasi-pcrouter-mikrotik-speedy/</link>
		<comments>http://nugrahaputra.wordpress.com/2009/03/19/konfigurasi-pcrouter-mikrotik-speedy/#comments</comments>
		<pubDate>Thu, 19 Mar 2009 04:18:32 +0000</pubDate>
		<dc:creator>nugrahaputra</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[mikrotik]]></category>
		<category><![CDATA[network]]></category>

		<guid isPermaLink="false">http://nugrahaputra.wordpress.com/?p=9</guid>
		<description><![CDATA[Pada tulisan ini saya akan menjelaskan bagaimana membuat sebuah router dengan
PC dekstop dan Mikrotik RouterOS menggunakan koneksi telkom Speedy. Router ini
bisa digunakan untuk membagi koneksi jika kita ingin membuat sebuah jaringan
lokal (LAN) untuk rumah yang menggunakan lebih dari 1 PC atau untuk RT/RW net.
Secara garis besar, langkah-langkahnya adalah sbb :

1. Siapkan perangkat-perangkat yang dibutuhkan,
2. Download [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nugrahaputra.wordpress.com&blog=3196062&post=9&subd=nugrahaputra&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Pada tulisan ini saya akan menjelaskan bagaimana membuat sebuah router dengan<br />
PC dekstop dan Mikrotik RouterOS menggunakan koneksi telkom Speedy. Router ini<br />
bisa digunakan untuk membagi koneksi jika kita ingin membuat sebuah jaringan<br />
lokal (LAN) untuk rumah yang menggunakan lebih dari 1 PC atau untuk RT/RW net.</p>
<p>Secara garis besar, langkah-langkahnya adalah sbb :<br />
<span id="more-9"></span><br />
1. Siapkan perangkat-perangkat yang dibutuhkan,<br />
2. Download dan install <a href="http://mikrotik.co.id/">mikrotik RouterOS</a>,<br />
3. Konfigurasi koneksi PC dengan modem ASDL,<br />
4. Konfigurasi lainnya (NAT dan Web Proxy).</p>
<ol>
<li><strong>Mempersiapkan perangkat-perangkat</strong><br />
PC dengan spesifikasi minimal :</p>
<ul>
<li>memori 1GB,</li>
<li>hardisk 40GB,</li>
<li>dan Procecor berfrekuensi 3,0 keatas untuk single core atau 2,0 keatas untuk dual core.</li>
<li>minimal dua <a href="http://id.wikipedia.org/wiki/Ethernet"><strong>ethernet card</strong></a></li>
</ul>
</li>
<p>Kemudian <a href="http://id.wikipedia.org/wiki/ADSL"><strong>modem ADSL</strong></a><strong> </strong>untuk koneksi Speedy.<br />
Sebuah <strong>switch </strong>minimal 8 port untuk membuat LAN dibawah router.<br />
Kabel <strong>UTP</strong> dan <strong>RJ45</strong> dilengkapi dengan <strong><a href="http://cableorganizer.com/images/cable-tie-tool-Quest/crimp-tool.jpg">crimping tools</a></strong></p>
<p>Langkah selanjutnya pastikan semua perangkat menyala dan terhubung. <strong> </strong></p>
<li><strong> Instalasi dan konfigurasi mikrotik RouterOS pada PC</strong></li>
<p><strong> </strong> Kita bisa mendapatkan mikrotik RouterOS <a href="http://www.mikrotik.co.id/download.php">disni</a> atau yang lain <a href="http://gigeupload.com/get/c0784ba8007003a4cfcb485293227333/mikrotik-2.9.27.rar">disini</a> dan <a href="http://rapidshare.com/files/31374001/mikrotik-2.9.27.rar">disini</a><br />
Setelah mendapatkan Mikrotik, burn ke dalam cd dan install.<br />
Jika proses instalasi selesai, login kedalam mikrotik anda. username default awal adalah <strong>admin </strong> dan password kosong setelah itu anda dapat mengganti password admin anda dengan perintah:</p>
<p><code>[admin@router] &gt; password<br />
old password: *****<br />
new password: *****<br />
retype new password: ***** </code></p>
<p><strong>Memberi nama mikrotik</strong></p>
<p>beri nama router dengan perintah :</p>
<p><code> [admin@router] &gt; system identity print<br />
name: "Mikrotik"<br />
[admin@router] &gt; system identity edit<br />
value-name: name<br />
</code><br />
masuk ke editor, ketik misal saya ganti dengan nama PCrouter:<br />
<code> PCrouter<br />
C-c quit C-o save&amp;quit C-u undo C-k cut line C-y paste<br />
</code><br />
tekan ctrl-o untuk menyimpan dan keluar editor.</p>
<p><strong>Memberi nama interface (ethernet) pada mikrotik</strong></p>
<p>perintahnya :</p>
<p><code> [admin@PCrouter] &gt; /interface print<br />
Flags: X - disabled, D - dynamic, R - running<br />
# NAME TYPE RX-RATE TX-RATE MTU<br />
0 R ether1 ether 0 0 1500<br />
1 R ether2 ether 0 0 1500<br />
[admin@PCrouter] &gt; /interface edit 0<br />
value-name: name<br />
</code><br />
Nilai 0 adalah nilai ether1, jika ingin mengganti ethet2 nilai 0 diganti dengan 1.<br />
masuk ke editor ketik misalnya diganti dengan nama &#8220;local&#8221;:<br />
<code> local<br />
C-c quit C-o save&amp;quit C-u undo C-k cut line C-y paste<br />
</code><br />
tekan ctrl-o untuk menyimpan dan keluar.<br />
lakukan penggantian nama untuk ethernet0 sebagai &#8220;public&#8221; yang terhubung ke modem speedy dan ethernet1 sebagai &#8220;local&#8221; yang terhubung ke LAN (switch).</p>
<p><strong>Setting alamat IP interface</strong></p>
<p>Ada 2 cara untuk memberikan alamat IP ke interface Mikrotik, dengan cara <a href="http://id.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol">DHCP</a>atau manual <strong></strong><br />
<strong>IP DHCP</strong><br />
dengan DHCP, kita akan mendapatkan konfigurasi IP secara otomatis.<br />
Perintahnya :<br />
<code> [admin@PCrouter] &gt; ip dhcp-client enable local </code></p>
<p><strong>IP Manual</strong><br />
Untuk menghubungkan dengan modem ADSL Speedy,tentukan Alamat IP interface secara manual dengan perintah :<br />
<code> [admin@PCrouter] &gt; ip address add<br />
address: 192.168.1.2/24<br />
interface: public<br />
</code><br />
dan IP pada interface local kita set sebagai berikut:<br />
<code> [admin@PCrouter] &gt; ip address add<br />
address: 192.168.0.1/24<br />
interface: local<br />
</code><br />
cek konfigurasi ip yang telah di set dengan perintah :<br />
<code> [admin@PCrouter] &gt; ip address print </code></p>
<li><strong> Setting koneksi PCrouter-Speedy</strong></li>
<p>Untuk melakukan koneksi terhadap speedy, kita harus mengaktifkan fitur PPOE pada Modem ADSL Speedy lewat Mikrotik.<br />
langkah-langkahnya adalah :<br />
<strong>mengaktifkan fitur PPPoE</strong><br />
<code>[admin@PCrouter] &gt; interface pppoe-client add name=pppoe-user-speedy user=(user speedy)@telkom.net password=(masukkan pasword speedy) interface=public service-name=internet disabled=no</code><br />
<strong>set gateway router</strong><br />
<code>[admin@PCrouter] &gt; ip route add gateway= 192.168.1.1 (alamat default modem ADSL)<br />
[admin@PCrouter] &gt; ip route print<br />
</code><strong>set DNS</strong><br />
<code>[admin@PCrouter] &gt; ip dns set primary-dns=202.134.1.10 allow-remote-request=yes<br />
[admin@PCrouter] &gt; ip dns set secondary-dns=202.134.0.155 allow-remote-request=yes</code><br />
<strong>cek koneksi ADSL</strong><br />
untuk mengecek apakah fitur PPPoE sudah terhubung, perintahnya :<br />
<code>[admin@PCrouter] &gt; log print</code></p>
<li><strong>Konfigurasi NAT dan Web Proxy Mikrotik</strong></li>
<p>untuk konfigurasi <a href="http://nugrahaputra.wordpress.com/2009/04/06/setting-nat-pada-mikrotik-routeros/">NAT mikrotik</a> dan Web Proxy mikrotik dapat dilihat di tulisan saya selanjutnya</ol>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nugrahaputra.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nugrahaputra.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nugrahaputra.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nugrahaputra.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nugrahaputra.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nugrahaputra.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nugrahaputra.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nugrahaputra.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nugrahaputra.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nugrahaputra.wordpress.com/9/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nugrahaputra.wordpress.com&blog=3196062&post=9&subd=nugrahaputra&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://nugrahaputra.wordpress.com/2009/03/19/konfigurasi-pcrouter-mikrotik-speedy/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c288098071afcd6314e2725ae8eb15f8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nugrahaputra</media:title>
		</media:content>
	</item>
		<item>
		<title>Reset Blinking Printer Canon IP100</title>
		<link>http://nugrahaputra.wordpress.com/2008/05/09/reset-blinking-printer-canon-ip100/</link>
		<comments>http://nugrahaputra.wordpress.com/2008/05/09/reset-blinking-printer-canon-ip100/#comments</comments>
		<pubDate>Fri, 09 May 2008 08:13:25 +0000</pubDate>
		<dc:creator>nugrahaputra</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[tutorials]]></category>

		<guid isPermaLink="false">http://nugrahaputra.wordpress.com/?p=5</guid>
		<description><![CDATA[Cara 1
Langkah 1: Manual for Service mode
1. Lepas kabel POWER dan USB.
2. Buka pintu printer dan TEKAN+TAHAN tombol POWER
3. Pasang lagi kabel POWER
4. Tutup pintu printer, lepas tombol POWER.
5. Nyalain printer seperti biasa &#38; seharusnya udah nggak blinking lagi
Langkah 2 : Membuat supata permanen (cara 1)
1. Hubungkan kabel USB &#38; nyalain Printer
2. Buka “General Tools [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nugrahaputra.wordpress.com&blog=3196062&post=5&subd=nugrahaputra&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Cara 1<br />
Langkah 1: Manual for Service mode<br />
1. Lepas kabel POWER dan USB.<br />
2. Buka pintu printer dan TEKAN+TAHAN tombol POWER<br />
3. Pasang lagi kabel POWER<br />
4. Tutup pintu printer, lepas tombol POWER.<br />
5. Nyalain printer seperti biasa &amp; seharusnya udah nggak blinking lagi</p>
<p>Langkah 2 : Membuat supata permanen (cara 1)<br />
1. Hubungkan kabel USB &amp; nyalain Printer<br />
2. Buka “General Tools for iP1000″,<br />
bisa download di <a href="http://www.printersiam.com/data/download/iP1000%20Service%20Tool.zip">sini</a><br />
3. Pilih USB PORT Anda<br />
4. Pilih SET DESTINATION &#8211; 1</p>
<p>Seharusnya cara itu udah ngereset si printer, tapi entah kenapa si printer balik lagi blinking kalo kabel powernya pernah dicopot. Jadi coba cara ke-2 yaitu pake ServiceTool-nya IP1500<br />
<span id="more-5"></span><br />
Langkah 1: Manual for Service mode (cara 2)<br />
1. Lepas kabel POWER dan USB.<br />
2. TEKAN+TAHAN tombol POWER<br />
3. Pasang lagi kabel POWER<br />
4. Lepas tombol POWER.<br />
5. Nyalain printer seperti biasa &amp; seharusnya udah nggak blinking lagi</p>
<p>Step 2 : Software for Permanant (2nd method)<br />
1. Hubungkan kabel USB &amp; nyalain Printer<br />
2. Buka “General Tools for iP1500″,<br />
download di <a href="http://www.printersiam.com/data/download/iP1500%20Service%20Tool.zip">sini</a></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/nugrahaputra.wordpress.com/5/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/nugrahaputra.wordpress.com/5/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nugrahaputra.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nugrahaputra.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nugrahaputra.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nugrahaputra.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nugrahaputra.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nugrahaputra.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nugrahaputra.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nugrahaputra.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nugrahaputra.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nugrahaputra.wordpress.com/5/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nugrahaputra.wordpress.com&blog=3196062&post=5&subd=nugrahaputra&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://nugrahaputra.wordpress.com/2008/05/09/reset-blinking-printer-canon-ip100/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c288098071afcd6314e2725ae8eb15f8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nugrahaputra</media:title>
		</media:content>
	</item>
	</channel>
</rss>