<?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:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>bramz4ever</title>
	<atom:link href="http://bramz4ever.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://bramz4ever.wordpress.com</link>
	<description>"bertapa lebih lama jelas lebih sakti" -eifesucht-</description>
	<lastBuildDate>Sat, 08 Jan 2011 10:57:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='bramz4ever.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>bramz4ever</title>
		<link>http://bramz4ever.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://bramz4ever.wordpress.com/osd.xml" title="bramz4ever" />
	<atom:link rel='hub' href='http://bramz4ever.wordpress.com/?pushpress=hub'/>
		<item>
		<title>My blog reloaded ^__^</title>
		<link>http://bramz4ever.wordpress.com/2008/04/04/my-blog-reloaded-__/</link>
		<comments>http://bramz4ever.wordpress.com/2008/04/04/my-blog-reloaded-__/#comments</comments>
		<pubDate>Fri, 04 Apr 2008 13:40:03 +0000</pubDate>
		<dc:creator>bramz4ever</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://bramz4ever.wordpress.com/?p=32</guid>
		<description><![CDATA[Setelah sekian lama ga pernah menyentuh blog sendiri, akhirnya jadi tergoda untuk &#8220;mengurus&#8221; blog ini lagi setelah memperlihatkan nya kepada peserta training Fundamental FreeBSD Server Administrator di Comlabs IT Course. Memang secara isi belum ada guide2 yang baru di blog ini, tapi tunggu saja tanggal main nya ^__^ Sekarang layout nya udah beda, mulai dari [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bramz4ever.wordpress.com&amp;blog=1818268&amp;post=32&amp;subd=bramz4ever&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Setelah sekian lama ga pernah menyentuh blog sendiri, akhirnya jadi tergoda untuk &#8220;mengurus&#8221; blog ini lagi setelah memperlihatkan nya kepada peserta training Fundamental FreeBSD Server Administrator di Comlabs IT Course.<br />
Memang secara isi belum ada guide2 yang baru di blog ini, tapi tunggu saja tanggal main nya ^__^<br />
Sekarang layout nya udah beda, mulai dari themesnya dan header blognya (thanks to ami : my personal designer) <img src='http://s2.wp.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /><br />
Well, hope you enjoy reading my blog..</p>
<p>Best Regards,<br />
Satria Bramana</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/bramz4ever.wordpress.com/32/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/bramz4ever.wordpress.com/32/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bramz4ever.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bramz4ever.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bramz4ever.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bramz4ever.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bramz4ever.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bramz4ever.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bramz4ever.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bramz4ever.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bramz4ever.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bramz4ever.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bramz4ever.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bramz4ever.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bramz4ever.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bramz4ever.wordpress.com/32/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bramz4ever.wordpress.com&amp;blog=1818268&amp;post=32&amp;subd=bramz4ever&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://bramz4ever.wordpress.com/2008/04/04/my-blog-reloaded-__/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4d0f096bd8005b39ec8e381324f8cadc?s=96&#38;d=identicon" medium="image">
			<media:title type="html">bramz4ever</media:title>
		</media:content>
	</item>
		<item>
		<title>Mail Server part2</title>
		<link>http://bramz4ever.wordpress.com/2008/01/07/mail-server-part2/</link>
		<comments>http://bramz4ever.wordpress.com/2008/01/07/mail-server-part2/#comments</comments>
		<pubDate>Mon, 07 Jan 2008 09:48:31 +0000</pubDate>
		<dc:creator>bramz4ever</dc:creator>
				<category><![CDATA[Magang AJK]]></category>

		<guid isPermaLink="false">http://bramz4ever.wordpress.com/2008/01/07/mail-server-part2/</guid>
		<description><![CDATA[Mailserver dengan Postfix, Dovecot, Amavis (ClamAV), Spamassassin, Squirrelmail. Pertama-tama kita akan menginstall postfix dulu sebagai Mail Transfer Agent (MTA) kita, menggantikan Sendmail yang sudah terinstall secara otomatis di FreeBSD. Untuk menginstall postfix : cd /usr/ports/mail/postfix make install clean Kemudian kita atur konfigurasi postfix supaya bisa berfungsi pada domain kita, caranya dengan mengatur file /usr/local/etc/postfix/main.cf Pada [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bramz4ever.wordpress.com&amp;blog=1818268&amp;post=29&amp;subd=bramz4ever&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Mailserver dengan Postfix, Dovecot, Amavis (ClamAV), Spamassassin, Squirrelmail.</p>
<p>Pertama-tama kita akan menginstall postfix dulu sebagai Mail Transfer Agent (MTA) kita, menggantikan Sendmail yang sudah terinstall secara otomatis di FreeBSD. Untuk menginstall postfix :</p>
<blockquote><p>cd /usr/ports/mail/postfix<br />
make install clean</p></blockquote>
<p>Kemudian kita atur konfigurasi postfix supaya bisa berfungsi pada domain kita, caranya dengan mengatur file /usr/local/etc/postfix/main.cf<br />
Pada file tersebut, cari dan gantilah variabel-variabel berikut sehingga menjadi seperti ini :</p>
<blockquote><p>myhostname = server.contoh.com</p></blockquote>
<p>&#8211;&gt; harus hotname yang berada pada DNS server yang valid</p>
<blockquote><p>mydomain = contoh.com</p></blockquote>
<p>&#8211;&gt; harus domain yang qualified</p>
<blockquote><p>myorigin = $mydomain</p></blockquote>
<p>&#8211;&gt; bila ada user pada mailserver kita, maka e-mail dari user tersebut akan nampak sebagai user@contoh.com, bila $myhostname yang dipilih, maka alamat e-mail nya menjadi user@server.contoh.com</p>
<blockquote><p>mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain</p></blockquote>
<p>&#8211;&gt; apabila mailserver anda akan bertindak sebagai mail gateway, maka variabel mydestination haruslah seperti diatas.</p>
<p>Supaya postfix bisa berjalan dengan baik, maka kita harus mendisable sendmail dengan sempurna terlebih dahulu. Caranya tambahkanlah baris-baris berikut ini pada file /etc/rc.conf</p>
<blockquote><p>sendmail_enable=&#8221;NO&#8221;<br />
sendmail_submit_enable=&#8221;NO&#8221;<br />
sendmail_outbound_enable=&#8221;NO&#8221;<br />
sendmail_msp_queue_enable=&#8221;NO&#8221;<br />
postfix_enable=&#8221;YES&#8221; #postfix berjalan saat startup</p></blockquote>
<p>Untuk mengetes apakah postfix sudah berjalan dengan baik lakukanlah telnet untuk mengirim e-mail, caranya ikuti langkah-langkah <a href="http://www.rdpslides.com/webresources/FAQ00035.htm">disini</a><span id="more-29"></span></p>
<p>Untuk menyempurnakan Mailserver kita, kita bisa menginstall dovecot supaya e-mail yang ada pada inbox kita bisa diakses melalui POP3 atau IMAP. Caranya install dovecot melalui ports :</p>
<blockquote><p>cd /usr/ports/mail/dovecot<br />
make install clean</p></blockquote>
<p>Kemudian edit file /usr/local/etc/dovecot.conf secukupnya saja :</p>
<blockquote><p>protocols = imap pop3</p></blockquote>
<p>&#8211;&gt; dovecot akan menjalankan service-service diatas</p>
<blockquote><p>log_path = /var/log/dovecot</p></blockquote>
<p>&#8211;&gt; log untuk dovecot akan dibuat pada file diatas</p>
<blockquote><p>ssl_disable = yes</p></blockquote>
<p>&#8211;&gt; untuk sementara ini tidak usah gunakan SSL dahulu</p>
<blockquote><p>login_greeting = Dovecot ready.</p></blockquote>
<p>&#8211;&gt; menampilkan pesan pada user yang mengakses</p>
<blockquote><p>mail_location = maildir:~/Maildir</p></blockquote>
<p>&#8211;&gt; lokasi e-mail yang masuk ke user pada mesin mailserver kita, lebih tepatnya ada di /usr/home/%u/Maildir dimana %u adalah nama user yang ada pada mesin kita.<br />
Kemudian tambahkan baris berikut pada /etc/rc.conf :</p>
<blockquote><p>dovecot_enable=&#8221;YES&#8221;</p></blockquote>
<p>Untuk mengetes apakah POP3 dan IMAP sudah bisa diakses, coba lakukan telnet ke port 110 dan 143 dari Mailserver kita. Untuk petunjuk lebih lengkapnya, baca <a href="http://www.artran.co.uk/computers/telnetPOP.html">disini</a></p>
<p>Apabila sudah bisa mengirim dan menerima e-mail dengan baik, maka tahap selanjutnya kita harus memasang antivirus pada mailserver kita. Postfix bisa diatur supaya menggunakan content scanner seperti amavis (A Mail Virus Scanner) kemudian amavis menggunakan clamav untuk melakukan scanning terhadap e-mail tersebut, kemudian amavis mengembalikan e-mail tersebut kepada postfix.<br />
Pertama-tama, kita install terlebih dahulu amavis dan clamav dengan menggunakan ports :</p>
<blockquote><p>cd /usr/ports/security/clamav<br />
make install clean</p></blockquote>
<blockquote><p>cd /usr/ports/security/amavisd-new<br />
make install clean</p></blockquote>
<p>Supaya amavis mengizinkan clamav untuk melakukan scanning e-mail, tambahkan user id clamav pada group vscan. Dimana vscan ini adalah group dari user yang menjalankan amavis. Caranya edit file /etc/group<br />
Setelah itu, apabila diketikkan perintah berikut ini, maka akan muncul hasil seperti ini :</p>
<blockquote><p># id clamav<br />
uid=106(clamav) gid=106(clamav) groups=106(clamav),6(mail),110(vscan)</p>
<p># id vscan<br />
uid=110(vscan) gid=110(vscan) groups=110(vscan)</p></blockquote>
<p>Kemudian pada file /usr/local/etc/amavisd.conf carilah variabel berikut, dan isi sesuai dengan yang kita masukkan pada postfix, yaitu :</p>
<blockquote><p>$mydomain = &#8216;contoh.com&#8217;<br />
$myhostname &#8216;server.contoh.com&#8217;</p></blockquote>
<p>Supaya postfix bisa memberikan e-mail kepada amavis, maka kita harus menambahkan baris berikut ini pada file /usr/local/etc/postfix/main.cf :</p>
<blockquote><p>content_filter = smtp-amavis:[127.0.0.1]:10024<br />
max_use = 10</p></blockquote>
<p>maksudnya, postfix akan meneruskan e-mail ke amavis melalui port 10024</p>
<p>Kemudian kita harus mengeset agar postfix menerima kembali e-mail dari amavis, caranya tambahkan baris berikut pada /usr/local/etc/postfix/master.cf</p>
<blockquote><p># AMaVIs interface<br />
smtp-amavis unix &#8211;      &#8211;       n       &#8211;       2       smtp<br />
-o smtp_data_done_timeout=1200<br />
-o disable_dns_lookups=yes</p>
<p>127.0.0.1:10025 inet n  &#8211;       n       &#8211;       &#8211;       smtpd<br />
-o content_filter=<br />
-o local_recipient_maps=<br />
-o relay_recipient_maps=<br />
-o smtpd_restriction_classes=<br />
-o smtpd_client_restrictions=<br />
-o smtpd_helo_restrictions=<br />
-o smtpd_sender_restrictions=<br />
-o smtpd_recipient_restrictions=permit_mynetworks,reject<br />
-o mynetworks=127.0.0.0/8<br />
-o strict_rfc821_envelopes=yes<br />
-o smtpd_error_sleep_time=0<br />
-o smtpd_soft_error_limit=1001<br />
-o smtpd_hard_error_limit=1000</p></blockquote>
<p>Jangan lupa juga untuk mengatur amavis supaya berkomunikasi dengan clamav, caranya tinggal meng-uncomment baris berikut pada file /usr/local/etc/amavisd.conf :</p>
<blockquote><p># ### http://www.clamav.net/<br />
['ClamAV-clamd',<br />
\&amp;ask_daemon, ["CONTSCAN {}\n", "/var/run/clamav/clamd"],<br />
qr/\bOK$/, qr/\bFOUND$/,<br />
qr/^.*?: (?!Infected Archive)(.*) FOUND$/ ],</p></blockquote>
<p>Sekarang semuanya telah siap, restart postfix dan jalankan amavis dan clamav dengan menambahkan baris berikut pada file /etc/rc.conf :</p>
<blockquote><p>clamav_clamd_enable=&#8221;YES&#8221;<br />
clamav_freshclam_enable=&#8221;YES&#8221;</p>
<p>amavisd_enable=&#8221;YES&#8221;<br />
amavisd_ram=&#8221;512m&#8221;  # Optionally enable amavisd tmp ram disk with: (example 512k)</p></blockquote>
<p>Sangatlah penting agar memiliki virus database yang selalu up to date, namun untuk melakukan update dari dalam ITB atau tempat lain yang menggunakan proxy, kita harus melakukan setting proxy pada file /usr/local/etc/freshclam.conf<br />
Supaya proses update ini bisa berjalan dengan otomatis setiap malam, kita bisa menambahkan baris berikut pada file /etc/crontab :</p>
<blockquote><p>0 1 * * * /usr/local/bin/freshclam &#8211;datadir=/usr/local/share/clamav</p></blockquote>
<p>Untuk melihat log proses update, bisa dilihat pada file /var/log/clamav/freshclam.conf</p>
<p>Tahap selanjutnya adalah menginstall antispam pada mailserver kita. Untuk mengintegrasikan postfix dengan spamassassin, carilah baris berikut pada file /usr/local/etc/postfix/master.cf :</p>
<blockquote><p># ==========================================================================<br />
# service type  private unpriv  chroot  wakeup  maxproc command + args<br />
#               (yes)   (yes)   (yes)   (never) (50)<br />
# ==========================================================================<br />
&#8230;<br />
smtp      inet  n       &#8211;       n       &#8211;       &#8211;       smtpd</p></blockquote>
<p>Kemudian tambahkan hingga menjadi seperti ini :</p>
<blockquote><p># ==========================================================================<br />
# service type  private unpriv  chroot  wakeup  maxproc command + args<br />
#               (yes)   (yes)   (yes)   (never) (50)<br />
# ==========================================================================<br />
&#8230;<br />
smtp      inet  n       &#8211;       n       &#8211;       &#8211;       smtpd -o content_filter=spamassassin</p></blockquote>
<p>Kemudian pergilah ke akhir file master.cf dan tambahkan baris berikut :</p>
<blockquote><p># ==========================================================================<br />
# service type  private unpriv  chroot  wakeup  maxproc command + args<br />
#               (yes)   (yes)   (yes)   (never) (50)<br />
# ==========================================================================<br />
spamassassin    unix  &#8211;       n       n       &#8211;       &#8211;       pipe<br />
user=nobody argv=/usr/local/bin/spamc -e /usr/local/sbin/sendmail -oi -f<br />
# pastikan itu semua dalam 1 baris<br />
# atau gunakan whitespace (tab) untuk memulai baris baru seperti contoh diatas.</p></blockquote>
<p>Setelah semua selesai, tambahkan baris ini pada file /etc/rc.conf :</p>
<blockquote><p>spamd_enable=&#8221;YES&#8221;</p></blockquote>
<p>Ujilah apakah e-mail bisa dikirim dan diterima seperti biasa, untuk menguji apakah spamassassin bisa mendeteksi dan melindungi mailserver kita dari spam, kirimkan e-mail dengan isi seperti ini :</p>
<blockquote><p>XJS*C4JDBQADN1.NSBN3*2IDNEN*GTUBE-STANDARD-ANTI-UBE-TEST-EMAIL*C.34X</p></blockquote>
<p>Baris diatas dinamakan GTUBE ( generic Test for Unsolicited Bulk Email). E-mail yang mengandung isi seperti diatas akan dianggap sebagai spam.</p>
<p>Untuk menginstall squirrelmail, diperlukan mailserver yang mendukung standard IMAP 4 rev 1 dan webserver dengan PHP minimal versi 4.1.0 terinstall.<br />
Sejauh ini kita telah memenuhi semua kriteria diatas, tinggal menginstall squirrelmail melalui ports :</p>
<blockquote><p>cd /usr/ports/mail/squirrelmail<br />
make install clean</p></blockquote>
<p>Kemudian ubahlah Document Root pada /usr/local/etc/apache22/httpd.conf menjadi /usr/local/www/squirrelmail<br />
Kemudian kita bisa menggunakan script yang datang bersama instalasi squirrelmail. Script tersebut bernama conf.pl dan berada pada direktori /usr/local/www/squirrelmail/config<br />
Untuk mengatur supaya squirrelmail bekerja dengan dovecot bisa menggunakan presets yang telah ada baca petunjuk <a href="http://squirrelmail.org/wiki/SquirrelMailAndDovecotIMAP">disini</a><br />
Konfigurasi yang lain bisa dicoba-coba dengan mudah menggunakan script conf.pl ini ^__^</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/bramz4ever.wordpress.com/29/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/bramz4ever.wordpress.com/29/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bramz4ever.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bramz4ever.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bramz4ever.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bramz4ever.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bramz4ever.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bramz4ever.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bramz4ever.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bramz4ever.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bramz4ever.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bramz4ever.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bramz4ever.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bramz4ever.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bramz4ever.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bramz4ever.wordpress.com/29/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bramz4ever.wordpress.com&amp;blog=1818268&amp;post=29&amp;subd=bramz4ever&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://bramz4ever.wordpress.com/2008/01/07/mail-server-part2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4d0f096bd8005b39ec8e381324f8cadc?s=96&#38;d=identicon" medium="image">
			<media:title type="html">bramz4ever</media:title>
		</media:content>
	</item>
		<item>
		<title>Mail Server part1</title>
		<link>http://bramz4ever.wordpress.com/2007/12/14/mail-server-part1/</link>
		<comments>http://bramz4ever.wordpress.com/2007/12/14/mail-server-part1/#comments</comments>
		<pubDate>Fri, 14 Dec 2007 03:18:57 +0000</pubDate>
		<dc:creator>bramz4ever</dc:creator>
				<category><![CDATA[Magang AJK]]></category>

		<guid isPermaLink="false">http://bramz4ever.wordpress.com/2007/12/14/mail-server-part1/</guid>
		<description><![CDATA[Mail Server part1 SMTP (Simple Mail Transfer Protocol) adalah sebuah protokol pada layer application TCP/IP yang berfungsi hanya untuk mengirim e-mail dari suatu host ke host lain menggunakan port 25. Pada prosesnya, e-mail akan berjalan dari e-mail client atau MUA (Mail User Agent) ke outgoing SMTP server yang akan meneruskan e-mail ke MTA (Mail Transfer [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bramz4ever.wordpress.com&amp;blog=1818268&amp;post=28&amp;subd=bramz4ever&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Mail Server part1</p>
<p>SMTP (Simple Mail Transfer Protocol) adalah sebuah protokol pada layer application TCP/IP yang berfungsi hanya untuk mengirim e-mail dari suatu host ke host lain menggunakan port 25. Pada prosesnya, e-mail akan berjalan dari e-mail client atau MUA (Mail User Agent) ke outgoing SMTP server yang akan meneruskan e-mail ke MTA (Mail Transfer Agent). Setelah e-mail ini sampai ke MTA pada network dari recipient e-mail kita, maka e-mail akan diserahkan kepada MDA (Mail Delivery Agent) yang bertugas mengirimkan e-mail tersebut baik langsung ke mailbox dari recipient atau ke network lain. Setelah e-mail sampai di mailbox dari recipient, maka tugas dari SMTP telah selesai, karena seperti telah disebutkan diatas, SMTP hanya berfungsi untuk mengirim e-mail saja. Untuk mengambil e-mail dari mailbox, biasanya client menggunakan protokol lain, yaitu POP3 atau IMAP.</p>
<p>POP3 (Post Office Protocol vsrsion 3) adalah suatu protokol yang berada pada layer application pada TCP/IP dan menggunakan TCP/IP untuk mendownload e-mail dari suatu remote mailserver. Aplikasi yang menggunakan POP3 memungkinkan user untuk mendownload e-mail, dan membaca atau mengeditnya secara offline (tanpa perlu terkoneksi ke internet). Beberapa aplikasi POP3 memungkinkan supaya e-mail yang telah didownload tidak terhapus dari inbox user. Meskipun pada dasarnya POP3 memindahkan semua e-mail dari inbox user di remote mailserver ke harddisk user di local PC, kemudian menutup koneksi dengan mailserver. Perlu diingat bahwa POP3 hanya memungkinkan untuk mendownload e-mail saja.</p>
<p>Sementara protokol yang lebih baru, yaitu IMAP (Internet Messages Access Protocol) memungkinkan user untuk mengedit e-mail mereka baik secara online maupun offline. Karena IMAP tidak secara otomatis menghapus e-mail dari inbox, maka IMAP memungkinkan beberapa user yang berbeda untuk mengakses inbox yang sama. Kebanyakan e-mail client mensupport akses menggunakan POP3 dan IMAP, hanya saja tidak banyak ISP yang mensupport IMAP.<br />
Contoh dari e-mail client yang mensupport POP3 dan IMAP adalah Microsoft Outlook, Mozilla Thunderbird, dll.</p>
<p>Untuk mempermudah aktivitas mengirim dan membaca e-mail tanpa harus menggunakan aplikasi tertentu yang menggunakan protokol-protokol diatas, banyak ISP yang menyediakan e-mail service yang bisa diakses dengan menggunakan web browser. Keunggulannya yaitu e-mail bisa diakses dari komputer manapun yang terhubung ke internet. Tetapi kerugiannya yaitu aktivitas mengedit dan membaca e-mail tidak bisa dilakukan tanpa terhubung ke internet.<br />
Contoh dari web-based e-mail adalah G-Mail, Hotmail dan Yahoomail.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/bramz4ever.wordpress.com/28/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/bramz4ever.wordpress.com/28/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bramz4ever.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bramz4ever.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bramz4ever.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bramz4ever.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bramz4ever.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bramz4ever.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bramz4ever.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bramz4ever.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bramz4ever.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bramz4ever.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bramz4ever.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bramz4ever.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bramz4ever.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bramz4ever.wordpress.com/28/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bramz4ever.wordpress.com&amp;blog=1818268&amp;post=28&amp;subd=bramz4ever&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://bramz4ever.wordpress.com/2007/12/14/mail-server-part1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4d0f096bd8005b39ec8e381324f8cadc?s=96&#38;d=identicon" medium="image">
			<media:title type="html">bramz4ever</media:title>
		</media:content>
	</item>
		<item>
		<title>DNS Server dengan BIND</title>
		<link>http://bramz4ever.wordpress.com/2007/12/04/dns-server-dengan-bind/</link>
		<comments>http://bramz4ever.wordpress.com/2007/12/04/dns-server-dengan-bind/#comments</comments>
		<pubDate>Tue, 04 Dec 2007 12:39:51 +0000</pubDate>
		<dc:creator>bramz4ever</dc:creator>
				<category><![CDATA[Magang AJK]]></category>

		<guid isPermaLink="false">http://bramz4ever.wordpress.com/2007/12/04/dns-server-dengan-bind/</guid>
		<description><![CDATA[DNS Server Pada dasarnya, semua server yang sudah kita buat sampai saat ini, (Web Server, FTP Server, Samba Server) sudah bisa beroperasi dengan baik. Namun ada hal yang bisa mempermudah client yang hendak mengakses server kita. Karena sampai saat ini semua client yang hendak melakukan koneksi ke server kita harus mengetahui dan menghafal IP address [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bramz4ever.wordpress.com&amp;blog=1818268&amp;post=27&amp;subd=bramz4ever&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>DNS Server</p>
<p>Pada dasarnya, semua server yang sudah kita buat sampai saat ini, (Web Server, FTP Server, Samba Server) sudah bisa beroperasi dengan baik. Namun ada hal yang bisa mempermudah client yang hendak mengakses server kita. Karena sampai saat ini semua client yang hendak melakukan koneksi ke server kita harus mengetahui dan menghafal IP address server kita. Karena manusia lebih mudah untuk menghafal nama daripada angka-angka, maka dibuatlah DNS Server yang memungkinkan supaya client yang memasukkan nama dari server kita diarahkan ke IP address server kita. Karena mesin client dan mesin server kita berkomunikasi dengan menggunakan IP address tersebut.<span id="more-27"></span><br />
Sebuah DNS server pada dasarnya adalah sebuah database yang berisi informasi mengenai host. Struktur database DNS memiliki kemiripan hierarki dengan UNIX dimana disini terdapat DNS server root.<br />
Apabila ada client yang merequest IP address dari www.yahoo.com, maka request tersebut akan dilempar ke DNS server lokal yang dengan segera memeriksa databasenya. Apabila tidak ada, maka DNS server lokal akan memeriksa cache. Apabila tidak ada lagi, maka akan dilempar ke DNS server root yang pasti memiliki database www.yahoo.com barulah jawabannya diberikan ke DNS server lokal kita.<br />
Di dunia ini ada banyak sekali domain, oleh karena itu tidak mungkin bagi DNS server root untuk menyimpan semuanya. DNS server root hanyalah menyimpan domain dari Top Level Domain. Penamaan Top Level Domain dibagi menjadi 2, yaitu berdasarkan institusi dan negara.<br />
Disinilah sifat dari DNS server yang melakukan request secara recursive berperan penting. Apabila kita gunakan contoh sebelumnya, client yang melakukan request www.yahoo.com kepada DNS server root, maka DNS server root akan mendelegasikan tugas ini kepada DNS server .com yang kemudian akan mencari IP addres dari www.yahoo dan memberikan jawabannya kembali ke client kita. Dari sini kita bisa menyimpulkan bahwa terdapat sebuah hierarki dari semua DNS server yang ada di dunia ini.<br />
Terlepas dari hierarki DNS server diatas, ada 3 tipe dari DNS server, yaitu : master, slave, dan cache.<br />
DNS server slave adalah DNS yang berfungsi sebagai backup apabila DNS server master kita mengalami masalah. DNS server slave ini akan secara berkala mengupdate perubahan-perubahan yang terjadi pada DNS server master kita. Sedangkan DNS server cache tidak memiliki database host, tetapi berfungsi mencari jawaban dari DNS server terdekat dan menyimpan datanya bila ada client yang hendak merequest alamat yang sama. Hal ini supaya request tidak perlu dilakukan sampai ke DNS server root lagi, demi efisiensi waktu.<br />
Kita akan menggunakan BIND untuk mengatur DNS server kita, instalasi seperti biasa lewat ports dari cd /usr/ports/dns/bind9. Kemudian make install clean, BIND yang terinstall adalah bind-9.3.1<br />
Pada dasarnya ada 3 jenis file yang mutlak diperlukan supaya DNS server kita bisa berjalan dengan lancar. Yaitu : file named.conf, file database domain, file database reverse domain.<br />
File named.conf adalah file konfigurasi dari BIND, sementara file database domain berisi hostname yang dimapping ke IP addressnya, sedangkan file database reverse domain berisi IP address yang dimapping ke hostname nya.<br />
Sebelum kita mulai membuat file named.conf, kita harus mengkonfigurasi terlebih dahulu daemon yang mengatur starting dan stopping BIND, yaitu RNDC (Remote Name Daemon Controller). Untuk mengenerate key untuk konfigurasi rndc.conf, gunakan perintah</p>
<blockquote><p> $ rndc-confgen<br />
# Start of rndc.conf<br />
key &#8220;rndc-key&#8221; {<br />
algorithm hmac-md5;<br />
secret &#8220;LctVnbqQQPHiZJ80ZwnFDA==&#8221;;<br />
};</p>
<p>options {<br />
default-key &#8220;rndc-key&#8221;;<br />
default-server 127.0.0.1;<br />
default-port 953;<br />
};<br />
# End of rndc.conf</p>
<p># Use with the following in named.conf, adjusting the allow list as needed:<br />
# key &#8220;rndc-key&#8221; {<br />
#       algorithm hmac-md5;<br />
#       secret &#8220;LctVnbqQQPHiZJ80ZwnFDA==&#8221;;<br />
# };<br />
#<br />
# controls {<br />
#       inet 127.0.0.1 port 953<br />
#               allow { 127.0.0.1; } keys { &#8220;rndc-key&#8221;; };<br />
# };<br />
# End of named.conf</p></blockquote>
<p>Sesuai perintahnya, copy lah bagian untuk rndc.conf kedalam file rndc.conf kita yang diletakkan di direktori /etc/namedb. Lalu copy lah bagian untuk named.conf kedalam named.conf yang ada di direktori yang sama. Kemudian cek status rndc dengan perintah<br />
rndc status<br />
Apabila keluar baris berikut ini, berarti rndc sudah berfungsi dengan baik</p>
<blockquote><p>number of zones: 0<br />
debug level: 0<br />
xfers running: 0<br />
xfers deferred: 0<br />
soa queries in progress: 0<br />
query logging is OFF<br />
recursive clients: 0/1000<br />
tcp clients: 0/100<br />
server is up and running</p>
</blockquote>
<p>Apabila rndc masih bermasalah, saya menyarankan untuk merestart sistem anda.<br />
Sekarang marilah kita edit named.conf kita, buka file named.conf dengan text editor favorit anda.<br />
Pertama-tama kita harus menenetukan direktori root untuk file-file yang diperlukan oleh DNS server kita. Gunakan perintah berikut ini :</p>
<blockquote><p>//Root Directory<br />
options {<br />
directory       &#8220;/etc/namedb&#8221;;<br />
pid-file        &#8220;/var/run/named/pid&#8221;;<br />
dump-file       &#8220;/var/dump/named_dump.db&#8221;;<br />
statistics-file &#8220;/var/stats/named.stats&#8221;;<br />
};</p></blockquote>
<p>Selanjutnya kita masukkan konfigurasi untuk zone-zone yang akan kita buat. Saya akan meletakkan 4 zone disini, yaitu zone root (.), zone magang.ajk, zone reverse local domain, dan zone reverse network kita. Secara lengkapnya, bagian ini akan terlihat seperti ini :</p>
<blockquote><p>//zone config</p>
<p>zone &#8220;.&#8221; {<br />
type hint;<br />
file &#8220;named.root&#8221;;<br />
};</p>
<p>zone &#8220;0.0.127.in-addr.arpa&#8221; IN {<br />
type master;<br />
file &#8220;0.0.127.in-addr.arpa.zone&#8221;;<br />
};</p>
<p>zone &#8220;magang.ajk&#8221; IN {<br />
type master;<br />
file &#8220;magang.ajk.zone&#8221;;<br />
};</p>
<p>zone &#8220;79.205.167.in-addr.arpa&#8221; IN {<br />
type master;<br />
file &#8220;79.205.167.in-addr.arpa.zone&#8221;;<br />
};
</p></blockquote>
<p>Kemudian kita harus membuat zone data file dari setiap zone yang telah kita cantumkan pada named.conf tadi.<br />
Zone data file yang pertama adalah root zone data file yang bernama named.root<br />
File ini sudah ada pada direktori /etc/namedb semenjak kita menginstall BIND. FIle ini berisi database DNS server root yang ada diseluruh dunia.<br />
Zone data file yang kedua adalah magang.ajk.zone<br />
Kita mulai dengan menyatakan Time To Live DNS server kita. Yaitu sebuah angka yang menyatakan berapa lama DNS server lain bisa melakukan cache dari database kita, contohnya :<br />
$TTL 3h</p>
<p>Kemudian kita harus menambahkan SOA record untuk zone kita. SOA mengandung informasi tentang seluruh zone yang ada. SOA dimulai dengan domain name dari zone kita, kemudian spesifikasi dari kelas zona kita (biasanya IN &#8211;&gt; Internet). Setelah itu, SOA memerlukan 7 field data, yaitu :<br />
*MNAME Field &#8211;&gt; menyatakan domain dari primary master zone kita.<br />
*RNAME Field &#8211;&gt; menyatakan e-mail addres dari admin zone tersebut (ganti @ dengan . pada e-mail address)<br />
*Serial Number &#8211;&gt; apabila kita mengupdate zone file kita, angka ini harus selalu di increment, supaya slave DNS mengambil update nya.<br />
*Refresh Rate &#8211;&gt; menyatakan berapa lama DNS slave harus mengecek apakah Serial Number sudah di increment pada zone tersebut.<br />
*Retry Value &#8211;&gt; menyatakan berapa lama DNS slave harus mengecek DNS master apabila pengecekan Serial Number gagal.<br />
*Negative Cache &#8211;&gt; menyatakan berapa lama DNS server lain untuk menyimpan cache negative, seperti NXDOMAIN dimana domain name yang dicari oleh client tidak ada pada zone tersebut.<br />
Contoh dari SOA untuk magang.ajk zone :</p>
<blockquote><p>@               IN      SOA     ns1 satria.bramana.comlabs.itb.ac.id (<br />
1       ; Serial Number<br />
30m     ; Refresh Rate<br />
15m     ; Retry Interval<br />
1w      ; Expired Delay<br />
1h )    ; Negative Cache TTL
</p></blockquote>
<p>Terakhir, kita tambahkan NS record untuk domain name pada zone magang.ajk, contohnya :</p>
<blockquote><p>IN      NS      ns1</p>
<p>ns1                            IN      A       167.205.79.158</p>
<p>www.bramz4ever  IN      A       167.205.79.158
</p></blockquote>
<p>Selesai sudah file magang.ajk.zone kemudian selanjutnya kita harus membuat file database reverse untuk IP 167.205.79.158 contohnya :</p>
<blockquote><p>$TTL 3h</p>
<p>79.205.167.in-addr.arpa.        IN      SOA     ns1.magang.ajk. satria.bramana.c<br />
omlabs.itb.ac.id (<br />
1       ; Serial Number<br />
5h      ; Refresh Rate<br />
5m      ; Retry Interval<br />
5w      ; Expired Delay<br />
5m )    ; Negative Cache TTL</p>
<p>IN      NS      ns1.magang.ajk.</p>
<p>158.79.205.167.in-addr.arpa.    IN      PTR     ns1.magang.ajk.
</p></blockquote>
<p>Selanjutnya kita tinggal membuat file reverse localhost zone untuk keperluan looping. Contohnya adalah :</p>
<blockquote><p>$TTl 3h</p>
<p>0.0.127.in-addr.arpa.   IN      SOA     ns1.magang.ajk. satria.bramana.comlabs.itb.ac.id (<br />
1       ; Serial Number<br />
5w      ; Refresh Rate<br />
5m      ; Retry Interval<br />
5w      ; Expired Delay<br />
5m )    ; Negative Cache TTL</p>
<p>IN      NS      ns1.magang.ajk.</p>
<p>1.0.0.127.in-addr.arpa. IN      PTR     localhost.
</p></blockquote>
<p>Lengkap sudah file-file yang diperlukan oleh DNS server kita. Untuk mengecek apakah ada kesalahan syntax pada file-file tersebut, gunakan perintah :<br />
named-checkzone zonename zonefilename contohnya :</p>
<blockquote><p>named-checkzone magang.ajk magang.ajk.zone</p></blockquote>
<p>Apabila ada kesalahan, maka akan ditunjukkan baris dimana kesalahan tersebut berada. Untuk mengecek konfigurasi named.conf, kita bisa menggunakan :</p>
<blockquote><p>named-checkconf </p></blockquote>
<p>Terakhir apabila semuanya sudah benar, kita harus mereload BIND, caranya gunakan perintah rndc ini:</p>
<blockquote><p>rndc reload</p></blockquote>
<p>Oiya, supaya sistem kita menggunakan DNS server yang sudah kita setting tadi, jangan lupa untuk terlebih dahulu merubah file /etc/resolve.conf dan mengisinya dengan alamat localhost kita, yaitu 127.0.0.1 sebagai DNS server ^__^</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/bramz4ever.wordpress.com/27/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/bramz4ever.wordpress.com/27/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bramz4ever.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bramz4ever.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bramz4ever.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bramz4ever.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bramz4ever.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bramz4ever.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bramz4ever.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bramz4ever.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bramz4ever.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bramz4ever.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bramz4ever.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bramz4ever.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bramz4ever.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bramz4ever.wordpress.com/27/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bramz4ever.wordpress.com&amp;blog=1818268&amp;post=27&amp;subd=bramz4ever&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://bramz4ever.wordpress.com/2007/12/04/dns-server-dengan-bind/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4d0f096bd8005b39ec8e381324f8cadc?s=96&#38;d=identicon" medium="image">
			<media:title type="html">bramz4ever</media:title>
		</media:content>
	</item>
		<item>
		<title>File Sharing dengan SAMBA pada FreeBSD</title>
		<link>http://bramz4ever.wordpress.com/2007/11/26/file-sharing-dengan-samba-pada-freebsd/</link>
		<comments>http://bramz4ever.wordpress.com/2007/11/26/file-sharing-dengan-samba-pada-freebsd/#comments</comments>
		<pubDate>Mon, 26 Nov 2007 04:28:04 +0000</pubDate>
		<dc:creator>bramz4ever</dc:creator>
				<category><![CDATA[Magang AJK]]></category>

		<guid isPermaLink="false">http://bramz4ever.wordpress.com/2007/11/26/file-sharing-dengan-samba-pada-freebsd/</guid>
		<description><![CDATA[File sharing dengan SAMBA di FreeBSD Pertama-tama install samba yang terdapat pada direktori /usr/ports/net/samba3 Kemudian ketikkan make install clean, apabila keluar pilihan-pilihan yang bisa diubah, biarkan saja apa adanya Untuk melakukan konfigurasi kita harus merubah nama file /usr/local/etc/smb.conf.default menjadi /usr/local/etc/smb.conf Kemudian bukalah file smb.conf tersebut. Untuk membuat samba server yang bisa diakses oleh publik sekaligus [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bramz4ever.wordpress.com&amp;blog=1818268&amp;post=26&amp;subd=bramz4ever&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>File sharing dengan SAMBA di FreeBSD</p>
<p>Pertama-tama install samba yang terdapat pada direktori<br />
/usr/ports/net/samba3<br />
Kemudian ketikkan <strong>make install clean</strong>, apabila keluar pilihan-pilihan yang</p>
<p>bisa diubah, biarkan saja apa adanya <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Untuk melakukan konfigurasi kita harus merubah nama file</p>
<p><strong>/usr/local/etc/smb.conf.default</strong> menjadi <strong>/usr/local/etc/smb.conf</strong><br />
Kemudian bukalah file smb.conf tersebut. Untuk membuat samba server yang</p>
<p>bisa diakses oleh publik sekaligus user tertentu, kita harus mengubah</p>
<p>bagian share definitions. Isilah bagian tersebut hingga menjadi seperti</p>
<p>dibawah ini :</p>
<blockquote><p># ========================== Share Definitions ==========================</p>
<p># Bagian ini disetting supaya setiap user yang ada pada sistem bisa #</p>
<p>mengakses samba. Awalnya seperti ini :<br />
[homes]<br />
comment = Homes Directories<br />
browseable = no<br />
writable = yes</p>
<p># Mari kita rubah menjadi:</p>
<p>[homes]<br />
comment = Home directory for %u on %h<br />
browseable = no<br />
writable = yes<br />
path = /usr/home/%u/Docs<br />
valid users = %S</p>
<p># Sekarang mari kita melakukan konfigurasi supaya user yang tidak terdaftar</p>
<p>#pada sistem bisa mengkases samba. Caranya rubah bagian [public] menjadi :<br />
#Direktori publik yang bisa diakses oleh siapa saja.<br />
[public]<br />
comment = %h Shared Public Directory<br />
path = /usr/home/samba/public<br />
force directory mode = 0777<br />
force create mode = 0777<br />
force group = nobody<br />
force user = nobody<br />
public = yes<br />
writeable = yes<br />
read only = no</p>
</blockquote>
<p>Selesailah konfigurasi samba server untuk user publik dan private. Tinggal kita restart sistem kita supaya konfigurasi ini berefek.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/bramz4ever.wordpress.com/26/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/bramz4ever.wordpress.com/26/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bramz4ever.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bramz4ever.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bramz4ever.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bramz4ever.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bramz4ever.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bramz4ever.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bramz4ever.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bramz4ever.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bramz4ever.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bramz4ever.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bramz4ever.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bramz4ever.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bramz4ever.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bramz4ever.wordpress.com/26/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bramz4ever.wordpress.com&amp;blog=1818268&amp;post=26&amp;subd=bramz4ever&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://bramz4ever.wordpress.com/2007/11/26/file-sharing-dengan-samba-pada-freebsd/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4d0f096bd8005b39ec8e381324f8cadc?s=96&#38;d=identicon" medium="image">
			<media:title type="html">bramz4ever</media:title>
		</media:content>
	</item>
		<item>
		<title>Instalasi dan Konfigurasi proFTPD pada FreeBSD</title>
		<link>http://bramz4ever.wordpress.com/2007/11/25/instalasi-dan-konfigurasi-proftpd-pada-freebsd/</link>
		<comments>http://bramz4ever.wordpress.com/2007/11/25/instalasi-dan-konfigurasi-proftpd-pada-freebsd/#comments</comments>
		<pubDate>Sun, 25 Nov 2007 09:24:57 +0000</pubDate>
		<dc:creator>bramz4ever</dc:creator>
				<category><![CDATA[Magang AJK]]></category>

		<guid isPermaLink="false">http://bramz4ever.wordpress.com/2007/11/25/instalasi-dan-konfigurasi-proftpd-pada-freebsd/</guid>
		<description><![CDATA[Instalasi dan Konfigurasi proFTPD pada FreeBSD Seperti biasa, pertama-tama kita install terlebih dahulu ports proFTPD dengan menggunakan perintah make install clean. Akan tetapi, setelah proses instalasi selesai, saya menemukan adanya konflik antara proFTPD dengan OpenSSL yang telah saya install sebelumnya. Untuk itu kita coba dengan menginstall ulang proFTPD ini, namun setelah melakukan make deinstall, kita [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bramz4ever.wordpress.com&amp;blog=1818268&amp;post=25&amp;subd=bramz4ever&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Instalasi dan Konfigurasi proFTPD pada FreeBSD</p>
<p>Seperti biasa, pertama-tama kita install terlebih dahulu ports proFTPD dengan menggunakan perintah make install clean. Akan tetapi, setelah proses instalasi selesai, saya menemukan adanya konflik antara proFTPD dengan OpenSSL yang telah saya install sebelumnya. Untuk itu kita coba dengan menginstall ulang proFTPD ini, namun setelah melakukan make deinstall, kita lakukan make config terlebih dahulu. Disini kita bisa memilih supaya proFTPD kita tidak usah memiliki modul SSL, caranya uncheck pilihan mod_ssl ^__^<br />
Nah barulah kita make install clean lagi ports ini, sekarang ga konflik lagi deh..<br />
Seperti yang kita lihat di akhir bagian proses instalasi, ada 2 file executable yang bisa dijalankan, salah satunya adalah /usr/local/etc/rc.d/proftpd.sh yang akan kita gunakan untuk menjalankan proFTPD. Caranya ketikkan saja </p>
<blockquote><p>/usr/local/etc/rc.d/proftpd.sh start</p></blockquote>
<p> selain itu ada juga pilihan stop dan restart yang berguna apabila kita melakukan perubahan pada file konfigurasi proFTPD.<span id="more-25"></span><br />
File yang mengatur konfigurasi proFTPD adalah /usr/local/etc/proftpd.conf<br />
Saya sendiri tidak banyak mengubah file ini, kecuali bagian anonymous ftp nya, karena memang saya ingin mengaktifkan fitur ini. Inilah contoh file proftpd.conf saya pada bagian anonymous settings:</p>
<blockquote><p>&lt;Anonymous ~ftp&gt;<br />
User                            ftp<br />
Group                         ftp</p>
<p>### We want clients to be able to login with &#8220;anonymous&#8221; as well as &#8220;ftp&#8221;<br />
UserAlias                       anonymous ftp</p>
<p>### Limit the maximum number of anonymous logins<br />
MaxClients                      10</p>
<p>### We want &#8216;welcome.msg&#8217; displayed at login, and &#8216;.message&#8217; displayed<br />
### in each newly chdired directory.<br />
DisplayLogin                   welcome.msg<br />
DisplayFirstChdir              .message</p>
<p>### Limit WRITE everywhere in the anonymous chroot<br />
# &lt;Limit WRITE&gt;<br />
#   DenyAll<br />
# &lt;/Limit&gt;</p>
<p>&lt;/Anonymous&gt;</p></blockquote>
<p>Biasakan untuk selalu merestart proftpd setelah mengubah file proftpd.conf, supaya perubahan yang kita lakukan berdampak (ga ada bahasa yg lbh bgus?)<br />
Tentu saja belum selesai sampai disini untuk membuat anonymous ftp, kita harus menambahkan terlebih dahulu user ftp yang termasuk dalam group ftp seperti yang dinyatakan pada konfigurasi kita diatas. Caranya gunakan saja perintah adduser.<br />
Berikut ini contoh tampilan menu adduser :</p>
<blockquote><p># adduser<br />
Username: ftp<br />
Full name: FTP User<br />
Uid (Leave empty for default):<br />
Login group [ftp]:<br />
Login group is joe. Invite joe into other groups? []:<br />
Login class [default]:<br />
Shell (sh csh tcsh bash nologin) [csh]:nologin<br />
Home directory [/home/ftp]:/var/ftp<br />
Lock out the account after creation? [no]:<br />
Username   : ftp<br />
Password   : &lt;disabled&gt;<br />
Full Name  : FTP User<br />
Uid        : 1002<br />
Class      :<br />
Groups     : ftp<br />
Home       : /var/ftp<br />
Shell      : /usr/sbin/nologin<br />
Locked     : no<br />
OK? (yes/no): yes<br />
adduser: INFO: Successfully added (ftp) to the user database.<br />
Add another user? (yes/no): no<br />
Goodbye!</p></blockquote>
<p>Nah, kita sudah memiliki user ftp sekarang, tetapi ketika saya mencoba untuk login ke ftp server saya, muncul pesan error berikut :<br />
530 : Login Incorrect<br />
Setelah diselidiki lebih lanjut, ternyata kesalahan ada pada bagian shell pada user ftp. Bisa kita lihat pada file /etc/shells bahwa shell /usr/sbin/nologin tidak terdapat didalamnya!<br />
Oleh karena itu editlah file /etc/shells hingga seperti ini :</p>
<address># $FreeBSD: src/etc/shells,v 1.5 2000/04/27 21:58:46 ache Exp $</address>
<address>#</address>
<address># List of acceptable shells for chpass(1).</address>
<address># Ftpd will not allow users to connect who are not using</address>
<address># one of these shells.</address>
<address> /bin/sh</address>
<address>/bin/csh</address>
<address>/bin/tcsh</address>
<address>/sbin/nologin</address>
<address>/usr/sbin/nologin</address>
<address> </address>
<p>Nah, barulah setelah saya coba lagi, anonymous login bisa dilakukan ke ftp server saya ^__^<br />
Supaya anonymous user bisa melakukan upload, download, write directory dan sebagainya, buatlah sebuah folder yang menjadi milik anonymous user (user ftp) pada direktori /var/ftp. Misalnya kita buat mkdir /var/ftp/pub. kemudian kita ganti kepemilikannya dengan perintah :<br />
<i>    chown ftp:ftp /var/ftp/pub</i><br />
Lalu setting permission untuk directory ini supaya bisa di read,write,execute dengan bebas oleh siapa saja. Caranya gunakan perintah :<br />
<i>    chmod ugo+rwx /var/ftp/pub</i><br />
Nah, beres deh seluruh settingan untuk anonymous user menggunakan proFTPD di FreeBSD saya ^__^</p>
<p>Sekarang saya ingin membuat private directory untuk user tertentu, dimana hanya user tersebut yang bisa masuk dan memodifikasi isi dari directory tersebut.<br />
Caranya tinggal tambahkan saja 1 user lagi, dengan menggunakan adduser, contohnya :</p>
<blockquote><p># adduser<br />
Username: ftpadmin<br />
Full name: Admin FTp<br />
Uid (Leave empty for default):<br />
Login group [ftpadmin]:<br />
Login group is joe. Invite joe into other groups? []:<br />
Login class [default]:<br />
Shell (sh csh tcsh bash nologin) [sh]:<br />
Home directory [/home/joe]:/var/ftp<br />
Use password-based authentication? [yes]:<br />
Use an empty password? (yes/no) [no]:<br />
Use a random password? (yes/no) [yes]:<br />
Lock out the account after creation? [no]:<br />
Username   : ftpadmin<br />
Password   : ******<br />
Full Name  :<br />
Uid        : 1002<br />
Class      :<br />
Groups     : ftpadmin<br />
Home       : /var/ftp<br />
Shell      : /bin/sh<br />
Locked     : no<br />
OK? (yes/no): yes<br />
adduser: INFO: Successfully added (ftpadmin) to the user database.<br />
Add another user? (yes/no): no<br />
Goodbye!</p></blockquote>
<p>Kemudian kita buat sebuah directory dengan perintah :<br />
<i>    mkdir /var/ftp/private</i><br />
Kemudian ganti kepemilikannya :<br />
<i>chown ftpadmin:ftpadmin /var/ftp/private</i><br />
Kemudian atur permission nya :<br />
<i>chmod o-rwx</i><br />
Selesai sudah, directory tersebut hanya bisa dimasuki oleh user ftpadmin saja, atau oleh user lain yang juga berada pada group ftpadmin.</p>
<p>Sekian, terimakasih ^__^</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/bramz4ever.wordpress.com/25/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/bramz4ever.wordpress.com/25/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bramz4ever.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bramz4ever.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bramz4ever.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bramz4ever.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bramz4ever.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bramz4ever.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bramz4ever.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bramz4ever.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bramz4ever.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bramz4ever.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bramz4ever.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bramz4ever.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bramz4ever.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bramz4ever.wordpress.com/25/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bramz4ever.wordpress.com&amp;blog=1818268&amp;post=25&amp;subd=bramz4ever&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://bramz4ever.wordpress.com/2007/11/25/instalasi-dan-konfigurasi-proftpd-pada-freebsd/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4d0f096bd8005b39ec8e381324f8cadc?s=96&#38;d=identicon" medium="image">
			<media:title type="html">bramz4ever</media:title>
		</media:content>
	</item>
		<item>
		<title>Web Server dengan Apache, MySQl, PHP, OpenSSL, phpMyAdmin</title>
		<link>http://bramz4ever.wordpress.com/2007/11/23/web-server-dengan-apache-mysql-php-openssl/</link>
		<comments>http://bramz4ever.wordpress.com/2007/11/23/web-server-dengan-apache-mysql-php-openssl/#comments</comments>
		<pubDate>Fri, 23 Nov 2007 04:08:20 +0000</pubDate>
		<dc:creator>bramz4ever</dc:creator>
				<category><![CDATA[Magang AJK]]></category>

		<guid isPermaLink="false">http://bramz4ever.wordpress.com/2007/11/23/web-server-dengan-apache-mysql-php-openssl/</guid>
		<description><![CDATA[Web Server dengan FreeBSD, Apache, MySQL, dan PHP Pertama-tama kita mulai dengan mengintstall ketiga aplikasi diatas ke FreeBSD kita. Saya memilih menggunakan ports untuk melakukan proses instalasi ini. Yang perlu diperhatikan dalam proses instalasi ini adalah urutan dari aplikasi yang diinstall. Yang penting Apache harus diinstal sebelum PHP, karena apabila kita menginstall PHP dahulu, maka [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bramz4ever.wordpress.com&amp;blog=1818268&amp;post=24&amp;subd=bramz4ever&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Web Server dengan FreeBSD, Apache, MySQL, dan PHP</p>
<p>Pertama-tama kita mulai dengan mengintstall ketiga aplikasi diatas ke FreeBSD kita. Saya memilih menggunakan ports untuk melakukan proses instalasi ini. Yang perlu diperhatikan dalam proses instalasi ini adalah urutan dari aplikasi yang diinstall.<br />
Yang penting Apache harus diinstal sebelum PHP, karena apabila kita menginstall PHP dahulu, maka ada konfigurasi tambahan yang harus dilakukan pada Apache nantinya. Urutan MySQL tidak menjadi masalah.<br />
Kemudian apabila kita hendak menginstall menggunakan ports, ada baiknya kita melakukan konfigurasi make.conf seperti yang sudah saya tulis sebelumnya. Lebih baik lagi bila kita mengupdate ports collection kita dengan cvsup.<span id="more-24"></span></p>
<p>Apabila kedua hal diatas sudah dilakukan, yang perlu kita lakukan tinggal pergi ke direktori dimana ports yang kita inginkan berada, yaitu pertama-tama kita coba install MySQL.</p>
<blockquote><p>cd /usr/ports/<br />
make search name=mysql</p></blockquote>
<p>diketahui MySQL versi terbaru pada OS kita dalah mysql51 dan berada pada direktori                                                      /usr/port/databases/mysql51-server</p>
<blockquote><p>cd /usr/ports/databases/mysql51-server<br />
make install clean</p></blockquote>
<p>Setelah proses instalasi yang panjang selesai, lakukanlah setting user untuk mysql, caranya :</p>
<blockquote><p>mysqladmin -u root -p password</p></blockquote>
<p>&#8211;&gt; ganti dengan password pilihan anda, password ini bisa tidak sama dengan password root anda.</p>
<p>Untuk mengakses database anda di mysql, gunakan perintah</p>
<blockquote><p>mysql -u root -p</p></blockquote>
<p>tekan enter kemudian masukkan password yang telah diset sebelumnya. Apabila anda sudah berada pada mysql server, maka akan terlihat awalan CLI anda berubah jadi :</p>
<blockquote><p>mysql&gt;</p></blockquote>
<p>Untuk membuat database, gunakan perintah berikkut setelah masuk ke mysql server.</p>
<blockquote><p>mysql&gt; create database YM;</p></blockquote>
<p>Kita bisa lihat pada direktori /var/db/mysql telah ada     direktori baru bernama YM, itulah tempat database kita.</p>
<p>Oke, MySQL sudah terinstal, selanjutnya kita akan melakukan instalasi Apache. Dengan proses yang sama, pergilah ke direktori tempat Apache berada.</p>
<blockquote><p>cd /usr/ports/www/apache22<br />
make install clean</p></blockquote>
<p>Lagi lagi setelah proses instalasi yang lumayan lama kita harus melakukan konfigurasi terhadap Apache supaya berjalan dengan baik, caranya editlah file /usr/local/etc/apache22/httpd.conf<br />
Carilah baris-baris berikut pada httpd.conf, dan ganti seperti dibawah ini :</p>
<blockquote><p>Listen ipaddres:port<br />
Listen 167.205.79.158:80</p></blockquote>
<p>Berguna supaya Apache hanya listen pada port dan IP yang disebutkan, apabila ingin menggunakan port lain, gunakanlah port dalam range 1024 dan 65535 yang belum digunakan oleh servis lain.</p>
<blockquote><p>User     www<br />
Group     www</p></blockquote>
<p>Berguna untuk meminimalisir celah keamanan, karena apabila Apache dijalankan oleh root, maka akan sangat berbahaya, karena priviledges yang dimiliki oleh root.</p>
<blockquote><p>ServerName 167.205.79.158:80</p></blockquote>
<p>Berguna apabila kita memiliki DNS server yang berfungsi dengan baik, apabila tidak ada,maka di comment saja, atau cukup isikan     IP address server kita.</p>
<blockquote><p>ServerAdmin satria.bramana@comlabs.itb.ac.id</p></blockquote>
<p>Kemana e-mail harus dikirimkan apabila ada masalah dengan web     server kita.</p>
<blockquote><p>DocumentRoot &#8220;/usr/local/www/data&#8221;</p></blockquote>
<p>Secara default, semua dokumen yang akan ditampilkan oleh web server kita haruslah diletakkan disini, tetapi bisa saja     menggunakan simbolic link. Karena apache22 berbeda dengan versi sebelumnya dalam penempatan document root yang berada pada /usr/local/www/apache22/data maka kita harus menyesuaikannya.</p>
<blockquote><p>DirectoryIndex index.php index.html index.htm</p></blockquote>
<p>Apabila ada user yang hendak mengakses web server kita, maka yang akan ditampilkan adalah konten yang terdapat pada     file-file diatas, yang tentunya harus berada pada direktori yang sama dengan DocumentRoot.</p>
<p>Demikianlah konfigurasi minimum yang saya lakukan untuk web server saya, apabila anda mengikutinya dan ingin mengetesnya, buka saja browser dan masukkan IP address server anda, maka akan keluar tulisan standard yang ada pada index.html, yaitu : It Works!</p>
<p>Selanjutnya tinggal instalasi PHP supaya web server kita bisa menjalankan script-script PHP. Instalasinya sama saja dengan MySQL dan Apache :</p>
<blockquote><p>cd /usr/ports/lang/php5<br />
make config &#8211;&gt; centang opsi Apache<br />
make install clean</p></blockquote>
<p>Karena pada dasarnya php termasuk suatu modul pada Apache, maka apabila kita ingin Apache kita bisa menjalankan script PHP, setelah diinstal kita harus mengatur konfigurasi pada Apache supaya me-load PHP. Masukkan baris ini pada httpd.conf :</p>
<blockquote><p>LoadModule php5_module        libexec/apache/libphp5.so</p></blockquote>
<p>Nah, bila kita sudah menginstal Apache terlebih dahulu, maka kita tidak perlu melakukan hal ini lagi ^__^.<br />
Kemudian kita juga perlu merubah settingan berikut ini pada httpd.conf :</p>
<blockquote><p>DirectoryIndex index.php index.html index.htm</p></blockquote>
<p>Ini dimaksudkan supaya Apache bisa menampilkan halaman awal berformat PHP (index.php) bila ada.</p>
<blockquote><p>AddType application/x-httpd-php .php<br />
AddType application/x-httpd-php-source .phps</p></blockquote>
<p>Supaya Apache bisa membaca script-script php</p>
<blockquote><p>cp /usr/local/etc/php.ini-dist /usr/local/etc/php.ini</p></blockquote>
<p>File konfigurasi untuk PHP sendiri harus berada dalam format php.ini, tetapi tidak perlu dirubah2, karena sudah cukup bagus.</p>
<p>Kemudian tinggal kita restart saja Apache dengan menggunakan perintah</p>
<blockquote><p>apachectl restart</p></blockquote>
<p>Untuk mengetes php, kita buat file pada /usr/local/www/data yang bernama tes.php<br />
kemudian isikan dengan syntax php berikut ini :</p>
<blockquote><p>&lt;? phpinfo(); ?&gt;</p></blockquote>
<p>Bila PHP sudah terinstall dengan baik, maka bila kita buka browser kita dan ketikkan http://domainserveranda.com/tes.php maka akan tampil informasi tentang server kita. Tetapi apabila PHP belum terinstall dengan baik, maka yang akan tampil hanya script yang kita tuliskan tadi. Apabila hal ini terjadi, maka cek ulang konfigurasi apache yang telah dilakukan, atau install ulang saja PHP nya ^__^</p>
<p>* virtual hosts *</p>
<p>Ketika kita menyediakan sebuah mesin (web server) untuk tempat hosting. Terkadang ada saatnya kita harus menyediakan tempat untuk lebih dari satu website yang akan diletakkan di web server kita. Sebagian besar permasalahan virtual hosts ini sangat erat hubungannya dengan domain name dari website yang ada di web server kita.<br />
Ada dua kemungkinan yang menyebabkan virtual hosts dibutuhkan, yang pertama kita ingin mengubah domain dari webserver kita, karena domain kita yang lama telah habis masa berlakunya, atau karena alasan lain. Yang kedua bila kita menyediakan tempat untuk hosting dari banyak pihak di web server kita, dimana tiap pihak ingin memiliki domain name yang berbeda-beda.</p>
<p>Misalkan saja, ada 3 departemen dalam kantor kita yang ingin hosting website di web server kita, sebut saja departemen SDM, Maintenance, dan SarPras.<br />
Untuk mengaplikasikan hal ini kita tinggal menambahkan beberapa baris saja di file httpd.conf kita, seperti :</p>
<blockquote><p>NameVirtualHost 167.205.79.158</p>
<p>&lt;VirtualHost 167.205.79.158&gt;<br />
DocumentRoot /usr/local/www/data/sdm<br />
ServerName   sdm.comlabs.itb.ac.id<br />
ErrorLog     /var/log/freebsddiary-error.log<br />
TransferLog  /var/log/freebsddiary-access.log<br />
&lt;/VirtualHost&gt;</p>
<p>&lt;VirtualHost 167.205.79.158&gt;<br />
DocumentRoot /usr/local/www/data/sarpras<br />
ServerName   sarpras.comlabs.itb.ac.id<br />
ErrorLog     /var/log/freebsddiary.yi.org-error.log<br />
TransferLog  /var/log/freebsddiary.yi.org-access.log<br />
&lt;/VirtualHost&gt;</p>
<p>&lt;VirtualHost 167.205.79.158&gt;<br />
DocumentRoot /usr/local/www/data/maintenance<br />
ServerName   maintenance.comlabs.itb.ac.id<br />
ErrorLog     /var/log/freebsddiary.yi.org-error.log<br />
TransferLog  /var/log/freebsddiary.yi.org-access.log<br />
&lt;/VirtualHost&gt;</p></blockquote>
<p>Sederhana saja bukan? Perlu diingat agar semua file milik tiap departemen haruslah diletakkan di DocumentRoot setiap departemen masing-masing.</p>
<p>* https or Secure Socket Layer (SSL) *</p>
<p>Ketika kita membutuhkan enkripsi untuk website yang mengirimkan informasi penting seperti username dan password kita untuk mengakses sesuatu, maka kita harus menambahkan sebuah fitur pada Web Server Apache kita. Fitur ini biasa disebut dengan SSL. Ketika saya memutuskan untuk menginstall apache versi 2.2, maka saya menemukan bahwa sebuah package secara otomatis ikut terinstall pada sistem saya, package itu adalah openssl-0.9.8g. Open ssl adalah salah satu dari program freeware yang mendukung ssl, oleh karena itu saya memutuskan untuk menggunakan program ini. Hal pertama yang perlu dilakukan untuk mengaktifkan SSL adalah membuat certificate untuk web server kita. Untuk aman nya, kita akan membuat certificate ini pada home directory root untuk nantinya dicopy ke directory yang benar, sehingga kita memiliki backup file apabila ada kesalahan dalam certificate kita. Pada directory /root ketikkan perintah ini :</p>
<blockquote><p>openssl genrsa -des3 -out server.key 1024</p></blockquote>
<p>Kemudian openssl akan menanyakan phrase key, masukkan sesuai keinginan anda, tapi jangan sampai lupa karena akan ditanyakan lagi setelah ini dan setiap kali openssl dijalankan. Selanjutnya, ketikkan perintah :</p>
<blockquote><p>openssl req -new -key server.key -out server.csr</p></blockquote>
<p>Dimana setelah mengetikkan perintah ini kita akan ditanyai bermacam-macam pertanyaan tentang web server kita. Jawab saja sebisanya :p<br />
Kemudian tibalah saatnya untuk menandatangani certificate yang sudah kita buat, caranya gunakan perintah ini :</p>
<blockquote><p>openssl x509 -req -days 365 -in /root/server.csr -signkey /root/server.key -out /root/server.crt</p></blockquote>
<p>Oke, certificate yang dibuat sudah aktif selama 365 hari, dan bisa kita ganti apabila kita menghendakinya. Sekarang kita tinggal menaruh 2 file yang sudah kita buat tadi ke directory /usr/local/etc/apache22 caranya gunakan perintah :</p>
<blockquote><p>cp /root/server.key /usr/local/etc/apache22<br />
cp /root/server.crt /usr/local/etc/apache22</p></blockquote>
<p>Kemudian kita harus mengeset permission untuk kedua file tersebut supaya hanya bisa dibaca oleh pemiliknya, yaitu root. Caranya gunakan perintah :</p>
<blockquote><p>chmod 0400 /usr/local/etc/apache22/server.key<br />
chmod 0400 /usr/local/etc/apache22/server.crt</p></blockquote>
<p>Selanjutnya kita harus mengatur file konfigurasi apache yang mengatur tentang SSL. File ini adalah</p>
<blockquote><p>/usr/local/etc/apache22/extra/httpd-ssl.conf</p></blockquote>
<p>Yang harus diubah adalah bagian Server Certificate, dimana kita harus memasukkan path yang benar dengan file server.crt yang telah kita copy ke directory /usr/local/etc/apache22 tadi. Jangan lupa untuk meng-uncomment line ini, sehingga menjadi :</p>
<blockquote><p>SSLCertificateFile &#8220;/usr/local/etc/apache22/server.crt&#8221;</p></blockquote>
<p>Terakhir kita harus mengedit file httpd.conf agar membaca konfigurasi yang sudah kita lakukan pada file httpd-ssl.conf. Bagian yang mengatur tentang SSL ini ada di akhir file httpd.conf, tinggal di uncomment saja, sehingga menjadi :<br />
Include etc/apache22/extra/httpd-ssl.conf<br />
Kemudian untuk menjalankan openSSL, kita tinggal merestart saja apache22 kita, karena openSSL ini adalah suatu fitur built-in pada apache22.</p>
<p>Demikianlah, kita telah selesai membuat Web Server yang mensupport database MySQL, bahasa PHP, dan enkripsi https menggunakan OpenSSL.  Terimakasih ^__^</p>
<p>Apabila terdapat error berikut ini saat menjalankan apache :</p>
<blockquote><p>Failed to enable the &#8216;httpready&#8217; Accept Filter</p></blockquote>
<p>maka dapat diatasi dengan dua cara, antara lain :<br />
pertama secara default ternyata FreeBSD belum load httpready dalam kernel nya jadi harus di load donk<br />
cara load nya ada dua cara :</p>
<p>1. Dengan mengetikan kldload accf_http kelemahannya setiap kali abis restart harus ketik itu sebelum jalanin apache<br />
2. Dengan merubah loader.conf yang ada di folder /boot/default supaya otomatis load accf_http setiap kali restart caranya:</p>
<p>Buka file loader.conf dengan editor kesayangan anda contoh nya pico jadi command nya pico /boot/default/loader.conf<br />
kemudian cari entri berikut ini</p>
<p>accf_data_load=”NO” # Wait for data accept filter<br />
accf_http_load=”NO” # Wait for full HTTP request accept filter</p>
<p>dan ganti NO dengan YES kemudian save.<br />
setelah di simpan silahkan restart box anda dan sekarang apache pun bisa di load tanpa ada pesan error Failed to enable the ‘httpready’ Accept Filter.</p>
<p>Untuk memberikan fitur web-based database management kepada user yang tidak suka mengatur database yang ada pada web mereka dengan command-line, kita bisa menginstall phpMyAdmin di server kita. Langkah-langkahnya :</p>
<blockquote><p>cd /usr/ports/databases/phpmyadmin<br />
make install clean</p></blockquote>
<p>phpMyAdmin akan terinstall di direktori /usr/local/www/phpMyAdmin<br />
supaya kita bisa membukanya dari web, pindahkan lah direktori phpmyadmin beserta seluruh isinya ke Document Root anda.<br />
secara default, apache akan meletakkan DocumentRoot anda di /usr/local/www/apache22/data jadi,</p>
<blockquote><p>mv /usr/local/www/phpMyAdmin /usr/local/www/apache22/data<br />
apachectl restart</p></blockquote>
<p>selanjutnya kita harus mengkonfigurasi phpmyadmin sesuai dengan kebutuhan kita, caranya kita bisa memanfaatkan script php yang sudah disediakan. Tapi sebelum itu kita perlu melakukan beberapa persiapan, yaitu :</p>
<blockquote><p>cd /usr/local/www/apache22/data/phpMyAdmin<br />
mkdir config<br />
chmod 777 config</p></blockquote>
<p>kemudian baru dengan web browser anda, bukalah :<br />
http://ip-address-server-anda/phpMyAdmin/scripts/setup.php<br />
yang bisa anda lakukan pada halaman web ini adalah :<br />
1. Memberlakukan authentikasi untuk user yang ingin membuka halaman web ini, caranya :</p>
<blockquote><p>pada menu authentication type, pilih &#8220;http&#8221;</p></blockquote>
<p>2. Mengatur password yang digunakan oleh user root untuk membuka halaman web ini, caranya :</p>
<blockquote><p>isikan password pada kolom dibawah kolom yang bertuliskan &#8220;root&#8221;</p></blockquote>
<p>3. Save Konfigurasi anda</p>
<p>Dengan tetap berada di direktori /usr/local/www/apache22/data/phpMyAdmin, lakukan :</p>
<blockquote><p>cp config/config.inc.php .</p></blockquote>
<p>Kemudian hapus direktori config dan set permission untuk file konfigurasi kita :</p>
<blockquote><p>rm -rf config<br />
chmod 444 config.inc.php</p></blockquote>
<p>Sekian ^__^</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/bramz4ever.wordpress.com/24/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/bramz4ever.wordpress.com/24/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bramz4ever.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bramz4ever.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bramz4ever.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bramz4ever.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bramz4ever.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bramz4ever.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bramz4ever.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bramz4ever.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bramz4ever.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bramz4ever.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bramz4ever.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bramz4ever.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bramz4ever.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bramz4ever.wordpress.com/24/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bramz4ever.wordpress.com&amp;blog=1818268&amp;post=24&amp;subd=bramz4ever&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://bramz4ever.wordpress.com/2007/11/23/web-server-dengan-apache-mysql-php-openssl/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4d0f096bd8005b39ec8e381324f8cadc?s=96&#38;d=identicon" medium="image">
			<media:title type="html">bramz4ever</media:title>
		</media:content>
	</item>
		<item>
		<title>Konfigurasi make.conf untuk di dalam ITB</title>
		<link>http://bramz4ever.wordpress.com/2007/11/15/konfigurasi-makeconf-untuk-di-dalam-itb/</link>
		<comments>http://bramz4ever.wordpress.com/2007/11/15/konfigurasi-makeconf-untuk-di-dalam-itb/#comments</comments>
		<pubDate>Thu, 15 Nov 2007 11:50:39 +0000</pubDate>
		<dc:creator>bramz4ever</dc:creator>
				<category><![CDATA[Magang AJK]]></category>

		<guid isPermaLink="false">http://bramz4ever.wordpress.com/2007/11/15/konfigurasi-makeconf-untuk-di-dalam-itb/</guid>
		<description><![CDATA[Konfigurasi make.conf untuk di dalam Kampus ITB Jika kita ingin menginstal ports collection (bahasa gaulnya nge-ports ^__^) yang ada dalam sistem FreeBSD kita, maka biasanya kita menggunakan perintah make install untuk melakukan proses compile, download distfiles, dan instalasi port yang kita inginkan. Tetapi seperti kita ketahui bersama bahwa kampus ITB ini memiliki http proxy apabila [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bramz4ever.wordpress.com&amp;blog=1818268&amp;post=22&amp;subd=bramz4ever&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Konfigurasi make.conf untuk di dalam Kampus ITB</p>
<p>Jika kita ingin menginstal ports collection (bahasa gaulnya nge-ports ^__^) yang ada dalam sistem FreeBSD kita, maka biasanya kita menggunakan perintah make install untuk melakukan proses compile, download distfiles, dan instalasi port yang kita inginkan.<br />
Tetapi seperti kita ketahui bersama bahwa kampus ITB ini memiliki http proxy apabila ingin mengakses server diluar ITB. Nah, proses download distfiles pada perintah make install tadi akan gagal pada proses fetching (download distfiles).<br />
Namun, ada 2 cara untuk mengatasi masalah ini, yang pertama yaitu kita mengarahkan supaya mesin kita mendownload dari ftp.itb.ac.id Caranya adalah dengan memasukkan baris ini ke file /etc/make.conf</p>
<blockquote><p>MASTER_SITE_OVERRIDE=ftp://ftp.itb.ac.id/pub/FreeBSD/ports/distfiles/${DIST_SUBDIR}/</p></blockquote>
<p>Tetapi ada saatnya ftp.itb.ac.id ini down <img src='http://s0.wp.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  Apabila ini terjadi maka satu-satunya cara adalah fetching dari server luar, untuk melakukan itu tambahkan baris ini pada make.conf supaya tidak diblok oleh squid proxy ITB ^__^</p>
<blockquote><p>FETCH_ENV=ftp_proxy=http://useridai3:password@cache.itb.ac.id:8080/<br />
FETCH_ENV=http_proxy=http://useridai3:password@cache.itb.ac.id:8080/</p></blockquote>
<p>Apabila ingin nge-ports dari luar ITB, jangan lupa baris yang MASTER_SITE_OVERRIDE di-comment dulu, supaya sistem kita bisa bebas mencari server diluar ^__^</p>
<p>Sekian aja artikel ini, semoga bermanfaat ^__^ Kalo ada yang kurang, mohon ditambahkan&#8230;</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/bramz4ever.wordpress.com/22/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/bramz4ever.wordpress.com/22/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bramz4ever.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bramz4ever.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bramz4ever.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bramz4ever.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bramz4ever.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bramz4ever.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bramz4ever.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bramz4ever.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bramz4ever.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bramz4ever.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bramz4ever.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bramz4ever.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bramz4ever.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bramz4ever.wordpress.com/22/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bramz4ever.wordpress.com&amp;blog=1818268&amp;post=22&amp;subd=bramz4ever&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://bramz4ever.wordpress.com/2007/11/15/konfigurasi-makeconf-untuk-di-dalam-itb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4d0f096bd8005b39ec8e381324f8cadc?s=96&#38;d=identicon" medium="image">
			<media:title type="html">bramz4ever</media:title>
		</media:content>
	</item>
		<item>
		<title>Beberapa File Konfigurasi pada FreeBSD</title>
		<link>http://bramz4ever.wordpress.com/2007/11/09/beberapa-file-konfigurasi-pada-freebsd/</link>
		<comments>http://bramz4ever.wordpress.com/2007/11/09/beberapa-file-konfigurasi-pada-freebsd/#comments</comments>
		<pubDate>Fri, 09 Nov 2007 15:55:03 +0000</pubDate>
		<dc:creator>bramz4ever</dc:creator>
				<category><![CDATA[Magang AJK]]></category>

		<guid isPermaLink="false">http://bramz4ever.wordpress.com/2007/11/09/beberapa-file-konfigurasi-pada-freebsd/</guid>
		<description><![CDATA[File-File Konfigurasi yang PENTING pada FreeBSD Perlu dicatat bahwa semua file yang disebutkan dibawah ini berada pada direktori /etc dan secara umum berisi konfigurasi terhadap beberapa hal yang penting dalam keberlangsungan Operating System kita ini ^__^ Tapi saya ga akan membahas secara detail mengenai tiap-tiap file konfigurasi ini, mungkin kalo ada waktu dan saya tertarik [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bramz4ever.wordpress.com&amp;blog=1818268&amp;post=20&amp;subd=bramz4ever&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>File-File Konfigurasi yang PENTING pada FreeBSD</p>
<p>Perlu dicatat bahwa semua file yang disebutkan dibawah ini berada pada direktori /etc dan secara umum berisi konfigurasi terhadap beberapa hal yang penting dalam keberlangsungan Operating System kita ini ^__^<br />
Tapi saya ga akan membahas secara detail mengenai tiap-tiap file konfigurasi ini, mungkin kalo ada waktu dan saya tertarik pada salah satu nya akan saya bahas lebih dalam lagi pada artikel yang lain. Untuk sekarang ini, cukup garis besarnya dulu yah.. Here we go..</p>
<p>fstab &#8211;&gt; memberitahukan tentang mount point dari setiap device yang ada pada system kita, serta memudahkan kita untuk melakukan mounting.</p>
<p>rc.conf &#8211;&gt; file konfigurasi resource global yang mengatur proses-proses yang dijalankan saat booting setelah init selesai dijalankan.</p>
<p>make.conf &#8211;&gt; mengatur proses compile yang dilakukan ketika kita akan menginstall port pada FreeBSD. Proses kompilasi ini tidak dilakukan oleh admin secara langsung melainkan secara otomatis seperti yang ada pada Makefile pada setiap port. Namun kita dapat meng-override konfigurasi itu dengan cara mengatur make.conf</p>
<p>resolv.conf &#8211;&gt; mengatur DNS server yang digunakan oleh mesin kita.</p>
<p>passwd &#8211;&gt; mencantumkan daftar user dan group yang ada di dalam system kita beserta password yang terenkripsi.</p>
<p>crontab &#8211;&gt; mengandung daftar tugas-tugas yang dilakukan secara otomatis oleh sistem dan waktu tugas tersebut dilaksanakan.</p>
<p>inetd.conf &#8211;&gt; file konfigurasi yang mengatur kerja inetd, sebuah program yang bekerja meng-handle starting&amp;stopping segala program yang memerlukan akses ke port tertentu.</p>
<p>hosts.allow &#8211;&gt; file yang mememungkinkan untuk memblok host tertentu untuk mengakses service tertentu dari system kita.</p>
<p>sysctl.conf &#8211;&gt; mengatur default setting dari kernel. File ini hanya digunakan ketika system dibooting pada multi-user mode.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/bramz4ever.wordpress.com/20/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/bramz4ever.wordpress.com/20/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bramz4ever.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bramz4ever.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bramz4ever.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bramz4ever.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bramz4ever.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bramz4ever.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bramz4ever.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bramz4ever.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bramz4ever.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bramz4ever.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bramz4ever.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bramz4ever.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bramz4ever.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bramz4ever.wordpress.com/20/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bramz4ever.wordpress.com&amp;blog=1818268&amp;post=20&amp;subd=bramz4ever&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://bramz4ever.wordpress.com/2007/11/09/beberapa-file-konfigurasi-pada-freebsd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4d0f096bd8005b39ec8e381324f8cadc?s=96&#38;d=identicon" medium="image">
			<media:title type="html">bramz4ever</media:title>
		</media:content>
	</item>
		<item>
		<title>Perbedaan System V dan BSD-Style</title>
		<link>http://bramz4ever.wordpress.com/2007/10/30/perbedaan-system-v-dan-bsd-style/</link>
		<comments>http://bramz4ever.wordpress.com/2007/10/30/perbedaan-system-v-dan-bsd-style/#comments</comments>
		<pubDate>Tue, 30 Oct 2007 14:28:18 +0000</pubDate>
		<dc:creator>bramz4ever</dc:creator>
				<category><![CDATA[Magang AJK]]></category>

		<guid isPermaLink="false">http://bramz4ever.wordpress.com/2007/10/30/perbedaan-system-v-dan-bsd-style/</guid>
		<description><![CDATA[Pada awal pembuatan UNIX di tahun 1969, telah terjadi banyak perubahan yang dilakukan oleh pihak yang mengembangkannya. Perubahan yang paling signifikan terjadi pada tahun 1973 dimana UNIX mulai ditulis dengan bahasa C, UNIX ini disebut fifth edition. Kemudian saat seventh edition dirilis pada tahun 1978, terbentuk 2 cabang utama dari pengembangan UNIX, yaitu System V [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bramz4ever.wordpress.com&amp;blog=1818268&amp;post=16&amp;subd=bramz4ever&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Pada awal pembuatan UNIX di tahun 1969, telah terjadi banyak perubahan yang dilakukan oleh pihak yang mengembangkannya. Perubahan yang paling signifikan terjadi pada tahun 1973 dimana UNIX mulai ditulis dengan bahasa C, UNIX ini disebut fifth edition. Kemudian saat seventh edition dirilis pada tahun 1978, terbentuk 2 cabang utama dari pengembangan UNIX, yaitu System V (SysV) dan BSD-Style. UNtuk lebih jelasnya, lihat diagram berikut</p>
<p><a href="http://bramz4ever.files.wordpress.com/2007/10/familytree.gif" title="sejarah UNIX"><img src="http://bramz4ever.files.wordpress.com/2007/10/familytree.gif?w=450" alt="sejarah UNIX" /></a></p>
<p>Hal inilah yang mengakibatkan terdapatnya perbedaan dalam 2 Operating System yang saya pelajari, yaitu FedoraCore6 (System V) dan FreeBSD (BSD-style). Perbedaan mendasar yang terdapat antara keduanya adalah pada init (program yang pertama kali dijalankan dan kemudian menjalankan proses booting).</p>
<p>Saat proses booting pada UNIX, init akan mengecek file /etc/inittab dan mencari default init yang akan memberitahu runlevel mana yang menjadi default runlevel. Runlevel yang ada pada fedora adalah :<br />
* 0 &#8211; Halt<br />
* 1 &#8211; Single<br />
* 2 &#8211; Not used/User definable<br />
* 3 &#8211; Full multi-user NO display manager<br />
* 4 &#8211; Not used/User definable<br />
* 5 &#8211; Full multi-user with display manager (GUI)<br />
* 6 &#8211; Reboot<br />
Dimana biasanya yang menjadi default runlevel adalah runlevel5.<br />
Kelebihan dari System V dengan runlevel nya adalah fleksibilitas untuk berpindah mode ketika booting. Sedangkan kekurangannya adalah kompleksitas dalam konfigurasi.</p>
<p>Sedangkan saat proses booting pada BSD-style, init menjalankan script yang bernama /etc/rc untuk kemudian meneruskan sisa proses booting. Tidak terdapat runlevel disini, dimana file /etc/rc menentukan bagaimana init dijalankan. Kelebihan BSD-style adalah kemudahan dalam konfigurasi. Sedangkan kekurangannya yaitu apabila ada program tambahan yang hendak dijalankan saat booting, sehingga harus mengubah script booting yang ada yang bisa berakibat pada kegagalan booting.</p>
<p>Selain init, masih ada beberapa perbedaan pada System V dan BSD-style. Untuk lebih lengkapnya lihat tabel dibawah ini :</p>
<p><tt>  <strong><u>Feature</u>            <u>Typical SYSV</u>             <u>Typical BSD</u></strong></tt><br />
<tt>  kernel name       /unix                   /vmunix</tt><br />
<tt>  boot init         /etc/rc.d directories   /etc/rc.* files</tt><br />
<tt>  mounted FS        /etc/mnttab             /etc/mtab</tt><br />
<tt>  default shell     sh, ksh                 csh, tcsh</tt><br />
<tt>  FS block size     512 bytes-&gt;2K           4K-&gt;8K</tt><br />
<tt>  print subsystem   lp, lpstat, cancel      lpr, lpq, lprm</tt><br />
<tt>  echo command      echo "\c"               echo -n</tt><br />
<tt>   (no new line)</tt><br />
<tt>  ps command        ps -fae                 ps -aux</tt><br />
<tt>  multiple wait     poll                    select</tt><br />
<tt>    syscalls</tt><br />
<tt>  memory access     memset, memcpy          bzero, bcopy</tt></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/bramz4ever.wordpress.com/16/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/bramz4ever.wordpress.com/16/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bramz4ever.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bramz4ever.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bramz4ever.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bramz4ever.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bramz4ever.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bramz4ever.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bramz4ever.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bramz4ever.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bramz4ever.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bramz4ever.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bramz4ever.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bramz4ever.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bramz4ever.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bramz4ever.wordpress.com/16/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bramz4ever.wordpress.com&amp;blog=1818268&amp;post=16&amp;subd=bramz4ever&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://bramz4ever.wordpress.com/2007/10/30/perbedaan-system-v-dan-bsd-style/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4d0f096bd8005b39ec8e381324f8cadc?s=96&#38;d=identicon" medium="image">
			<media:title type="html">bramz4ever</media:title>
		</media:content>

		<media:content url="http://bramz4ever.files.wordpress.com/2007/10/familytree.gif" medium="image">
			<media:title type="html">sejarah UNIX</media:title>
		</media:content>
	</item>
	</channel>
</rss>
