<?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>Gesang_[at]_localbox &#187; chroot</title>
	<atom:link href="http://gesang.postnix.org/tag/chroot/feed/" rel="self" type="application/rss+xml" />
	<link>http://gesang.postnix.org</link>
	<description>Just my point of view</description>
	<lastBuildDate>Tue, 27 Jul 2010 15:17:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=6641</generator>
		<item>
		<title>Jbchroot, Menjalankan aplikasi dengan chroot sebagai user bukan root</title>
		<link>http://gesang.postnix.org/2008/11/jbchroot-menjalankan-apliasi-dengan-chroot-sebagai-user-bukan-root/</link>
		<comments>http://gesang.postnix.org/2008/11/jbchroot-menjalankan-apliasi-dengan-chroot-sebagai-user-bukan-root/#comments</comments>
		<pubDate>Sun, 16 Nov 2008 08:45:22 +0000</pubDate>
		<dc:creator>Pamadi Gesang</dc:creator>
				<category><![CDATA[Networking]]></category>
		<category><![CDATA[Opensource]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Tips and tricks]]></category>
		<category><![CDATA[chroot]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://gesang.postnix.org/?p=55</guid>
		<description><![CDATA[Menjalankan aplikasi atau service dengan chroot sebagai user bukan root di linux akan menemui kendala tidak seperti di platform *BSD, tapi kadang kita menemui kondisi dimana kita harus me-jail suatu servis/aplikasi di direktori tertentu dan dijalankan sebagai user selain root dengan alasan keamanan. Seperti saya pernah menemui kesulitan untuk menjalankan WebGoat yang sengaja di install [...]]]></description>
			<content:encoded><![CDATA[<p>Menjalankan aplikasi atau service dengan <a title="Chroot" href="http://en.wikipedia.org/wiki/Chroot" target="_blank">chroot</a> sebagai user bukan root di linux akan menemui kendala  tidak seperti di platform *BSD, tapi kadang kita menemui kondisi dimana kita harus me-jail suatu servis/aplikasi di direktori tertentu dan dijalankan sebagai user selain root dengan alasan keamanan. Seperti saya pernah menemui kesulitan untuk menjalankan <a title="WebGoat" href="http://www.owasp.org/index.php/Category:OWASP_WebGoat_Project" target="_blank">WebGoat</a> yang sengaja di install untuk demo hacking aplikasi web. Karena <a title="WebGoat" href="http://www.owasp.org/index.php/Category:OWASP_WebGoat_Project" target="_blank">WebGoat</a> di buat sedemikian vulnerable maka akan sangat riskan menjalankan WebGoat yag bisa diakses ke publik atau peserta  hacking aplikasi  web.<span id="more-55"></span></p>
<p>WebGoat sendiri berjalan di atas <a title="Tomcat" href="http://tomcat.apache.org/" target="_blank">Tomcat</a>, maka untuk meminimalkan resiko saya putuskan untuk men-jail tomcat dan menjalankan sebagai user bukan root. Karena OS yang di gunakan kebetulan linux maka saya berusaha mencari cara untuk melakukan hal tersebut diatas, setelah beberapa lama akhirnya menemukan aplikasi kecil yang bernama <strong>jbcroot</strong> yang mempunyai kemampuan seperti yang dimaksud diatas. Sourcecode jbchroot dapat di download <a title="Sourcecode Jbchroot" href="http://gesang.postnix.org/wp-content/uploads/2008/11/jbchoot.c">disini</a>.</p>
<p>Untuk meng-compile sourcecode jbchroot bisa dengan menjalankan perintah sebagai berikut:</p>
<p># gcc -O jbchroot.c -o jbchroot</p>
<p>Jika berhasil sebaiknya di copy ke direktory /usr/bin/</p>
<p># cp jbchroot /usr/bin</p>
<p># chmod ug+x /usr/bin/jbchroot</p>
<p>Untuk menggunakannya jbchroot berikut ini sintax-nya</p>
<p># jbchroot [-g/G group-yg-dipakai] [-u/U user-yg-dipakai] [newroot-directory] [command]</p>
<p>misal:</p>
<p># jbchroot -U tomcat /chroot/tomcat /apache-tomcat/bin/startup.sh</p>
<p>Perhatian:</p>
<ul>
<li> Sebelum menggunakan jbchroot/chroot harus di buat dulu environment yang dibutuhkan untuk aplikasi yang akan dijalankan.</li>
<li> Untuk menjalankan service/aplikasi yg menggunakan port dibawah 1024 harus menggunakan root privilege, maka gunakan port diatas 1024 jika user selain root.</li>
</ul>
<p>Just my 0,002 cents</p>
]]></content:encoded>
			<wfw:commentRss>http://gesang.postnix.org/2008/11/jbchroot-menjalankan-apliasi-dengan-chroot-sebagai-user-bukan-root/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DNS server menggunakan BIND chroot dengan kontrol rndc key</title>
		<link>http://gesang.postnix.org/2007/11/dns-server-menggunakan-bind-chroot-dengan-kontrol-rndc-key/</link>
		<comments>http://gesang.postnix.org/2007/11/dns-server-menggunakan-bind-chroot-dengan-kontrol-rndc-key/#comments</comments>
		<pubDate>Thu, 01 Nov 2007 12:05:00 +0000</pubDate>
		<dc:creator>Pamadi Gesang</dc:creator>
				<category><![CDATA[Networking]]></category>
		<category><![CDATA[Opensource]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[bind]]></category>
		<category><![CDATA[chroot]]></category>
		<category><![CDATA[DNS]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[BIND(Berkeley Internet Name Domain project) adalah aplikasi DNS server opensource yang sudah terkenal dan stabil. Mengenai sekilas tentang DNS bisa di lihat di postingan saya sebelumnya di sini. Pada tutorial ini kita akan membuat DNS server sederhana menggunakan BIND chroot dan di kontrol dengan rndc key dengan alasan keamanan. Dengan chroot kita dapat membatasi ruang [...]]]></description>
			<content:encoded><![CDATA[<p>BIND(Berkeley Internet Name Domain project) adalah aplikasi DNS server opensource yang sudah terkenal dan stabil. Mengenai sekilas tentang DNS bisa di lihat di postingan saya sebelumnya di sini. Pada tutorial ini kita akan membuat DNS server sederhana menggunakan BIND chroot dan di kontrol dengan rndc key dengan alasan keamanan.<span id="more-13"></span></p>
<p>Dengan chroot kita dapat membatasi ruang lingkup(direktori) user/daemon atau di penjarakan, ini dilakukan untuk memperkuat keamanan sistem. Jika suatu user/daemon yang di chroot maka dia tidak akan bisa keluar dari direktori(home directory) yang telah di tetapkan, hal ini sangat bermanfaat misal user/daemon yang di jail(chroot) telah diambil alih oleh penyusup maka dia tidak akan bisa keluar dari direktory tersebut dan akan mengurangi resiko pencurian data, tidak akan menggangu user lain atau kinerja sistem secara keseluruhan tapi hanya sebagian saja. Oleh karena itu untuk melakukan chroot harus menetukan environment dan permission yang tepat untuk user/daemon yang akan di jail.<br />
Rndc(remote name daemon control) merupakan utility dari bind untuk mengontrol akses daemon, dengan menggunakan rndc bisa mencegah akses user ilegal(unauthorized) dari sistem lain untuk mengontrol BIND di server kita.</p>
<p>Perhatian:<br />
pada tutorial ini sebagai contoh digunakan nama domain feedyourmind.org<br />
nameserver :<br />
192.168.10.1 –&gt; gw.feedyourmind.org<br />
client :<br />
192.168.10.3 –&gt; ubs.feedyourmind.org<br />
192.168.10.4 –&gt; dp.feedyourmind.org</p>
<p>Selanjutnya adalah langkah-langkah untuk menginstalasi bind yang di jail dan menggunkana rndc.</p>
<p>Instalasi BIND<br />
Untuk mendapatkan bind versi terbaru bisa di download di http://www.isc.org/products/BIND/. Pada tutorial ini saya menggunakan bind-9.4.1.tar.gz, setelah di download loginlah sebagai root kemudian pindahkan file tersebut ke direktori /usr/src. Jalankan perintah-perintah berikut:</p>
<p># cd /usr/src<br />
# tar zxvf bind-9.4.1.tar.gz</p>
<p>selanjutnya di konfigur</p>
<p># cd bind-9.4.1<br />
# ./configure –prefix=/usr/local</p>
<p>dengan menggunakan –prefix=/usr/local maka file hasil istalasi akan di tempatkan dibawah direktori /usr/local. Jika tidak ada error lanjutkan dengan make dan make install</p>
<p># make<br />
# make install</p>
<p>Membuat user, group dan direktori untuk chroot BIND<br />
Setelah instalasi selesai tanpa error berikutnya membuat group dan user named untuk menjalankan bind(daemon).</p>
<p># groupadd named<br />
# useradd -g named -g /chroot/named -s /bin/true named</p>
<p>kemudian kunci user named</p>
<p># passwd -l named</p>
<p>membuat direktori untuk memenjarakan user named</p>
<p># mkdir -p /chroot/named</p>
<p>opsi -p digunakan agar sekaligus membuat parent direktorinya(/chroot), kemudian masuk ke direktori yang baru dibuat</p>
<p>membuat direktori yang diperlukan dibawah direktori /chroot/named</p>
<p># cd /chroot/named<br />
# mkdir dev<br />
# mkdir etc<br />
# mkdir -p var/run<br />
# mkdir conf/secondaries</p>
<p>membuat device yang diperlukan dan mengkopi file timezone</p>
<p># cd /chroot/named<br />
# mknod dev/null c 1 3<br />
# mknod dev/zero c 1 5<br />
# mknod dev/random c 1 8<br />
# cp /etc/localtime etc</p>
<p>Konfigurasi named<br />
setelah direktori untuk men-jail sudah siap selanjutnya membuat file configurasi /chroot/named/etc/named.conf dengan menggunakan teks editor vi, pico atau yang lain.</p>
<p># pico /chroot/named/etc/named.conf</p>
<p>isi dari file /chroot/named/etc/named.conf sebagai berikut :</p>
<p>#<br />
# /chroot/named/etc/named.conf<br />
#</p>
<p>options {<br />
directory “/conf”;<br />
# direktori letak data file zona<br />
pid-file “/var/run/named.pid”;<br />
statistics-file “/var/run/named.stats”;<br />
dump-file “/var/run/named.db”;</p>
<p># direktori /conf dan /var/run disini bukanlah terletak di bawah<br />
# direktori root(/) tetapi terletak di bawah direktori<br />
# /chroot/named, hal ini dikarenakan user/daemon named di chroot<br />
# sehingga root direktori dari named adalah /chroot/named.</p>
<p># hide our “real” version number<br />
version “[secured]“;</p>
<p>// query-source address * port 53;<br />
};</p>
<p>zone “.” IN {<br />
type hint;<br />
file “db.rootcache”;<br />
# file yang memuat record root server<br />
};</p>
<p>zone “localhost” IN {<br />
type master;<br />
file “db.localhost”;<br />
};</p>
<p>zone “0.0.127.in-addr.arpa” IN {<br />
type master;<br />
file “db.127.0.0.”;<br />
notify no;<br />
};</p>
<p>zone “feedyourmind.org” IN {<br />
type master;<br />
file “db.feedyourmind.org”;<br />
};<br />
# pada baris diatas didefinisikan sebuah zona yaitu feedyourmind.org<br />
# dengan nama datafile zonanya db.feedyourmind.org yang terletak di<br />
# direktori /chroot/named/conf</p>
<p>zone “10.168.192.in-addr.arpa” IN {<br />
type master;<br />
file “db.192.168.10″;<br />
};<br />
# pada baris diatas didefinisikan sebuah zona untuk reverse lookup<br />
# yaitu 10.168.192.in-addr.arpa dengan nama datafile zonanya<br />
# db.192.168.10 yang terletak di direktori /chroot/named/conf</p>
<p>setelah disimpan buatlah link dari file named.conf</p>
<p># ln -s /chroot/named/etc/named.conf /etc/named.conf</p>
<p>Konfigurasi rndc<br />
setelah selesai dengan named.conf selanjutnya mengkonfigurasi rndc dengan men-generate rndc key dengan dnssec-keygen.</p>
<p># cd /chroot/named/etc<br />
# /usr/local/sbin/dnssec-keygen -a HMAC-MD5 -b 256 -n HOST rndc</p>
<p>jika sukses akan terdapat dua file baru yaitu</p>
<p># ls -alh /chroot/named/etc<br />
…<br />
-rw——- 1 root root 112 2007-10-30 14:46 Krndc.+157+26911.private<br />
-rw——- 1 root root 68 2007-10-30 14:46 Krndc.+157+26911.key<br />
…</p>
<p>kemudian membuat file configurasi rndc yaitu /chroot/named/etc/rndc.conf</p>
<p># pico /chroot/named/etc/rndc.conf</p>
<p>isi file rndc.conf sebagai berikut</p>
<p>#<br />
# /chroot/named/etc/rndc.conf<br />
#</p>
<p>options {<br />
default-server 127.0.0.1;<br />
default-key “rndc-key”;<br />
};</p>
<p>server 127.0.0.1 {<br />
key “rndc-key”;<br />
};</p>
<p>key “rndc-key” {<br />
algorithm “hmac-md5″;<br />
secret “secret key;<br />
};</p>
<p>PERHATIAN…!<br />
editlah file rndc.conf diatas pada bagian:</p>
<p>key “rndc-key” {<br />
algorithm “hmac-md5″;<br />
secret “secret key;<br />
};</p>
<p>gantilah “secret key” dengan key pada file Krndc.+157+26911.private yang merupakan hasil generate menggunakan dnssec-keygen. misal:</p>
<p># cd /chroot/named/etc<br />
# cat Krndc.+157+26911.private<br />
Private-key-format: v1.2<br />
Algorithm: 157 (HMAC_MD5)<br />
Key: 13Ms0r2NEoJ+ngxsa/fg9×8ed6X5LrvAklZmuUquJ8E= &lt;– secret key<br />
Bits: AAA=</p>
<p>sehingga file rndc.conf pada bagian tersebut menjadi seperti berikut</p>
<p>key “rndc-key” {<br />
algorithm “hmac-md5″;<br />
secret “13Ms0r2NEoJ+ngxsa/fg9×8ed6X5LrvAklZmuUquJ8E=;<br />
};</p>
<p>yang perlu diperhatikan disini bahwa key hasil generate dnssec-keygen selalu berbeda-beda, jadi isilah secret key dengan key hasil generate dnssec-keygen yang outputnya berupa file berekstensi .private. buatlah link dari /chroot/named/etc/rndc.conf</p>
<p># ln -s /chroot/named/etc/rndc.conf /usr/local/etc/rndc.conf<br />
# ln -s /chroot/named/etc/rndc.conf /etc/rndc.conf</p>
<p>selanjutnya dengan editlah file named.conf, tambahkan beberapa baris di bagian awal sehingga menjadi seperti di bawah ini:</p>
<p>#<br />
# /chroot/named/etc/named.conf<br />
#</p>
<p># awal tambahan<br />
controls {<br />
inet 127.0.0.1 allow { 127.0.0.1; } keys { rndc-key; };<br />
};</p>
<p>key “rndc-key” {<br />
algorithm “hmac-md5″;<br />
secret “13Ms0r2NEoJ+ngxsa/fg9×8ed6X5LrvAklZmuUquJ8E=;<br />
# pada baris di atas harus sama dengan secret key<br />
# pada /chroot/named/etc/rndc.conf<br />
};<br />
# akhir tambahan</p>
<p>options {<br />
directory “/conf”;<br />
# baris diatas menyatakan direktori letak data file zona pid-file “/var/run/named.pid”; statistics-file “/var/run/named.stats”;<br />
dump-file “/var/run/named.db”;<br />
# direktori /conf dan /var/run disini bukanlah terletak di bawah<br />
# direktori root(/) tetapi terletak di bawah direktori<br />
# /chroot/named, hal ini dikarenakan user/daemon named di chroot<br />
# sehingga root direktori dari named adalah /chroot/named.<br />
# hide our “real” version number<br />
version “[secured]“;<br />
// query-source address * port 53;<br />
};</p>
<p>zone “.” IN {<br />
type hint;<br />
file “db.rootcache”;<br />
# file yang memuat record root server<br />
};</p>
<p>zone “localhost” IN {<br />
type master;<br />
file “db.localhost”;<br />
};</p>
<p>zone “0.0.127.in-addr.arpa” IN {<br />
type master;<br />
file “db.127.0.0.”;<br />
notify no;<br />
};</p>
<p>zone “feedyourmind.org” IN {<br />
type master;<br />
file “db.feedyourmind.org”;<br />
};<br />
# pada baris diatas didefinisikan sebuah zona yaitu feedyourmind.org<br />
# dengan nama datafile zonanya db.feedyourmind.org yang terletak di<br />
# direktori /chroot/named/conf</p>
<p>zone “10.168.192.in-addr.arpa” IN {<br />
type master;<br />
file “db.192.168.10″;<br />
};<br />
# pada baris diatas didefinisikan sebuah zona untuk reverse lookup<br />
# yaitu 10.168.192.in-addr.arpa dengan nama datafile zonanya<br />
# db.192.168.10 yang terletak di direktori /chroot/named/conf</p>
<p>selanjutnya hapuslah file hasil generate dnssec-keygen yang berekstensi .private</p>
<p># cd /chroot/named/etc<br />
# rm -rf Krndc.+157+26911.private</p>
<p>Konfigurasi zona<br />
Setelah file konfigurasi named dan rndc selesai selanjutnya membuat db.rootcache yang berisi daftar alamat server root, untuk membuatnya bisa dengan menjalankan perintah seperti berikut:</p>
<p># dig @a.root-servers.net . ns &gt; /chroot/named/conf/db.rootcache</p>
<p>buatlah file zone untuk localhost dengan nama db.localhost.</p>
<p># pico /chroot/named/conf/db.localhost</p>
<p>berikut isi dari file tersebut:</p>
<p>;<br />
; db.localhost<br />
;<br />
$TTL 86400</p>
<p>@ IN SOA @ root (<br />
1001 ; serial<br />
3H ; refresh<br />
15M ; retry<br />
1W ; expiry<br />
1D ) ; minimum</p>
<p>IN NS @<br />
IN A 127.0.0.1</p>
<p>buatlah file zone untuk 0.0.127.in-addr.arpa dengan nama db.localhost.</p>
<p># pico /chroot/named/conf/db.127.0.0</p>
<p>berikut isi dari file tersebut:</p>
<p>;<br />
; db.127.0.0<br />
;<br />
$TTL 86400<br />
@ IN SOA localhost. root.localhost. (<br />
1 ; Serial<br />
28800 ; Refresh<br />
14400 ; Retry<br />
3600000 ; Expire<br />
86400 ) ; Minimum<br />
IN NS localhost.<br />
1 IN PTR localhost.</p>
<p>Selanjutnya, kriteria zona yang akan dibuat adalah sebagai berikut:</p>
<p>domain :<br />
feedyourmind.org<br />
nameserver :<br />
192.168.10.1 –&gt; gw.feedyourmind.org<br />
client :<br />
192.168.10.7 –&gt; ubs.feedyourmind.org<br />
192.168.10.8 –&gt; dp.feedyourmind.org<br />
maka buatlah dua buah file zona feedyourmind.org untuk forward-mapping (memetakan nama ke IP Address) dengan nama db.feedyourmind.org dan file zona untuk reverse-mapping (memetakan IP Address ke nama) dengan nama db.192.168.10 (sesuai nama file yang telah didefinisikan di named.conf).</p>
<p># pico /chroot/named/conf/db.feedyourmind.org</p>
<p>berikut ini isi dari file tersebut:</p>
<p>$ORIGIN feedyourmind.org.<br />
$ttl 86400<br />
@ IN SOA gw.feedyourmind.org. root.gw.feedyourmind.org. (<br />
1001 ; serial<br />
3H ; refresh 3 jam<br />
15M ; retry 15 menit<br />
1W ; expiry 1 minggu<br />
1D ) ; minimum 1 hari<br />
IN NS gw<br />
IN MX 10 gw<br />
gw IN A 192.168.10.1<br />
ubs IN A 192.168.10.7<br />
dp IN A 192.168.10.8<br />
www IN CNAME dp</p>
<p>Keterangan:</p>
<p>@ IN SOA gw.feedyourmind.org. root.gw.feedyourmind.org.<br />
Maksud baris diatas adalah gw.feedyourmind.org.(penulisan host diakhiri dengan tanda titik) sebagai host yang diberi otoritas dan root.gw.feedyourmind.org. personal(mail) yang bertanggungjawab.</p>
<p>1001 ;serial<br />
Merupaka penomoran terhadap perubahan pada file zona tersebut, ketika kita melakukan perubahan terhadap file zona tersebut maka serial tersebut juga harus dinaikan agar slave(secondary) name server mengenalinya dan melakukan update/backup(zona transfer).</p>
<p>3H ; refresh 3 jam<br />
Agar slave(secondary) mengecek untuk update setiap 3 jam.</p>
<p>15M ; retry 15 menit<br />
Jika master DNS server gagal menjawab request dari slave maka baris diatas memberitahukan jangka waktu untuk mencoba update lagi bagi slave.</p>
<p>1W ; expiry 1 minggu<br />
Jika DNS master tidak berfungsi dalan jangka waktu tertentu, maka baris diatas akan menjadi acuan bagi slave untuk meneruskan menggunakan data yang telah ada sampai expired.</p>
<p>1D ) ; minimum 1 hari<br />
Negatif-caching TTL</p>
<p>IN NS gw<br />
NS nameserver zona feedyourmind.org (gw.feedyourmind.org)</p>
<p>IN MX 10 gw<br />
Prioritas mail exchanger(MX) pada domain, jika mempunyai lebih dari satu mail server pada domain tersebut maka prioritasnya berdasarkan angka terkecil.</p>
<p>gw IN A 192.168.10.1<br />
ubs IN A 192.168.10.7<br />
dp IN A 192.168.10.8<br />
memetakan nama ke IP Address, misal host dp(dp.feedyourmind.org) IP Addressnya 192.168.10.8</p>
<p>www IN CNAME dp<br />
CNAME (canonical name) atau nama alias dari A record, jadi baris diatas menyatakan bahwa www(www.feedyourmind.org) merupakan nama alias dari dp(dp.postix.org). Satu A record bisa mempunyai beberapa nama alias(canonical name).</p>
<p># pico /chroot/named/conf/db.192.168.10</p>
<p>berikut ini isi dari file tersebut :</p>
<p>$ORIGIN 10.168.192.in-addr.arpa.<br />
$ttl 86400<br />
@ IN SOA gw.feedyourmind.org. root.gw.feedyourmind.org. (<br />
20060706<br />
21600<br />
3600<br />
604800<br />
21600 )</p>
<p>IN NS gw.feedyourmind.org.<br />
1 IN PTR gw.feedyourmind.org.<br />
7 IN PTR ubs.feedyourmind.org.<br />
8 IN PTR dp.feedyourmind.org.</p>
<p>Keterangan:</p>
<p>1 IN PTR gw.feedyourmind.org.<br />
baris(record) diatas menyatakan bahwa IP Address 1(192.168.10.1) bernama gw.feedyourmind.org.</p>
<p>kemudian jangan lupa untuk mengedit file /etc/resolv.conf dengan memasukan IP Address dari nameserver.</p>
<p># pico /etc/resolv.conf</p>
<p>berikut isi dari file tersebut</p>
<p>#<br />
# /etc/resolv.conf<br />
#<br />
nameserver 192.168.10.1</p>
<p>Seting file permission dan membuat script untuk mejalankan BIND<br />
Mengatur file permission untuk linkungan tempat named di jail</p>
<p># cd /chroot/named<br />
# chown root:root var/<br />
# chmod u=rwx,og=x var/<br />
# chown root:named var/run/<br />
# chmod u=rwx,og=x var/run/</p>
<p># chown -R root:named etc/<br />
# chmod u=rw,og=r etc/localtime<br />
# chmod u=rw,og=r etc/*.key<br />
# chmod u=rw,g=r,o= etc/*.conf</p>
<p># chown root:named conf/<br />
# chown root:named conf/secondaries/<br />
# chmod ug=rwx,o= conf/secondaries/</p>
<p>Untuk mempermudah menjalankan daemon named yang di chroot maka buatlah script dengan nama named.sh di direktori /chroot/.</p>
<p># pico /chroot/named.sh</p>
<p>berikut isi file tersebut</p>
<p>#!/bin/sh<br />
# Start/Stop/Restart the BIND<br />
# /chroot/named.sh<br />
PIDWD=/chroot/named/var/run</p>
<p>named_start() {<br />
/usr/local/sbin/named -t /chroot/named -u named -c /etc/named.conf<br />
}</p>
<p>named_stop() {<br />
killall named<br />
}</p>
<p>named_restart() {<br />
if [ -r $PIDWD/named.pid ]; then<br />
named_stop<br />
fi<br />
named_start<br />
}</p>
<p>case “$1″ in<br />
’start’)<br />
echo “Starting: BIND”<br />
named_start<br />
;;<br />
’stop’)<br />
echo “Stopping: BIND”<br />
named_stop<br />
;;<br />
‘restart’)<br />
echo “Restarting: BIND”<br />
named_restart<br />
;;<br />
*)<br />
echo “cara menggunakan # $0 start|stop|restart”<br />
esac</p>
<p>untuk menggunakan cukup dengan perintah</p>
<p># /chroot/named.sh start<br />
untuk menjalankan service BIND</p>
<p># chroot/named.sh stop<br />
untuk menghentikan service BIND</p>
<p># chroot/named.sh restart<br />
untuk merestart service BIND</p>
<p>Sampai pada tahap ini BIND sudah dapat berfungsi dan bisa di ujicoba, untuk mengujinya bisa menggunakan utility dig seperti contoh dibawah ini:</p>
<p># /chroot/named.sh start<br />
Starting: BIND<br />
# dig www.feedyourmind.org</p>
<p>; &lt;&lt;&gt;&gt; DiG 9.4.1 &lt;&lt;&gt;&gt; www.feedyourmind.org<br />
;; global options: printcmd<br />
;; Got answer:<br />
;; -&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, id: 63041<br />
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 1, ADDITIONAL: 1</p>
<p>;; QUESTION SECTION:<br />
;www.feedyourmind.org. IN A</p>
<p>;; ANSWER SECTION:<br />
www.feedyourmind.org. 86400 IN CNAME dp.feedyourmind.org.<br />
dp.feedyourmind.org. 86400 IN A 192.168.10.8</p>
<p>;; AUTHORITY SECTION:<br />
feedyourmind.org. 86400 IN NS gw.feedyourmind.org.</p>
<p>;; ADDITIONAL SECTION:<br />
gw.feedyourmind.org. 86400 IN A 192.168.10.1</p>
<p>;; Query time: 5 msec<br />
;; SERVER: 192.168.10.1#53(192.168.10.1)<br />
;; WHEN: Thu Nov 1 18:48:09 2007<br />
;; MSG SIZE rcvd: 99<br />
Seperti contoh diatas, jika BIND berfungsi dengan baik maka akan memberi jawaban terhadap query kita untuk host www.feedyourmind.org bahwa host tersebut merupakan CNAME (canonical name) dari dp.feedyourmind.org dengan IP Address 192.168.10.8 seperti tertera pada ANSWER SECTION diatas.</p>
<p>CMIIW</p>
<p>referensi</p>
<p>http://id.wikipedia.org/wiki/DNS</p>
<p>http://www.unixwiz.net/</p>
]]></content:encoded>
			<wfw:commentRss>http://gesang.postnix.org/2007/11/dns-server-menggunakan-bind-chroot-dengan-kontrol-rndc-key/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
