<?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>Areksitiung's Blog &#187; FreeBSD</title>
	<atom:link href="http://www.areksitiung.com/category/freebsd/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.areksitiung.com</link>
	<description>Catat Apa yg Anda Kerjakan, Kerjakan Apa yg Anda Catat;)</description>
	<lastBuildDate>Tue, 03 Nov 2009 12:14:17 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Squid High Performance</title>
		<link>http://www.areksitiung.com/2009/06/28/squid-high-performance/</link>
		<comments>http://www.areksitiung.com/2009/06/28/squid-high-performance/#comments</comments>
		<pubDate>Sun, 28 Jun 2009 12:38:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[FreeBSD]]></category>

		<guid isPermaLink="false">http://www.areksitiung.com/?p=489</guid>
		<description><![CDATA[Udah beberapa hari ini otak atik trial and error untuk mencari settingan terbaik untuk squid proxy server ku di dalam Box FreeBSD dengan jumlah user dibelakangnya… em… mungkin ratusan client 
Begenilah namanya juga orang yang belajar selalu harus banyak trial and error untuk meng-uji hasil oprekannya…  untuk dokumentasi menginstall squid di FreeBSD kayaknya gak [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Udah beberapa hari ini otak atik trial and error untuk mencari settingan terbaik untuk squid proxy server ku di dalam Box FreeBSD dengan jumlah user dibelakangnya… em… mungkin ratusan client <img title=":D" src="http://adityaperdana.web.id/blog/smilies/yahoo_bigsmile.gif" alt=":D" width="18" height="18" /></p>
<p style="text-align: justify;">Begenilah namanya juga orang yang belajar selalu harus banyak trial and error untuk meng-uji hasil oprekannya… <img title=":p" src="http://adityaperdana.web.id/blog/smilies/yahoo_tongue.gif" alt=":p" width="18" height="18" /> untuk dokumentasi menginstall squid di FreeBSD kayaknya gak ada aku buat coz tau sendirilah FreeBSD cantiknya gimana… bila bersanding dengan Ports-nya…</p>
<p style="text-align: justify;">Sebenarnya ini jauh dari sempurna… butuh waktu dan referensi lagi untuk meng-explore-nya lagi agar lebih bisa dikatakan high performance. Aku seh udah cukup dengan settingan apa yang aku dapatkan sekarang… mungkin kedepanya sejalan dengan waktu dapat dikembangkan lagi agar kinerjanya lebih baik lagi tentunya…</p>
<p style="text-align: justify;">Inilah yang aku gunakan untuk Box Proxy BSD-ku :</p>
<blockquote style="text-align: justify;"><p># ============================================== #<br />
# NETWORK OPTIONS<br />
# ============================================== #<br />
http_port 3128 transparent<br />
icp_port 3130<br />
snmp_port 3401<br />
# ============================================== #<br />
# OPTIONS WHICH AFFECT THE NEIGHBOUR SELECTION ALGORITHM<br />
# ============================================== #<br />
dead_peer_timeout 30 seconds<br />
mcast_icp_query_timeout 10<br />
log_icp_queries on<br />
connect_timeout 2 minutes<br />
peer_connect_timeout 30 seconds<br />
request_timeout 30 seconds<br />
hierarchy_stoplist cgi-bin ?<br />
acl QUERY urlpath_regex cgi-bin \?<br />
no_cache deny QUERY<br />
# ============================================== #<br />
# OPTIONS WHICH AFFECT THE CACHE SIZE<br />
# ============================================== #<br />
cache_mem 8 MB<br />
cache_swap_low 90<br />
cache_swap_high 95<br />
maximum_object_size 4096 KB<br />
maximum_object_size_in_memory 8 KB<br />
ipcache_size 1024<br />
ipcache_low 90<br />
ipcache_high 95<br />
fqdncache_size 1024<br />
cache_replacement_policy heap GDSF<br />
memory_replacement_policy heap GDSF<br />
# =============================================== #<br />
# LOGFILE PATHNAMES AND CACHE DIRECTORIES<br />
# =============================================== #<br />
cache_dir diskd /cache1 12600 29 256 Q1=64 Q2=72<br />
cache_dir diskd /cache2 12600 29 256 Q1=64 Q2=72<br />
cache_dir diskd /cache3 12600 29 256  Q1=64 Q2=72<br />
cache_dir diskd /cache4 12600 29 256 Q1=64 Q2=72<br />
cache_access_log /var/log/squid/access.log<br />
cache_log /var/log/squid/cache.log<br />
cache_store_log /dev/null<br />
mime_table /usr/local/etc/squid/mime.conf<br />
# =============================================== #<br />
# HTTPD-ACCELERATOR OPTIONS<br />
# =============================================== #<br />
log_ip_on_direct on<br />
dns_nameservers 202.134.0.155 202.134.1.10 203.130.209.242 202.134.2.5<br />
# =============================================== #<br />
# MISCELLANEOUS<br />
# =============================================== #<br />
logfile_rotate 7<br />
digest_generation on<br />
digest_bits_per_entry 10<br />
digest_rebuild_period 30 minute<br />
digest_rewrite_period 30 minute<br />
digest_swapout_chunk_size 6000 bytes<br />
client_persistent_connections on<br />
server_persistent_connections on<br />
pipeline_prefetch on<br />
store_dir_select_algorithm round-robin<br />
nonhierarchical_direct off<br />
prefer_direct off<br />
# =============================================== #<br />
# ADMINISTRATIVE PARAMETERS<br />
# =============================================== #<br />
cache_mgr admin_waluh@dodol.net<br />
cachemgr_passwd 123456 all<br />
cache_effective_user nobody<br />
cache_effective_group nobody<br />
visible_hostname proxy.dodol.net<br />
# =============================================== #<br />
# OPTIONS FOR EXTERNAL SUPPORT PROGRAMS<br />
# ============================================== #<br />
unlinkd_program /usr/local/libexec/squid/unlinkd<br />
pinger_program /usr/local/libexec/squid/pinger<br />
# ============================================== #<br />
# ACCESS CONTROLS<br />
# ============================================== #<br />
acl all src 0/0<br />
acl localnet src 192.168.1.0/24<br />
acl localhost src 127.0.0.0/8<br />
# ============================================== #<br />
# ACL Different access<br />
# ============================================== #<br />
acl SSL_ports port 443 563<br />
acl Safe_ports port 21 80 280 448 591 777 443 563 808 70 210 4190-65535<br />
acl CONNECT method CONNECT<br />
acl purgemethod method purge<br />
acl snmp snmp_community snmpcomunity<br />
acl manager proto cache_object<br />
# ============================================== #<br />
# BLOCKING CONTENTS<br />
# ============================================== #<br />
acl bad url_regex “/usr/local/etc/squid/blocker/bad.acl”<br />
acl mikocok urlpath_regex msdownload/update/v3-19990518/cabpool<br />
http_access deny bad<br />
http_access deny mikocok<br />
# ============================================== #<br />
# Access Denied<br />
# ============================================== #<br />
http_access deny !Safe_ports<br />
http_access deny CONNECT !SSL_ports<br />
# ============================================== #<br />
# Internet Access<br />
# ============================================== #<br />
http_access allow manager !localhost<br />
http_access allow purgemethod localhost<br />
http_access allow localnet<br />
http_access deny all<br />
# ============================================== #<br />
# htttp access user<br />
# SNMP &#8211; MRTG Setting<br />
# ============================================== #<br />
snmp_access allow snmp localhost<br />
snmp_access deny all<br />
# ============================================== #<br />
# TRAFFIC SHAPPING<br />
# ============================================== #<br />
acl lokal url_regex -i 192.168.1.<br />
acl lambat url_regex -i “/usr/local/etc/squid/blocker/limit.txt”<br />
## Delay Pool<br />
# -1/-1 &gt;&gt; no limits untuk local traffic.<br />
delay_pools 2<br />
delay_class 1 2<br />
delay_parameters 1 -1/-1 -1/-1<br />
delay_access 1 allow lokal<br />
delay_access 1 deny all<br />
# Bandwidth 2,8 Mbps &gt;&gt; (((2,8*1024)*1024)/8) &gt;&gt; 367001.6 B/s<br />
# Alokasi 367 KB/s &gt;&gt; network, 3 KB/s &gt;&gt; download lambat<br />
delay_class 2 2<br />
delay_parameters 2 367000/367000 3000/367000<br />
delay_access 2 allow lambat<br />
delay_access 2 deny all<br />
# Dilarang Download file lebih dari 700 MB<br />
reply_body_max_size 700000000 allow all<br />
# Dilarang Upload file lebih dari 5 MB<br />
request_body_max_size 5 MB<br />
# =============================================== #</p></blockquote>
<p style="text-align: justify;">Aku sendiri cukup sampai situ aza konfigurasi untuk squid proxy server ku… Alhamdulillah Traffic udah bisa dikendalikan dengan normal… <img title=":)" src="http://adityaperdana.web.id/blog/smilies/yahoo_smiley.gif" alt=":)" width="18" height="18" /></p>
<p style="text-align: justify;">Untuk Isi file-file bad.acl dan file limit.txt dapat di edit dan disesuaikan dengan kondisi dan situasi…<br />
Disini Aku sendiri membuat file bad.acl yang berisi site content yang akan aku block disisi user/client, ambil contoh seperti site-site porno, content/extensi tertentu, banner-banner, … pokoknya apa lah yang dikira terlarang atau tidak boleh di akses oleh user/client.</p>
<p style="text-align: justify;">Contoh isi file bad.acl bisa seperti ini :</p>
<blockquote style="text-align: justify;"><p>^http://www\.submit-it.*<br />
^http://ads01.*<br />
^http://www\.eads.*<br />
^http://ads\.<br />
^http://ad\.<br />
^http://ads02\.<br />
^http://adaver.*\.<br />
^http://adforce\.<br />
/images/[Aa][Dd]/<br />
/reklame/<br />
/[Bb]anners/<br />
17tahun<br />
miyabi<br />
sex<br />
\.3[Gg][Pp]$</p></blockquote>
<p style="text-align: justify;">Dan lain-lain lah… disesuaikan saja…</p>
<p style="text-align: justify;">Dan untuk file kedua, <img title=":)" src="http://adityaperdana.web.id/blog/smilies/yahoo_smiley.gif" alt=":)" width="18" height="18" /> maksutnya file limit.txt adalah file yang berisi daftar extensi untuk file-file yang dibatasi downloadnya. Jadi, apabila user/client mendownload file yang extensinya masuk dalam daftar didalam file limit.txt makan speed atau kecepatan download user akan dibatasi dengan menggunakan delay pool. <img title=":D" src="http://adityaperdana.web.id/blog/smilies/yahoo_bigsmile.gif" alt=":D" width="18" height="18" /></p>
<p style="text-align: justify;">Contoh isi dari file limit.txt :</p>
<blockquote style="text-align: justify;"><p>\.[Gg][Zz]$<br />
\.[Rr][Pp][Mm]$<br />
\.[Zz][Ii][Pp]$<br />
\.[Rr][Aa][Rr]$<br />
\.[Mm][Pp][Ee]$<br />
\.[Qq][Tt]$<br />
\.[Rr][Aa][Mm]$<br />
\.[Ii][Ss][Oo]$<br />
\.[Rr][Aa][Ww]$<br />
\.[Ww][Aa[Vv]$<br />
\.[Dd][Ee][Bb]$<br />
\.[Cc][Aa][Bb]$<br />
\.[Rr][Mm]$<br />
\.[Mm][Pp]$<br />
\.[Mm][Pp][Gg]$<br />
\.[Mm][Pp][Ee][Gg]$<br />
\.[Ww][Mm][Vv]$<br />
\.[Ww][Mm][Aa]$<br />
\.[Mm][Oo][Vv]$<br />
\.[Aa][Vv][Ii]$<br />
\.[Mm][Pp][Gg]$<br />
\.[Mm][Pp][Ee][Gg]$<br />
\.[Ee][Xx][Ee]$<br />
\.[Mm][Pp]3$<br />
\.[Mm][Pp]4$<br />
\.[Vv][Qq][Ff]$<br />
\.[Ee][Xx][Ee]$<br />
\.[Tt][Aa][Rr].[Gg][Zz]$<br />
\.[Bb][Zz]2$</p></blockquote>
<p style="text-align: justify;">Selebihnya silahkan disesuaikan ! <img title=":D" src="http://adityaperdana.web.id/blog/smilies/yahoo_bigsmile.gif" alt=":D" width="18" height="18" /></p>
<p style="text-align: justify;">Kenapa dibatasi ? Ini terkait dengan stabilitas dan normalisasi penggunaan bandwidth… agar user/client tidak se-enaknya menggunaakn bandwidth secara penuh yang akan berakibar tergangunya interkoneksi internet user yang lain.</p>
<p style="text-align: justify;">Sebenarnya ini bertujuan untuk mendidik user/client untuk dapat menggunakan bandwidth mereka dengan bijak. Maklumlah di Indonesia bandwidth masih merupakan barang mahal… dan tidak semua orang dapat menikmatinya…</p>
<p style="text-align: justify;">source : http://adityaperdana.web.id</p>
]]></content:encoded>
			<wfw:commentRss>http://www.areksitiung.com/2009/06/28/squid-high-performance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Install Squid di FreeBSD</title>
		<link>http://www.areksitiung.com/2009/06/02/install-squid-di-freebsd/</link>
		<comments>http://www.areksitiung.com/2009/06/02/install-squid-di-freebsd/#comments</comments>
		<pubDate>Wed, 03 Jun 2009 02:10:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[FreeBSD]]></category>

		<guid isPermaLink="false">http://www.areksitiung.com/?p=20</guid>
		<description><![CDATA[

Installasi squid di FreeBSD
Perangkat yang digunakan untuk ngoprek
Pentium III 300MHz, RAM 128, HD 20GB dengan partisi sebagai berikut :
/swap : 256MB
/cache : 16000MB
/ : Sisanya
Langkah Kerja
Instal Squid
sarangku# tar -zxvf squid-2.5.STABLE5.tar.gz
sarangku# cd squid-2.5.STABLE5
./configure –enable-delay-pools –enable-ipf-transparent –enable-storeio=diskd,ufs –enable-storeio=diskd,ufs –disable-ident-lookups –enable-snmp –enable-removal-policies
sarangku# make
sarangku# make install
sarangku# pw useradd squid
sarangku# pw addgroup squid
sarangku# cd /
sarangku# chown squid:squid cache
sarangku# cd /usr/local/squid/var/logs
sarangku# [...]]]></description>
			<content:encoded><![CDATA[<div class="snap_preview">
<div class="snap_preview">
<p>Installasi squid di FreeBSD</p>
<p>Perangkat yang digunakan untuk ngoprek</p>
<p>Pentium III 300MHz, RAM 128, HD 20GB dengan partisi sebagai berikut :<br />
/swap : 256MB<br />
/cache : 16000MB<br />
/ : Sisanya</p>
<p>Langkah Kerja</p>
<p>Instal Squid</p>
<p>sarangku# tar -zxvf squid-2.5.STABLE5.tar.gz<br />
sarangku# cd squid-2.5.STABLE5<br />
./configure –enable-delay-pools –enable-ipf-transparent –enable-storeio=diskd,ufs –enable-storeio=diskd,ufs –disable-ident-lookups –enable-snmp –enable-removal-policies<br />
sarangku# make<br />
sarangku# make install<br />
sarangku# pw useradd squid<br />
sarangku# pw addgroup squid<br />
sarangku# cd /<br />
sarangku# chown squid:squid cache<br />
sarangku# cd /usr/local/squid/var/logs<br />
sarangku# touch access.log<br />
sarangku# touch cache.log<br />
sarangku# chown squid:squid *<br />
sarangku# mkdir /usr/local/squid/cache<br />
sarangku# cd /usr/local/squid/<br />
sarangku# chown nobody:nogroup cache<br />
sarangku# cd /usr/local/squid/etc/<br />
sarangku# cp squid.conf squid.conf.old<br />
sarangku# rm -rf squid.conf<br />
sarangku# touch squid.conf<br />
sarangku# ee /usr/local/squid/etc/squid.conf</p>
<p>Contoh Konfigurasi squid.conf</p>
<p>http_port 192.168.0.14:8080<br />
icp_port 3130<br />
icp_query_timeout 0<br />
maximum_icp_query_timeout 5000<br />
mcast_icp_query_timeout 2000<br />
dead_peer_timeout 10 seconds<br />
hierarchy_stoplist cgi-bin ? js<br />
acl QUERY urlpath_regex cgi-bin ?<br />
no_cache deny QUERY<br />
cache_mem 64 MB<br />
cache_swap_low 90<br />
cache_swap_high 95<br />
maximum_object_size 4096 KB<br />
minimum_object_size 0 KB<br />
maximum_object_size_in_memory 8 KB<br />
ipcache_size 1024<br />
ipcache_low 90<br />
ipcache_high 95<br />
cache_replacement_policy lru<br />
memory_replacement_policy lru<br />
cache_dir diskd /cache 16000 16 256 Q1=72 Q2=64<br />
cache_access_log /usr/local/squid/var/logs/access.log<br />
cache_log /usr/local/squid/var/logs/cache.log<br />
cache_store_log none<br />
emulate_httpd_log off<br />
log_ip_on_direct on<br />
ftp_user support@pdg.asiamaya.net<br />
wais_relay_port 0<br />
refresh_pattern ^ftp: 1440 20% 10080<br />
refresh_pattern ^gopher: 1440 0% 1440<br />
refresh_pattern . 0 20% 4320<br />
quick_abort_min 16 KB<br />
quick_abort_max 16 KB<br />
quick_abort_pct 95<br />
negative_ttl 5 minute<br />
positive_dns_ttl 6 hour<br />
negative_dns_ttl 5 minute<br />
range_offset_limit 0 KB<br />
acl all src 0.0.0.0/0.0.0.0<br />
acl manager proto cache_object<br />
acl localhost src 127.0.0.1/255.255.255.255<br />
acl IIX dst_as 7713 4622 4795 7597 4787 4795 4800<br />
acl sarangku src 192.168.0.0/24<br />
acl SSL_ports port 443 563<br />
acl irc_ports port 6667<br />
acl Safe_ports port 80<br />
acl Safe_ports port 21<br />
acl Safe_ports port 443 563<br />
acl Safe_ports port 70<br />
acl Safe_ports port 210<br />
acl Safe_ports port 1025-65535<br />
acl Safe_ports port 280<br />
acl Safe_ports port 488<br />
acl Safe_ports port 591<br />
acl Safe_ports port 777<br />
acl CONNECT method CONNECT<br />
http_access allow manager localhost<br />
http_access allow sarangku<br />
http_access allow IIX<br />
http_access deny manager<br />
http_access deny !Safe_ports<br />
http_access deny CONNECT !SSL_ports<br />
http_access allow CONNECT !irc_ports<br />
http_access deny all<br />
icp_access allow all<br />
connect_timeout 2 minute<br />
peer_connect_timeout 30 seconds<br />
read_timeout 15 minute<br />
request_timeout 30 second<br />
client_lifetime 5 day<br />
pconn_timeout 120 second<br />
shutdown_lifetime 30 second<br />
cache_mgr support@pdg.asiamaya.net<br />
cache_effective_user squid<br />
cache_effective_group squid<br />
visible_hostname proxy.pdg.asiamaya.net<br />
logfile_rotate 10<br />
forwarded_for on<br />
log_icp_queries off<br />
icp_hit_stale off<br />
minimum_direct_hops 4<br />
minimum_direct_rtt 400<br />
store_avg_object_size 13 KB<br />
store_objects_per_bucket 20<br />
client_db off<br />
netdb_low 900<br />
netdb_high 1000<br />
netdb_ping_period 5 minutes<br />
query_icmp on<br />
test_reachability on<br />
nonhierarchical_direct off<br />
prefer_direct on<br />
ignore_unknown_nameservers on<br />
high_memory_warning 0<br />
store_dir_select_algorithm round-robin<br />
ie_refresh on<br />
httpd_accel_host virtual<br />
httpd_accel_port 80<br />
httpd_accel_with_proxy on<br />
httpd_accel_uses_host_header on</p>
<p>Backup Kernel Anda</p>
<p>sarangku# cd /usr/src/sys/i386/conf<br />
sarangku# cp GENERIC SARANGKU<br />
sarangku# ee SARANGKU<br />
Ganti ident GENERIC menjadi SARANGKU<br />
ident SARANGKU<br />
maxusers 0</p>
<p>#makeoptions DEBUG=-g #Build kernel with gdb(1) debug symbols</p>
<p>#Mengaktifkan NatD dan IPFW</p>
<p>options IPFIREWALL<br />
options IPDIVERT<br />
options IPFIREWALL_DEFAULT_TO_ACCEPT</p>
<p>#DiskD<br />
options SYSVMSG<br />
options MSGMNB=8192 # max # of bytes in a queue<br />
options MSGMNI=40 # number of message queue identifiers<br />
options MSGSEG=512 # number of message segments per queue<br />
options MSGSSZ=64 # size of a message segment<br />
options MSGTQL=2048 # max messages in system</p>
<p>options SYSVSHM<br />
options SHMSEG=16 # max shared mem id’s per process<br />
options SHMMNI=32 # max shared mem id’s per system<br />
options SHMMAX=2097152 # max shared memory segment size (bytes)<br />
options SHMALL=4096 # max amount of shared memory (pages)</p>
<p>#Transparent Proxy<br />
options IPFIREWALL_VERBOSE #print information about</p>
<p># Dropped Packets<br />
options IPFIREWALL_FORWARD #enable transparent proxy support<br />
options IPFIREWALL_VERBOSE_LIMIT=100 #limit verbosity</p>
<p>Kompile Kernel Anda</p>
<p>sarangku# config SARANGKU<br />
sarangku# cd ../../compile/SARANGKU<br />
sarangku# make depend &amp;&amp; make &amp;&amp; make install &amp;&amp; reboot</p>
<p>Buat Startup Script</p>
<p>sarangku# touch /usr/local/etc/rc.d/squid.sh<br />
sarangku# chmod +x /usr/local/etc/rc.d/squid.sh<br />
sarangku# ee /usr/local/etc/rc.d/squid.sh</p>
<p>#!/bin/sh</p>
<p>echo -n ‘Proxy Server’</p>
<p>case “$1″ in<br />
start)<br />
/usr/local/squid/sbin/squid -D<br />
;;<br />
stop)<br />
/usr/local/squid/sbin/squid -k shutdown<br />
;;<br />
restart)<br />
/usr/local/squid/sbin/squid -k reconfigure<br />
;;<br />
*)<br />
echo “Usage: `basename $0` {start|stop|restart}”<br />
;;<br />
esac</p>
<p>Jalankan Squid</p>
<p>sarangku# /usr/local/squid/sbin/squid -z<br />
ini akan membuat swap direktori<br />
sarangku# /usr/local/etc/rc.d/squid.sh start atau<br />
sarangku# /usr/local/squid/sbin/squid -D</p>
<p>Mengecek Squid di Background</p>
<p>sarangku# ps ax | grep squid<br />
15 ?? Is 0:00.01 /usr/local/squid/sbin/squid -D<br />
162 ?? S 1:57.06 (squid) -D (squid)<br />
567 p0 S+ 0:00.00 grep squid</p>
<p>Bila sudah muncul seperti tampilan diatas sewaktu menjalankan squid -D, berarti Squid Anda sudah berjalan</p>
<p>Mengecek Access Log-nya</p>
<p>sarangku# tail -f /usr/local/squid/var/logs/access.log</p>
<p>1082023675.284 9457 192.168.1.7 TCP_MISS/200 1528 GET http://www.jpegworld.com/index2.shtml – DIRECT/64.237.52.26 text/html<br />
1082023676.844 8242 192.168.1.9 TCP_MISS/403 1488 GET http://xxxfantasy.cheapbw.com/pg1/asian.jpg – DIRECT/69.90.63.91 text/html<br />
1082023678.712 12044 192.168.1.7 TCP_MISS/200 4372 GET http://66.111.39.232/julove/2240f53u.jpg – DIRECT/66.111.39.232 image/jpeg</p>
<p>Pastikan bahwa tulisan seperti diatas selalu bergerak bila usernya sedang membuka situs. Supaya script diatas selalu tersimpan waktu mesin di reboot, bisa dimasukkan dalam file startup</p>
<p>sarangku# touch /etc/rc.local<br />
sarangku# ee /etc/rc.local</p>
<p>#Running Proxy Server<br />
/usr/local/etc/rc.d/squid.sh start<br />
#Forwarding<br />
/sbin/ipfw add 350 fwd 192.168.0.14,8080 tcp from 192.168.0.0/24 to any www<br />
/usr/local/snmp/sbin/snmpd</p>
<p>Selamat Mencoba, Semoga Berhasil</p></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.areksitiung.com/2009/06/02/install-squid-di-freebsd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instalasi Web Server di FreeBSD</title>
		<link>http://www.areksitiung.com/2009/06/02/instalasi-web-server-di-freebsd/</link>
		<comments>http://www.areksitiung.com/2009/06/02/instalasi-web-server-di-freebsd/#comments</comments>
		<pubDate>Wed, 03 Jun 2009 01:54:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[FreeBSD]]></category>

		<guid isPermaLink="false">http://www.areksitiung.com/?p=16</guid>
		<description><![CDATA[

Install Web Server
: Yang dibutuhkan adalah source-source berikut :
1. mysql-3.22.32.tar.gz
2. apache_1.3.26.tar.gz
3. php-4.1.2.tar.gz
4. openssl-0.9.6d.tar.gz
5. mod_ssl-2.8.10-1.3.26.tar.gz
: Kita Download dulu Source Codenya :
server# pwd
/usr/local/src
server# wget http://sunsite.bilkent.edu.tr/pub/mysql/Downloads/MySQL-3.22/mysql-3.22.32.tar.gz
server# wget http://ftp.inet.ufop.br/adm/SO/freebsd/ports/apache_1.3.26.tar.gz
server# wget http://museum.php.net/php4/php-4.1.2.tar.gz
server# wget http://ftp.inet.ufop.br/adm/SO/freebsd/ports/openssl-0.9.6d.tar.gz
server# wget http://ftp.inet.ufop.br/adm/SO/freebsd/ports/mod_ssl-2.8.10-1.3.26.tar.gz
: Install MySQL-nya Dulu :
unpack source nya, compile dan Install :
server# tar -xzvf mysql-3.22.32.tar.gz
server# cd mysql-3.22.32/
server# ./configure –prefix=/usr/local/src/mysql
server# make
server# make install
server# ./scripts/mysql_install_db
Creating db table
Creating host [...]]]></description>
			<content:encoded><![CDATA[<div class="snap_preview">
<div class="snap_preview">
<p>Install Web Server</p>
<p>: Yang dibutuhkan adalah source-source berikut :</p>
<p>1. mysql-3.22.32.tar.gz<br />
2. apache_1.3.26.tar.gz<br />
3. php-4.1.2.tar.gz<br />
4. openssl-0.9.6d.tar.gz<br />
5. mod_ssl-2.8.10-1.3.26.tar.gz</p>
<p>: Kita Download dulu Source Codenya :</p>
<p>server# pwd<br />
/usr/local/src<br />
server# wget http://sunsite.bilkent.edu.tr/pub/mysql/Downloads/MySQL-3.22/mysql-3.22.32.tar.gz<br />
server# wget http://ftp.inet.ufop.br/adm/SO/freebsd/ports/apache_1.3.26.tar.gz<br />
server# wget http://museum.php.net/php4/php-4.1.2.tar.gz<br />
server# wget http://ftp.inet.ufop.br/adm/SO/freebsd/ports/openssl-0.9.6d.tar.gz<br />
server# wget http://ftp.inet.ufop.br/adm/SO/freebsd/ports/mod_ssl-2.8.10-1.3.26.tar.gz<br />
: Install MySQL-nya Dulu :</p>
<p>unpack source nya, compile dan Install :</p>
<p>server# tar -xzvf mysql-3.22.32.tar.gz<br />
server# cd mysql-3.22.32/<br />
server# ./configure –prefix=/usr/local/src/mysql<br />
server# make<br />
server# make install<br />
server# ./scripts/mysql_install_db</p>
<p>Creating db table<br />
Creating host table<br />
Creating user table<br />
Creating func table<br />
Creating tables_priv table<br />
Creating columns_priv table</p>
<p>To start mysqld at boot time you have to copy support-files/mysql.server<br />
to the right place for your system</p>
<p>PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !<br />
This is done with:<br />
/usr/local/src/mysql/bin/mysqladmin -u root password ‘new-password’<br />
See the manual for more instructions.</p>
<p>Please report any problems with the /usr/local/src/mysql/bin/mysqlbug script!</p>
<p>The latest information about MySQL is available on the web at http://www.mysql.com<br />
Support MySQL by buying support/licenses at http://www.tcx.se/license.htmy.</p>
<p>: Menjalankan MySQL :</p>
<p>server# cd /usr/local/mysql/bin<br />
server# ./safe_mysqld &amp;<br />
[1] 24269<br />
server# Starting mysqld daemon with databases from /usr/local/mysql/var</p>
<p>: Unpack Apachenya Dulu :</p>
<p>server# cd /usr/local/src/<br />
server# tar -xzvf apache_1.3.26.tar.gz<br />
server# cd apache_1.3.26/<br />
server# ./configure –prefix=/usr/local/src/apache</p>
<p>Configuring for Apache, Version 1.3.26<br />
+ using installation path layout: Apache (config.layout)<br />
Creating Makefile<br />
Creating Configuration.apaci in src<br />
Creating Makefile in src<br />
+ configured for FreeBSD 4.4 platform<br />
+ setting C compiler to gcc<br />
+ setting C pre-processor to gcc -E<br />
+ checking for system header files<br />
+ adding selected modules<br />
+ using builtin Expat<br />
+ checking sizeof various data types<br />
+ doing sanity check on compiler and options<br />
Creating Makefile in src/support<br />
Creating Makefile in src/os/unix<br />
Creating Makefile in src/ap<br />
Creating Makefile in src/main<br />
Creating Makefile in src/lib/expat-lite<br />
Creating Makefile in src/modules/standard</p>
<p>: Install PHP :</p>
<p>server# cd ..<br />
server# tar -xzvf php-4.1.2.tar.gz<br />
server# cd php-4.1.2/<br />
server# ./configure –with-mysql=/usr/local/src/mysql<br />
? –with-xml<br />
? –with-apache=/usr/local/src/apache_1.3.26<br />
? –enable-track-vars<br />
+——————————————————————–+<br />
| License: |<br />
| This software is subject to the PHP License, available in this |<br />
| distribution in the file LICENSE. By continuing this installation |<br />
| process, you are bound by the terms of this license agreement. |<br />
| If you do not agree with the terms of this license, you must abort |<br />
| the installation process at this point. |<br />
+——————————————————————–+<br />
Thank you for using PHP.</p>
<p>server# make<br />
server# make install<br />
server# cp php.ini-dist /usr/local/lib/php.ini<br />
server# cd ..</p>
<p>: Instal opensslnya dulu :</p>
<p>server# tar -zxvf openssl-0.9.6d.tar.gz<br />
server# cd openssl-0.9.6d/<br />
server# ./config –prefix=/usr/local/src/ssl<br />
server# make<br />
server# make test<br />
server# make install</p>
<p>: Instal mod_ssl :</p>
<p>server# cd ..<br />
server# tar -zxvf mod_ssl-2.8.10-1.3.26.tar.gz<br />
server# cd mod_ssl-2.8.10-1.3.26<br />
server# ./configure –with-apache=/usr/local/src/apache_1.3.26</p>
<p>Done: source extension and patches successfully applied.</p>
<p>Now proceed with the following commands (Bourne-Shell syntax):<br />
$ cd /usr/local/src/apache_1.3.26<br />
$ SSL_BASE=/path/to/openssl ./configure … –enable-module=ssl<br />
$ make<br />
$ make certificate<br />
$ make install</p>
<p>server# cd ..</p>
<p>: Install Apache :</p>
<p>server# cd apache_1.3.26/<br />
server# ./configure<br />
server# –enable-module=ssl<br />
–activate-module=src/modules/php4/libphp4.a<br />
–enable-module=php4<br />
–prefix=/usr/local/src/httpd<br />
–enable-shared=ssl</p>
<p>Creating Makefile in src/support<br />
Creating Makefile in src/os/unix<br />
Creating Makefile in src/ap<br />
Creating Makefile in src/main<br />
Creating Makefile in src/lib/expat-lite<br />
Creating Makefile in src/modules/standard<br />
Creating Makefile in src/modules/ssl<br />
Creating Makefile in src/modules/php4</p>
<p>server# make<br />
server# make certificate TYPE=custom<br />
server# make install<br />
+——————————————————–+<br />
| You now have successfully built and installed the |<br />
| Apache 1.3 HTTP server. To verify that Apache actually |<br />
| works correctly you now should first check the |<br />
| (initially created or preserved) configuration files |<br />
| |<br />
| /usr/local/src/httpd/conf/httpd.conf<br />
| |<br />
| and then you should be able to immediately fire up |<br />
| Apache the first time by running: |<br />
| |<br />
| /usr/local/src/httpd/bin/apachectl start<br />
| |<br />
| Or when you want to run it with SSL enabled use: |<br />
| |<br />
| /usr/local/src/httpd/bin/apachectl startssl<br />
| |<br />
| Thanks for using Apache. The Apache Group |<br />
| http://www.apache.org/ |<br />
+——————————————————–+</p>
<p>: Selesai :</p>
<p>: Konfigurasi Apache :</p>
<p>Edit httpd.conf yang berada di /usr/local/src/httpd/conf/httpd.conf,</p>
<p>server# ee /usr/local/src/httpd/conf/httpd.conf</p>
<p>dan tambahkan baris berikut :</p>
<p>AddType application/x-tar .tgz<br />
AddType application/x-httpd-php .php<br />
AddType application/x-httpd-php-source .phps</p>
<p>: Mari kita Jalankan apache :</p>
<p># /usr/local/src/httpd/bin/apachectl start</p>
<p>: Untuk menjalankan apache dengan mode SSL :</p>
<p># /usr/local/src/httpd/bin/apachectl startssl</p>
<p>Menjalankan dengan mode SSL, kita akan diminta memasukkan pass-phrase nya.<br />
apabila kita tidak ingin memasukkan pass-phrase setiap kali apache di jalankan, lakukan langkah-langkah berikut :</p>
<p>1. Hilangkan enkripsi dari RSA private key ( dan kita backup file aslinya ) :</p>
<p># cd /usr/local/apache/conf/ssl.key/<br />
# cp server.key server.key.org<br />
# openssl rsa -in server.key.org -out server.key</p>
<p>2. Pastikan file server.key hanya terbaca oleh root:</p>
<p># chmod 400 server.key</p>
<p>Selamat Mencoba, Semoga Berhasil</p>
<p>: Referensi :</p>
<p>Untuk ambil source codenya, silahkan rujuk site berikut ini :<br />
- http://ftp.inet.ufop.br/adm/SO/freebsd/ports/<br />
- http://museum.php.net/php4/<br />
- http://www.freebsd-docs.netfirms.com/</p></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.areksitiung.com/2009/06/02/instalasi-web-server-di-freebsd/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>PC Router dengan  FreeBSD</title>
		<link>http://www.areksitiung.com/2009/06/02/pc-router-dengan-freebsd/</link>
		<comments>http://www.areksitiung.com/2009/06/02/pc-router-dengan-freebsd/#comments</comments>
		<pubDate>Wed, 03 Jun 2009 01:51:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[FreeBSD]]></category>

		<guid isPermaLink="false">http://www.areksitiung.com/?p=13</guid>
		<description><![CDATA[
Contoh Config Router Warnet dengan FreeBSD
login as: areksitiung
Using keyboard-interactive authentication.
Password:
Last login: Mon Nov 24 17:51:25 2008 from 203.130.207.181
Copyright (c) 1980, 1983, 1986, 1988, 1990, 1991, 1993, 1994
The Regents of the University of California.  All rights reserved.
FreeBSD 5.3-RELEASE (NOVERNET) #0: Thu Feb 28 23:59:06 UTC 2008
Welcome to Proxy+Router NoverNet Jati GP
+++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++
+++     [...]]]></description>
			<content:encoded><![CDATA[<div class="snap_preview">
<p>Contoh Config Router Warnet dengan FreeBSD</p>
<p>login as: areksitiung<br />
Using keyboard-interactive authentication.<br />
Password:<br />
Last login: Mon Nov 24 17:51:25 2008 from 203.130.207.181<br />
Copyright (c) 1980, 1983, 1986, 1988, 1990, 1991, 1993, 1994<br />
The Regents of the University of California.  All rights reserved.</p>
<p>FreeBSD 5.3-RELEASE (NOVERNET) #0: Thu Feb 28 23:59:06 UTC 2008</p>
<p>Welcome to Proxy+Router NoverNet Jati GP</p>
<p>+++++++++++++++++++++++++++++++++++++++++++<br />
+++++++++++++++++++++++++++++++++++++++++++<br />
+++                                     +++<br />
+++           ATTENTION!                +++<br />
+++  You’re now on strict area of       +++<br />
+++      Proxy NoverNet Network,        +++<br />
+++ all your activity are being logged. +++<br />
+++                                     +++<br />
+++++++++++++++++++++++++++++++++++++++++++<br />
+++++++++++++++++++++++++++++++++++++++++++<br />
Regard’s – areksitiung@yahoo.com</p>
<p>&gt; su<br />
router# cat /etc/rc.conf</p>
<p># — sysinstall generated deltas — # Thu Feb 28 23:19:45 2008<br />
# Created: Thu Feb 28 23:19:45 2008<br />
# Enable network daemons for user convenience.<br />
# Please make all changes to this file, not to /etc/defaults/rc.conf.<br />
# This file now contains just the overrides from /etc/defaults/rc.conf.</p>
<p>sshd_enable=”YES”<br />
fsck_y_enable=”YES”<br />
gateway_enable=”YES”</p>
<p>ppp_enable=”YES”<br />
ppp_mode=”ddial”<br />
ppp_profile=”speedy”<br />
ppp_nat=”YES”</p>
<p>pf_enable=”YES”<br />
pf_rules=”/etc/pf.conf”<br />
pf_flags=”&#8221;<br />
pflog_enable=”YES”<br />
pflog_logfile=”/var/log/pflog”<br />
pflog_flags=”&#8221;</p>
<p>ifconfig_rl0=”up”<br />
ifconfig_rl0=”inet 192.168.2.2 netmask 255.255.255.0″<br />
ifconfig_rl1=”inet 192.168.1.1 netmask 255.255.255.0″<br />
hostname=”router.nover.net.id”</p>
<p>router# cat /etc/rc.local<br />
/usr/local/bin/portsentry -tcp<br />
/usr/local/bin/portsentry -udp<br />
/usr/sbin/squid -D<br />
/sbin/ipfw add 350 fwd 192.168.1.1,3128 tcp from 192.168.1.0/24 to any www<br />
/sbin/ipfw add 350 fwd 192.168.1.1,3128 tcp from 192.168.1.0/24 to any 3128<br />
/sbin/ipfw add 350 fwd 192.168.1.1,3128 tcp from 192.168.1.0/24 to any 8080<br />
/sbin/ipfw add 350 fwd 192.168.1.1,3128 tcp from 192.168.1.0/24 to any 9000<br />
/sbin/ipfw add 350 fwd 192.168.1.1,3128 tcp from 192.168.1.0/24 to any 10000<br />
/sbin/ipfw add deny tcp from any to any 135-137<br />
/sbin/ipfw add deny udp from any to any 135-137<br />
/sbin/ipfw add deny tcp from any to any 6257<br />
/sbin/ipfw add deny udp from any to any 6257<br />
/sbin/ipfw add deny tcp from any to any 6699<br />
/sbin/ipfw add deny udp from any to any 6699<br />
/sbin/ipfw add deny tcp from any to any 2754<br />
/sbin/ipfw add deny udp from any to any 2754<br />
/sbin/ipfw add deny tcp from any to any 2535<br />
/sbin/ipfw add deny udp from any to any 2535<br />
/sbin/ipfw add deny tcp from any to any 4661-4672<br />
/sbin/ipfw add deny udp from any to any 4661-4672<br />
/sbin/ipfw add deny tcp from any to any 1214<br />
/sbin/ipfw add deny udp from any to any 1214<br />
/sbin/ipfw add deny tcp from any to any 1024<br />
/sbin/ipfw add deny udp from any to any 1024<br />
/sbin/ipfw add deny tcp from any to any 6881-6889<br />
/sbin/ipfw add deny udp from any to any 6881-6889<br />
/sbin/ipfw add deny tcp from any to any 6346<br />
/sbin/ipfw add deny udp from any to any 6346<br />
/sbin/ipfw add deny tcp from any to any 8000<br />
/sbin/ipfw add deny udp from any to any 8000<br />
/sbin/ipfw add deny tcp from any to any 8372<br />
/sbin/ipfw add deny udp from any to any 8372<br />
/sbin/ipfw add deny tcp from any to any 8360<br />
/sbin/ipfw add deny udp from any to any 8360</p>
<p>router# ifconfig<br />
rl0: flags=8843 mtu 1500<br />
options=8<br />
inet 192.168.2.2 netmask 0xffffff00 broadcast 192.168.2.255<br />
inet6 fe80::21c:f0ff:fe5b:9838%rl0 prefixlen 64 scopeid 0×1<br />
ether 00:1c:f0:5b:98:38<br />
media: Ethernet autoselect (100baseTX )<br />
status: active<br />
rl1: flags=8843 mtu 1500<br />
options=8<br />
inet 192.168.1.1 netmask 0xffffff00 broadcast 192.168.1.255<br />
inet6 fe80::21c:f0ff:fe5b:96ce%rl1 prefixlen 64 scopeid 0×2<br />
ether 00:1c:f0:5b:96:ce<br />
media: Ethernet autoselect (100baseTX )<br />
status: active<br />
vr0: flags=8802 mtu 1500<br />
ether 00:1b:b9:d3:01:77<br />
media: Ethernet autoselect (none)<br />
status: no carrier<br />
plip0: flags=108810 mtu 1500<br />
lo0: flags=8049 mtu 16384<br />
inet 127.0.0.1 netmask 0xff000000<br />
inet6 ::1 prefixlen 128<br />
inet6 fe80::1%lo0 prefixlen 64 scopeid 0×5<br />
pfsync0: flags=0&lt;&gt; mtu 2020<br />
pflog0: flags=0&lt;&gt; mtu 33208<br />
tun0: flags=8051 mtu 1492<br />
inet 125.xxx.xx.xx –&gt; 125.162.82.1 netmask 0xffffffff<br />
Opened by PID 241</p>
<p># $FreeBSD: src/sys/i386/conf/GENERIC,v 1.413.2.6.2.2 2004/10/24 18:02:52 scottl Exp $</p>
<p>machine         i386<br />
cpu             I486_CPU<br />
cpu             I586_CPU<br />
cpu             I686_CPU<br />
ident           NOVERNET</p>
<p># To statically compile in device wiring instead of /boot/device.hints<br />
#hints          “GENERIC.hints”         # Default places to look for devices.</p>
<p>options         IPDIVERT<br />
options         IPFIREWALL<br />
options         IPFIREWALL_DEFAULT_TO_ACCEPT<br />
options         IPFIREWALL_FORWARD<br />
options         IPFIREWALL_VERBOSE<br />
options         IPFIREWALL_VERBOSE_LIMIT=100<br />
options         HZ=1000</p>
<p>options         SYSVMSG<br />
options         MSGMNB=8192<br />
options         MSGMNI=40<br />
options         MSGSEG=512<br />
options         MSGSSZ=64<br />
options         MSGTQL=2048<br />
options         SYSVSHM<br />
options         SHMSEG=16<br />
options         SHMMNI=32<br />
options         SHMMAX=2097152<br />
options         SHMALL=4096</p>
<p>device          pf<br />
device          pflog<br />
device          pfsync</p>
<p>options         ALTQ<br />
options         ALTQ_CBQ<br />
options         ALTQ_RED<br />
options         ALTQ_RIO<br />
options         ALTQ_HFSC<br />
options         ALTQ_CDNR<br />
options         ALTQ_PRIQ</p>
<p>options         NETGRAPH<br />
options         NETGRAPH_ETHER<br />
options         NETGRAPH_PPPOE<br />
options         NETGRAPH_SOCKET</p>
<p>options        IPFILTER<br />
options        IPFILTER_LOG</p>
<p>router# /usr/sbin/squid -v<br />
Squid Cache: Version 2.6.STABLE18<br />
configure options: ‘–prefix=/usr’ ‘–sysconfdir=/etc/squid’ ‘–enable-async-io=24′ ‘–with-aufs-threads=24′ ‘–with-pthreads’ ‘–with-aio’ ‘–with-dl’ ‘–enable-storeio=aufs,diskd’ ‘–enable-removal-policies=heap’ ‘–enable-icmp’ ‘–enable-delay-pools’ ‘–enable-snmp’ ‘–enable-cache-digests’ ‘–enable-ipf-transparent’ ‘–enable-pf-transparent’ ‘–disable-ident-lookups’ ‘–disable-hostname-checks’ ‘–enable-underscores’ ‘–enable-ssl’ ‘–disable-wccp’ ‘–disable-wccpv2′<br />
router# df -kh<br />
Filesystem     Size    Used   Avail Capacity  Mounted on<br />
/dev/ad4s1a     19G    1.3G     16G     8%    /<br />
devfs          1.0K    1.0K      0B   100%    /dev<br />
/dev/ad4s1d     10G    3.3G    6.2G    35%    /cache1<br />
/dev/ad4s1e     10G    3.3G    6.2G    35%    /cache2<br />
/dev/ad4s1f     10G    3.4G    6.2G    36%    /cache3<br />
/dev/ad4s1g     10G    3.5G    6.0G    37%    /cache4<br />
/dev/ad4s1h    9.5G    1.6G    7.1G    19%    /cache5</p>
<p>http_port 3128 transparent<br />
icp_port 3130</p>
<p>hierarchy_stoplist cgi-bin ?<br />
acl QUERY urlpath_regex cgi-bin ?<br />
#no_cache deny QUERY</p>
<p>cache deny QUERY<br />
cache_mem 8 MB<br />
cache_swap_low 98<br />
cache_swap_high 99</p>
<p>ipcache_size 4096<br />
ipcache_low 98<br />
ipcache_high 99</p>
<p>fqdncache_size 4096<br />
maximum_object_size 32 MB<br />
maximum_object_size_in_memory 16 KB<br />
cache_replacement_policy heap LFUDA<br />
memory_replacement_policy heap GDSF</p>
<p>cache_dir diskd /cache1 6000 20 256 Q1=72 Q2=88<br />
cache_dir diskd /cache2 6000 20 256 Q1=72 Q2=88<br />
cache_dir diskd /cache3 6000 20 256 Q1=72 Q2=88<br />
cache_dir diskd /cache4 6000 20 256 Q1=72 Q2=88<br />
cache_dir diskd /cache5 6000 20 256 Q1=72 Q2=88</p>
<p>access_log /var/log/squid/access.log<br />
cache_log /var/log/squid/cache.log<br />
access_log none<br />
cache_log none<br />
allow_underscore on<br />
pid_filename /var/run/squid/squid.pid<br />
cache_store_log none</p>
<p>##REFRESH PATTERN<br />
refresh_pattern yahoo 0  20%  4320<br />
refresh_pattern -i .(class|css|js|gif|jpg)$    10080 100% 43200 override-expire<br />
refresh_pattern -i .(jpe|jpeg|png|bmp|tif)$    10080 100% 43200 override-expire<br />
refresh_pattern -i .(tiff|mov|avi|qt|mpeg)$    10080 100% 43200 override-expire<br />
refresh_pattern -i .(mpg|mpe|wav|au|mid)$      10080 100% 43200 override-expire<br />
refresh_pattern -i .(zip|gz|arj|lha|lzh)$      10080 100% 43200 override-expire<br />
refresh_pattern -i .(rar|tgz|tar|exe|bin)$     10080 100% 43200 override-expire<br />
refresh_pattern -i .(hqx|pdf|rtf|doc|swf)$     10080 100% 43200 override-expire<br />
refresh_pattern -i .(inc|cab|ad|txt|dll)$      10080 100% 43200 override-expire<br />
refresh_pattern -i .(asp|acgi|pl|shtml|php3|php)$  2 20%  4320 reload-into-ims<br />
refresh_pattern -i ?                               2 20%  4320 reload-into-ims<br />
refresh_pattern -i cgi-bin                          2 20%  4320 reload-into-ims<br />
refresh_pattern http://.*login.yahoo.com/     10080 20%  4320<br />
refresh_pattern http://.*338a.com/             3600 20%  4320<br />
refresh_pattern http://*.ibcbet.com/              0 20%  4320<br />
refresh_pattern .                                 960 90%  43200 reload-into-ims</p>
<p>quick_abort_min 0<br />
quick_abort_max 0<br />
quick_abort_pct 100</p>
<p>client_lifetime 3 hours<br />
shutdown_lifetime 10 seconds<br />
half_closed_clients off<br />
high_memory_warning 400 mb<br />
high_response_time_warning 0<br />
high_page_fault_warning 2<br />
strip_query_terms off<br />
log_fqdn off<br />
memory_pools off</p>
<p>acl all src 0.0.0.0/0.0.0.0<br />
acl manager proto cache_object<br />
acl localhost src 127.0.0.1/255.255.255.255<br />
acl lan src 192.168.1.0/24</p>
<p>#acl porn url_regex “/etc/squid/bokep.txt”<br />
#acl noporn url_regex “/etc/squid/nobokep.txt”</p>
<p>acl TIME time SMTWHFA 10:00-20:00<br />
acl download url_regex -i ftp .exe$ .mp3$ .mp4$ .tar.gz$ .gz$ .tar.bz2$ .rpm$ .zip$ .rar$<br />
acl download url_regex -i .avi$ .mpg$ .mpeg$ .rm$ .iso$ .wav$ .mov$ .dat$ .mpe$ .mid$ .mp4$<br />
acl download url_regex -i .midi$ .rmi$ .wma$ .wmv$ .ogg$ .ogm$ .m1v$ .mp2$ .mpa$ .wax$ .msi$<br />
acl download url_regex -i .m3u$ .asx$ .wpl$ .wmx$ .dvr-ms$ .snd$ .au$ .aif$ .asf$ .m2v$ .rfx$<br />
acl download url_regex -i .m2p$ .ts$ .tp$ .trp$ .div$ .divx$ .mod$ .vob$ .aob$ .dts$ .3g2$<br />
acl download url_regex -i .ac3$ .cda$ .vro$ .deb$ .cab$ .qt$ .flv$ .swf$ .3gp$ .vqf$ .asf$</p>
<p>acl manager proto cache_object<br />
acl SSL_ports port 443 563<br />
acl Safe_ports port 80          # http<br />
acl Safe_ports port 81<br />
acl Safe_ports port 84<br />
acl Safe_ports port 21          # ftp<br />
acl Safe_ports port 443 563     # https, snews<br />
acl Safe_ports port 70          # gopher<br />
acl Safe_ports port 210         # wais<br />
acl Safe_ports port 1025-65535  # unregistered ports<br />
acl Safe_ports port 280         # http-mgmt<br />
acl Safe_ports port 488         # gss-http<br />
acl Safe_ports port 591         # filemaker<br />
acl Safe_ports port 777         # multiling http<br />
acl CONNECT method CONNECT<br />
acl BADPORTS port 7 9 11 19 22 23 25 110 119 513 514 445 213 137 138 32768<br />
http_access allow manager localhost<br />
http_access deny manager<br />
http_access deny !Safe_ports<br />
http_access deny CONNECT !SSL_ports<br />
#http_access deny VIRUS<br />
#http_access deny porn !noporn<br />
http_access deny BADPORTS<br />
http_access allow lan<br />
http_access allow localhost<br />
http_access deny all<br />
icp_access allow lan<br />
icp_access deny all<br />
miss_access allow lan<br />
miss_access deny all<br />
extension_methods register-http-method<br />
ftp_user areksitiung@yahoo.com<br />
ftp_list_width 32<br />
ftp_passive on</p>
<p>forwarded_for off<br />
store_objects_per_bucket 15<br />
store_avg_object_size 13 kb<br />
debug_options ALL,1 98,2<br />
max_open_disk_fds 100<br />
store_dir_select_algorithm round-robin</p>
<p>cache_mgr areksitiung@yahoo.com<br />
cache_effective_user squid<br />
cache_effective_group squid<br />
visible_hostname proxy.nover.net.id<br />
logfile_rotate 1<br />
pipeline_prefetch on<br />
vary_ignore_expire on<br />
cachemgr_passwd cimpronet<br />
buffered_logs on<br />
ignore_unknown_nameservers off<br />
ie_refresh off</p>
<p>delay_pools 3<br />
delay_class 1 1<br />
delay_parameters 1 10000/15000<br />
delay_access 1 allow download TIME<br />
delay_access 1 deny all</p>
<p>ext_if  =’tun0′<br />
all_if  =’{ tun0 rl1 }’<br />
int_if  =’rl1 ‘<br />
noacc   =’{ 67 68 69 135 136 137 138 139 213 445 552 554 1034 1080<br />
1433 1434 4000 4444 4661 4662 6257 6346 6347 6699<br />
7070 }’<br />
dfltport=’{ 20 21 80 443 6660:6670 5001 5010 5050 5100 }’<br />
p2p=’{1214 3000:4900 4661:4672 6257 6699 6346 6881:6889 4662 4672}’<br />
prioport=’{ 22 161 162 1740:1900 2075 2212 3000:3200 3700:3999<br />
4001:4900 5000 6900 7000 8000 8360:8364 8352 8372<br />
10011 10021 10031 10041 10051 10061 10071 10102 13412<br />
13413 13450 20000 20201 20202 }’<br />
gameport=’{ 1740:1900 2075 3000:3200 3700:3999 4001:4900 5000 5121 6121 6900<br />
7000 8000 8360:8364 8352 8372 10011 10021 10031 10041 10051 10061<br />
10071 10102 13412 13413 13450 20000 20201 20202 64113 64381 }’<br />
cached  =’{ 80 3128 8080 8081 }’<br />
ssh1port=’{ 22 2212 1680 1870 }’<br />
snmpport=’{ 161 162 }’</p>
<p>bio     =’block in on’<br />
boo     =’block out on’<br />
biqo    =’block in quick on’<br />
bdiqo   =’block drop in quick on’<br />
bilqo   =’block in log quick on’<br />
boqo    =’block out quick on’<br />
bdqo    =’block drop quick on’<br />
bdoqo   =’block drop out quick on’<br />
bdqlo   =’block drop quick on’<br />
bqo     =’block quick on’<br />
bolqo   =’block out log quick on’<br />
poqo    =’pass out quick on’<br />
piqo    =’pass in quick on’<br />
polqo   =’pass out log quick on’<br />
pilqo   =’pass in log quick on’<br />
prio    =’priority’<br />
pif     =’proto tcp from’<br />
pqo      =’pass quick on’<br />
puifa   =’proto { udp icmp } from any’<br />
puif    =’proto { udp icmp } from’<br />
ptufa   =’proto { tcp udp } from any’<br />
ptuif   =’proto { tcp udp icmp } from’<br />
ptuifa  =’proto { tcp udp icmp } from any’<br />
ptuf    =’proto { tcp udp } from’<br />
puf     =’proto udp from’<br />
ptfa    =’proto tcp from any’<br />
pufatap =’proto udp from any to any port’<br />
pufap      =’proto udp from any port’<br />
pif     =’proto icmp from’<br />
ptf     =’proto tcp from’<br />
pifa    =’proto icmp from any’<br />
ptufap  =’proto { tcp udp } from any port’<br />
fata    =’from any to any’<br />
priq0    =’{ q_def0, q_pri0 }’<br />
priq1    =’{ q_def1, q_pri1 }’<br />
apriq0    =’(q_def0, q_pri0)’<br />
apriq1    =’(q_def1, q_pri1)’<br />
fat     =’from any to’<br />
poo     =’pass out on’<br />
pio     =’pass in  on’<br />
pef     =’persist file’<br />
pst     =’persist’<br />
tbl     =’table’<br />
crd     =’cbq(red default)’<br />
crb     =’cbq(red borrow)’<br />
ptt    =’proto tcp to’<br />
ks      =’keep state’<br />
ms      =’modulate state’<br />
st      =’set timeout’<br />
bw      =’bandwidth’<br />
fa      =’from any’<br />
cd      =’cbq(default)’<br />
cr      =’cbq(red)’<br />
cq    =’cbq queue’<br />
hq    =’hfsc queue’<br />
fs    =’flags S/SA’<br />
qu    =’queue’<br />
ql    =’qlimit’<br />
rt    =’realtime’<br />
ls    =’linkshare’<br />
ul    =’upperlimit’<br />
pt    =’proto tcp’</p>
<p>$st { interval 30, frag 10 }<br />
$st { tcp.first 120, tcp.opening 30, tcp.established 86400 }<br />
$st { tcp.closing 500, tcp.finwait 45, tcp.closed 40 }<br />
$st { udp.first 60, udp.single 30, udp.multiple 60 }<br />
$st { icmp.first 20, icmp.error 10 }<br />
$st { other.first 60, other.single 30, other.multiple 60 }</p>
<p>set limit { states 20000, frags 20000 }<br />
set optimization normal<br />
set block-policy return<br />
set state-policy if-bound<br />
set loginterface $int_if<br />
set loginterface $ext_if</p>
<p>$tbl         $pst<br />
$tbl      $pst</p>
<p>scrub in<br />
scrub out no-df random-id</p>
<p>#nat on $ext_if from 192.168.1.0/28 -&gt; 202.152.58.197<br />
##nat on xl0 from 192.168.10.0/24 -&gt; 172.16.10.3<br />
nat on tun0 from 192.168.1.0/24 -&gt; 125.162.xx.xxx</p>
<p>#nat on ethernet public from network local -&gt; ip public</p>
<p>rdr on rl1 proto tcp from 192.168.1.0/24 to any port www -&gt; 192.168.1.1 port 3128<br />
rdr on rl1 proto tcp from 192.168.1.0/24 to any port 8080 -&gt; 192.168.1.1 port 3128<br />
rdr on rl1 proto tcp from 192.168.1.0/24 to any port 3128 -&gt; 192.168.1.1 port 3128<br />
rdr on rl1 proto tcp from 192.168.1.0/24 to any port 9000 -&gt; 192.168.1.1 port 3128<br />
rdr on rl1 proto tcp from 192.168.1.0/24 to any port 10000 -&gt; 192.168.1.1 port 3128</p>
<p>$biqo $all_if proto { tcp udp } to   port $noacc<br />
$biqo $all_if proto { tcp udp } from port $noacc</p>
<p>$boqo $ext_if  to   255.255.255.255<br />
$biqo $ext_if  from 255.255.255.255<br />
$boqo $int_if to   255.255.255.255<br />
$biqo $int_if from 255.255.255.255</p>
<p>pass quick on lo0</p>
<p>$bdiqo $all_if  from<br />
$bdoqo $all_if  to</p>
<p>block in quick on $all_if proto icmp to   69.46.28.205<br />
block in quick on $all_if proto icmp from 69.46.28.205<br />
block in quick on $all_if proto icmp  to   70.87.51.179<br />
block in quick on $all_if proto icmp  from 70.87.51.179</p>
<p>pass quick proto { tcp udp } to   port $snmpport<br />
pass quick proto { tcp udp } from port $snmpport</p>
<p>pass quick inet proto { tcp udp } to   port { 123 }<br />
pass quick inet proto { tcp udp } from port { 123 }</p>
<p>pass out proto tcp to port 21 keep state</p>
<p>pass quick inet proto icmp</p>
<p>router# cat /etc/ppp/ppp.conf<br />
#################################################################<br />
# PPP  Sample Configuration File<br />
# Originally written by Toshiharu OHNO<br />
# Simplified 5/14/1999 by wself@cdrom.com<br />
#<br />
# See /usr/share/examples/ppp/ for some examples<br />
#<br />
# $FreeBSD: src/etc/ppp/ppp.conf,v 1.8 2001/06/21 15:42:26 brian Exp $<br />
#################################################################</p>
<p>default:<br />
set device PPPoE:rl0<br />
set speed sync<br />
set mru 1492<br />
set mtu 1492<br />
set ctsrts off<br />
enable lqr<br />
set log phase tun<br />
add default HISADDR<br />
enable dns<br />
speedy:<br />
set authname 11140xxxxx@telkom.net<br />
set authkey xxxxx</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.areksitiung.com/2009/06/02/pc-router-dengan-freebsd/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Apa itu BSD?</title>
		<link>http://www.areksitiung.com/2009/06/02/apa-itu-bsd/</link>
		<comments>http://www.areksitiung.com/2009/06/02/apa-itu-bsd/#comments</comments>
		<pubDate>Wed, 03 Jun 2009 01:44:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[FreeBSD]]></category>

		<guid isPermaLink="false">http://www.areksitiung.com/?p=9</guid>
		<description><![CDATA[

A. Pendahuluan
Unix dirancang agar dapat digunakan secara simultan oleh banyak orang (multi user), dan memiliki desain TCP/IP built-in. Unix merupakan sistem operasi pertama yang dikembangkan sebagai sistem operasi yang portabel, dan lebih umum digunakan untuk mendukung workstation dan server-server internet. Pertama kali dirancang oleh Ken Thompson dan Dennis Ritchie, peneliti AT&#38;T Bell Laboratories pada tahun [...]]]></description>
			<content:encoded><![CDATA[<div class="snap_preview">
<div class="snap_preview">
<p class="MsoNormal"><strong><span>A.<span> </span></span></strong><!--[endif]--><strong><span>Pendahuluan</span></strong></p>
<p class="MsoNormal">Unix dirancang agar dapat digunakan secara simultan oleh banyak orang (multi user), dan memiliki desain TCP/IP built-in. Unix merupakan sistem operasi pertama yang dikembangkan sebagai sistem operasi yang portabel, dan lebih umum digunakan untuk mendukung workstation dan server-server internet. Pertama kali dirancang oleh Ken Thompson dan Dennis Ritchie, peneliti AT&amp;T Bell Laboratories pada tahun 1996, diilhami oleh desain sistem MULTICS yang dikembangkan oleh MIT.</p>
<p class="MsoNormal">Dibawah pengembangan institusi-institusi riset dan para mahasiswa dari berbagai belahan dunia, dalam waktu relatif singkat Unix tumbuh dengan pesat dan menjadi kompetitor utama Microsoft Windows yang selama ini mendominasi pasar server dan sistem operasi komputer. Saat ini telah lahir puluhan varian atau “flavor” Unix seperti Sun Solaris, IBM AIX, Hewlett-Packard HP/UX, Linux, FreeBSD, NetBSD, OpenBSD, dan lain-lain. Sistem-sistem tersebut umumnya telah teruji dengan baik sehingga bisa diaplikasikan pada platform PC, Macintosh, Sun, bahkan IBM mainframe.</p>
<p class="MsoNormal">Unix BSD (BSD Unix) adalah implementasi sistem operasi Unix (beserta utilitinya) yang dikembangkan dan didistribusikan oleh University of Californa at Berkeley. Unix BSD (Berkeley Software Distribution) biasanya disebut sebagai BSD Operating System.</p>
<p class="MsoNormal"><span>Fr</span><span>e</span><span>eB</span><span>S</span>D <span>a</span>d<span>a</span><span>l</span><span>a</span>h UN<span>I</span>X−like o<span>p</span><span>e</span><span>r</span><span>a</span><span>t</span>ing <span>s</span><span>y</span><span>s</span><span>t</span><span>e</span>m <span>(</span><span>s</span>i<span>s</span>t<span>e</span>m o<span>p</span><span>e</span><span>r</span><span>a</span><span>s</span>i <span>s</span><span>e</span><span>p</span><span>e</span><span>r</span>ti UN<span>I</span><span>X</span><span>)</span>, <span>t</span><span>e</span><span>r</span><span>se</span>d<span>i</span>a <span>g</span><span>r</span><span>a</span>tis di int<span>e</span><span>r</span>n<span>e</span>t, <span>s</span><span>a</span>n<span>g</span><span>a</span>t <span>b</span><span>a</span><span>n</span><span>y</span><span>a</span>k d<span>i</span><span>g</span>un<span>a</span><span>k</span><span>a</span>n d<span>a</span><span>l</span><span>a</span>m d<span>u</span>n<span>i</span>a <span>IS</span>P <span>(I</span>n<span>t</span><span>e</span><span>r</span>n<span>e</span>t<span> </span><span>s</span><span>e</span><span>r</span><span>v</span>i<span>c</span>e<span> </span><span>p</span><span>r</span>o<span>v</span>id<span>e</span><span>r)</span>,<span> </span><span>e</span><span>m</span><span>b</span><span>e</span>dd<span>e</span>d<span> </span><span>d</span><span>e</span><span>v</span>i<span>c</span><span>es</span>,<span> </span><span>se</span><span>r</span>ta<span> </span>bi<span>d</span><span>a</span>ng<span> </span><span>l</span><span>a</span>in<span> </span><span>y</span><span>a</span>ng m<span>e</span>mbu<span>t</span>uh<span>k</span><span>a</span>n<span> </span><span>r</span><span>e</span>li<span>a</span>b<span>i</span><span>l</span>ity<span> </span>t<span>i</span>ng<span>g</span>i. <span>Fr</span><span>e</span><span>e</span><span>B</span><span>S</span>D dibu<span>a</span>t d<span>a</span><span>r</span>i<span> </span><span>s</span>ou<span>r</span><span>c</span>e <span>c</span>o<span>d</span>e UN<span>I</span>X o<span>r</span><span>i</span><span>g</span><span>in</span><span>a</span>l <span>y</span><span>a</span>ng<span> </span>d<span>i</span>p<span>r</span>oduk<span>s</span>i ol<span>e</span>h A<span>T</span>&amp;T t<span>a</span>hun<span> </span><span>1</span>970.</p>
<p class="MsoNormal"><span>B</span><span>e</span><span>r</span>t<span>a</span>hun<span>-</span><span>t</span><span>a</span>hun <span>y</span><span>a</span>ng<span> </span><span>l</span><span>a</span><span>l</span><span>u</span>,<span> </span>A<span>T</span>&amp;T<span> </span>m<span>e</span><span>m</span>but<span>u</span>h<span>k</span><span>a</span>n b<span>a</span><span>n</span><span>y</span><span>a</span>k<span> </span>kom<span>p</span>ut<span>e</span>r<span> </span>un<span>t</span>uk m<span>e</span><span>n</span>j<span>a</span>l<span>a</span>nk<span>a</span>n b<span>i</span><span>s</span>nis m<span>e</span><span>r</span><span>e</span>k<span>a</span>. <span>S</span><span>aa</span>t itu, A<span>T</span><span>&amp;</span>T <span>d</span><span>i</span>l<span>a</span><span>r</span><span>a</span>ng untuk <span>i</span>kut d<span>a</span><span>l</span><span>a</span>m bi<span>s</span>nis ko<span>m</span>put<span>e</span><span>r</span>. <span>S</span><span>e</span>h<span>i</span>n<span>gg</span>a <span>a</span>kh<span>i</span><span>r</span>n<span>y</span>a m<span>e</span><span>r</span><span>e</span>ka <span>m</span><span>e</span>n<span>j</span><span>u</span><span>a</span>l li<span>s</span><span>e</span>n<span>s</span>i <span>s</span><span>o</span><span>f</span>tw<span>a</span><span>r</span>e <span>m</span><span>e</span><span>r</span><span>e</span>ka b<span>e</span><span>se</span><span>r</span><span>t</span>a <span>s</span>ou<span>r</span><span>c</span>e<span> </span><span>c</span>o<span>d</span><span>e</span>n<span>y</span>a<span> </span>ke<span> </span>uni<span>v</span><span>e</span><span>rs</span><span>i</span>t<span>a</span>s<span> </span>d<span>e</span>n<span>g</span><span>a</span>n<span> </span>h<span>a</span><span>r</span><span>g</span>a<span> </span><span>y</span><span>a</span>ng<span> </span>mu<span>r</span><span>a</span>h.<span> </span><span>M</span><span>a</span>h<span>as</span><span>i</span><span>s</span>wa<span> </span>un<span>i</span><span>v</span><span>e</span><span>r</span><span>s</span>i<span>t</span><span>a</span>s <span>y</span><span>a</span><span>n</span>g d<span>a</span>p<span>a</span>t m<span>e</span>n<span>g</span><span>a</span>k<span>s</span><span>e</span>s <span>t</span><span>e</span>kno<span>l</span>o<span>g</span>i <span>i</span>ni d<span>a</span><span>p</span><span>a</span>t <span>m</span><span>e</span>mb<span>ac</span>a <span>s</span>ou<span>r</span><span>c</span>e <span>c</span><span>o</span>de <span>d</span><span>a</span>n b<span>e</span><span>l</span><span>a</span>j<span>a</span>r b<span>a</span>g<span>a</span>i<span>m</span><span>a</span><span>n</span>a <span>s</span><span>o</span><span>f</span>t<span>w</span><span>a</span><span>r</span>e <span>t</span><span>e</span><span>r</span><span>se</span><span>b</span>ut b<span>e</span>k<span>e</span><span>r</span>j<span>a</span>. <span>S</span><span>e</span>b<span>a</span><span>g</span><span>a</span>i <span>i</span>m<span>b</span><span>a</span><span>l</span><span>a</span><span>n</span>, <span>A</span><span>T</span>&amp;T m<span>e</span>nd<span>a</span>p<span>a</span><span>t</span> p<span>r</span>og<span>r</span><span>a</span>m<span>m</span><span>e</span>r<span> </span><span>g</span><span>r</span><span>a</span><span>t</span>i<span>s</span>,<span> </span>p<span>a</span><span>t</span><span>c</span>h<span> </span>g<span>r</span><span>a</span>t<span>i</span><span>s</span>,<span> </span><span>s</span><span>e</span><span>r</span>ta<span> </span><span>p</span><span>a</span><span>r</span>a<span> </span><span>s</span><span>c</span><span>i</span><span>e</span><span>n</span><span>t</span>i<span>s</span>t<span> </span><span>y</span><span>a</span>ng<span> </span><span>m</span><span>e</span>n<span>i</span>n<span>g</span>k<span>a</span><span>t</span>k<span>a</span>n<span> </span>ku<span>a</span>lit<span>a</span>s <span>s</span>o<span>f</span>tw<span>a</span><span>r</span>e<span> </span>A<span>T</span>&amp;<span>T</span>.<span> </span><span>s</span><span>e</span>m<span>u</span>a<span> </span><span>o</span><span>r</span><span>a</span>ng<span> </span><span>s</span><span>e</span>n<span>a</span>n<span>g</span>.</p>
<p class="MsoNormal"><span>S</span>o<span>ft</span><span>w</span><span>a</span><span>r</span>e A<span>T</span>&amp;T y<span>a</span>ng <span>s</span><span>a</span>n<span>g</span><span>a</span>t <span>t</span><span>e</span><span>r</span>k<span>e</span>n<span>a</span>l d<span>a</span>l<span>a</span>m li<span>se</span>n<span>s</span>i <span>i</span>ni <span>a</span>d<span>a</span><span>l</span><span>a</span>h U<span>N</span><span>I</span><span>X</span>. k<span>e</span>n<span>a</span><span>p</span>a<span> </span>di<span>s</span><span>e</span><span>b</span>ut<span> </span><span>U</span>N<span>I</span>X−l<span>i</span>k<span>e</span>? <span>K</span><span>a</span><span>t</span>a<span> </span><span>“</span><span>U</span>N<span>I</span>X” <span>a</span>d<span>a</span><span>l</span><span>a</span>h<span> </span><span>s</span><span>e</span>b<span>u</span><span>a</span>h<span> </span><span>n</span><span>a</span>ma<span> </span><span>t</span><span>r</span><span>a</span>d<span>e</span>m<span>a</span><span>r</span>k <span>(</span>m<span>e</span><span>r</span>k<span> </span><span>d</span><span>a</span><span>g</span><span>a</span><span>n</span><span>g</span>)<span> </span><span>y</span><span>a</span>ng<span> </span><span>d</span>im<span>i</span>li<span>k</span>i<span> </span>ol<span>e</span>h<span> </span><span>T</span><span>h</span>e<span> </span>O<span>p</span><span>e</span>n<span> </span>G<span>r</span>o<span>u</span>p.<span> </span><span>Ja</span><span>d</span>i<span>, jika </span><span>Anda</span><span> mem</span><span>p</span>un<span>y</span>ai<span> </span>p<span>r</span>odu<span>k</span> op<span>e</span><span>r</span><span>a</span>t<span>i</span>ng<span> </span><span>s</span>y<span>s</span><span>t</span><span>e</span><span>m</span><span> </span>d<span>a</span>n<span> </span><span>i</span>n<span>g</span>in<span> </span>d<span>i</span>b<span>e</span><span>r</span>i<span> </span>n<span>a</span><span>m</span>a<span> </span>U<span>N</span><span>I</span>X,<span> </span>p<span>r</span>odu<span>k</span><span> </span>Anda<span> </span>h<span>a</span><span>r</span>us<span> </span>di<span>-</span><span>ce</span><span>r</span><span>t</span>i<span>f</span>i<span>e</span>d ol<span>e</span>h <span>T</span>he O<span>p</span><span>e</span>n <span>G</span><span>r</span>o<span>u</span>p d<span>a</span>n Anda h<span>a</span><span>r</span>us mem<span>b</span><span>a</span><span>y</span><span>a</span>r u<span>a</span>ng <span>y</span><span>a</span><span>n</span>g cukup b<span>a</span>n<span>y</span><span>a</span>k ke <span>m</span><span>e</span><span>r</span><span>e</span><span>ka</span>. <span>K</span><span>a</span><span>r</span><span>e</span>na<span> </span><span>F</span><span>r</span><span>e</span><span>eB</span><span>S</span>D<span> </span><span>d</span>ibu<span>a</span>t<span> </span>b<span>u</span>k<span>a</span>n<span> </span>untuk<span> </span>p<span>r</span>o<span>f</span>it,<span> </span>m<span>a</span><span>k</span>a<span> </span>n<span>a</span><span>m</span><span>a</span>n<span>y</span>a<span> </span>m<span>e</span><span>n</span><span>j</span><span>a</span>di<span> </span>UN<span>I</span>X<span>-</span>li<span>k</span><span>e</span>.</p>
<p class="MsoNormal">Di Indonesia para pemakai komputer lebih mengenal sistem operasi alternatif Linux daripada varian Unix BSD (FreeBSD, NetBSD, dan OpenBSD).</p>
<p class="MsoNormal"><span> </span></p>
<p class="MsoNormal">
<p class="MsoNormal"><!--[if !supportLists]--><strong><span>B.<span> </span></span></strong><!--[endif]--><strong>Sejarah </strong><strong>Unix BSD</strong></p>
<p class="MsoNormal">Perjalanan panjang Varian Unix BSD dimulai pada<br />
tahun 1973, dimana pada waktu itu Prof. Bob Fabry dari Universitas California Berkeley menyatakan minat untuk mendapatkan sistem operasi Unix kepada Ken Thompson dan Dennis Ritchie pada kegiatan ”Symposium on Operating Systems Principles” di Universitas Purdue. Prof. Bob Fabry bermaksud mendapatkan Unix untuk eksperimen pada sebuah mainframe milik Universitas Berkeley. Pada tahun 1974 sebuah tape yang berisi Unix versi 4 datang ke Berkeley dan di-install-kan oleh mahasiswa pasca sarjana Keith Standiford pada komputer PDP-11/45.</p>
<p class="MsoNormal">Meskipun komputer PDP-11/45 pada saat itu diklaim komputer yang cukup mudah untuk menginstall Unix, namun pada kenyataannya berbagai macam masalah dihadapi oleh Keith Standiford dalam menjalankan Unix pada PDP-11/45, karena itu Ken Thompson di Bell Labs AT&amp;T New Jersey melakukan remote debugging pada mesin PDP-11/45 milik Universitas Berkeley di California, karena Universitas Berkeley hanya memiliki 300-baud acoustic-coupled modem, maka Ken Thompson melakukan panggilan terlebih dahulu kepada Keith Standiford diruangan komputer PDP-11/45 tersebut untuk selanjutnya meminta Keith Standiford memasukkan sambungan telepon tersebut ke modem. Dengan demikian Ken Thompson dari New Jersey di pantai timur Amerika Serikat dapat melakukan remote debugging ke Universitas California Berkeley di pantai barat Amerika Serikat.</p>
<p class="MsoNormal">Masalah yang lain muncul yaitu karena status komputer PDP-11 adalah milik bersama Departemen Matematika dan Statistika juga, departemen tersebut ingin menjalakan RSTS dari DEC, sedangkan Departemen Ilmu Komputer ingin menjalan Unix. Akhirnya kata sepakat dicapai dengan menjalankan masing-masing sistem secara bergantian.</p>
<p class="MsoNormal">Pada tahun 1975, Departemen Ilmu Komputer Universitas California Berkeley membeli komputer baru sebuah DEC 11/70. Pada tahun yang sama Ken Thompson menjadi Profesor Tamu pada almamaternya yaitu Universitas California Berkeley, Ken Thompson datang dengan membawa sistem operasi Unix versi 6. Dua orang mahasiswa pasca sarjana yaitu Bill Joy dan Chuck Haley membantu Ken Thompson untuk meng-hacked Unix versi 6 tsb pada komputer DEC 11/70. 1</p>
<p class="MsoNormal">Pada akhir musim panas 1976, Ken Thompson kembali ke Bell Labs New Jersey, seiring dengan kepergian Ken Thompson, Bill Joy dan Chuck Haley mulai mengoprek kernel sistem operasi Unix versi 6 tersebut, berbekal dengan pengalaman satu tahun terakhir mengoprek Unix bersama Ken Thompson sebelumnya.</p>
<p class="MsoNormal">Akhirnya pada awal tahun 1977, Bill Joy mengeluarkan ”Berkeley Software Distribution”, pada distribusi pertama mencakup pula compiler Pascal dan editor Ex. Pada tahun 1978 Bill Joy memutuskan software yang ada pada distribusi harus diperbaharui seiring dengan banyaknya feedback dari komunitas, hasilnya pada tahun 1978 tersebut keluar ”Second Berkeley Software Distribution” atau disingkat 2BSD, termasuk didalamnya compiler Pascal, editor vi dan termcap.</p>
<p class="MsoNormal">Pada tahun 1978, Departemen Ilmu Komputer Universitas Berkeley, membeli sebuah komputer VAX-11/780 dari DEC, meskipun komputer tersebut sudah memiliki sistem operasi sendiri yang dikenal dengan nama VMS, namun Departemen Ilmu Komputer menginginkan Unix 32/v (Seventh Edition) dapat berjalan diatas komputer VAX-11/780 tersebut. Lagi-lagi Bill Joy diminta membantu melakukan porting Unix 32/V tersebut untuk mesin VAX-11/780, pada awal Januari 1979, akhirnya Unix 32/V (Seventh Edition) dapat berjalan dengan mulus pada komputer VAX tersebut, pada saat itu juga Bill Joy, memutuskan untuk melakukan porting 2BSD untuk komputer VAX dengan pertimbangan komputer VAX tersebut jauh lebih canggih (berarsitektur 32 bit) daripada PDP-11 yang hanya 16 bit. Pada bulan Januari 1979 distribusi lengkap telah diselesaikan hasilnya 3BSD sebagai distribusi sistem VAX pertama dari Berkeley.</p>
<p class="MsoNormal">Pada musim gugur 1979, Prof Bob Fabry, merepson keinginan DARPA (Defense Advanced Research Projects Agency ) untuk memperbaiki 3BSD untuk kepentingan komunitas DARPA, dimana pada waktu itu untuk keperluan mengkoneksikan semua komputer pada pusat-pusat riset. Untuk lebih memantapkan pekerjaan dari DARPA tersebut, Prof Bob Fabry, membentuk CSRG (Computer System Research Group).</p>
<p class="MsoNormal">Pada Oktober 1980 lahir 4BSD, selama 9 bulan kedepan sejak kelahirannya sebanyak 150 kopi telah dikirimkan. Lisensi dibuat berdasarkan institusi bukan per komputer. Karena sudah tersebar luas 4BSD banyak menuai kritik terutama masalah kinerja yang dinilai masih lamban daripada VMS. Untuk itu pada Juni 1981, 4.1BSD lahir dengan berbagai macam perbaikan. Pada awalnya distribusi tersebut akan diberi nama 5BSD, namun pihak AT&amp;T keberatan karena akan membingungkan pelanggan, karena pada saat itu terdapat juga sistem operasi Unix system V, untuk itu Berkeley mengalah dan memberi nama distribusi tersebut 4.1BSD. DARPA cukup puas dengan hasil yang diperoleh dan berminat untuk memperpanjang kontrak dengan CSRG. DARPA berharap hasil kerja berikutnya adalah: fast file system untuk mendukup teknologi disk yang ada pada saat itu, fasilitas komunikasi interproses agar para peneliti DARPA dapat bekerja dalam lingkungan distributed computing, dan fasilitas networking yang terintegrasi sehingga dapat berpartisipasi dalam ARPAnet. Sebagai pendahuluan release pada April 1982, dikeluarkan 4.1aBSD untuk keperluan lokal saja (Berkeley dan DARPA), pada saat itu banyak kritik dan saran perbaikan untuk 4.1aBSD, untuk itu pada Juni 1982 dikeluarkan 4.1bBSD. Release 4.1b BSD ini cukup stabil dan baik maka pada April 1983 dikeluarkan 4.1c BSD. Dengan sedikit perbaikan pada 4.1c BSD, pada Agustus 2003 dikeluarkan 4.2BSD. 4.2BSD pada saat itu sangat populer, lebih dari 1000 institusi mempunyai lisensi 4.2BSD tersebut, para vendor pun pada saat itu lebih suka menawarkan 4.2BSD ketimbang Unix system V karena 4.2BSD mempunyai fasilitas Networking dan Fast File System.</p>
<p class="MsoNormal">Dengan berbagai macam kritik dan feedback, maka pada tengah 1986 di-release 4.3BSD, selanjutnya pada Juni 1988 di-release 4.3BSD Tahoe dan pada Juni 1990 di-release 4.3BSD Reno. Selain release tsb ada pula release networking yaitu: 4.3BSD Net1 pada Maret 1989 dan 4.3BSD Net2 pada Juni 1991. Release ini tidak tidak memiliki source code yang bersifat proprietary sehingga dapat secara bebas didistribusikan dalam bentuk source code maupun binary.</p>
<p class="MsoNormal">Release terakhir dari CSRG adalah 4.4BSD, pada saat yang bersamaan juga CSRG me-release 4.4BSD-Lite yang berisi source code non-proprietary dan users tidak perlu memiliki lisensi Unix, namun 4.4BSD-Lite ini mendapat aksi legal dari USL (Unix System Laboratories) yang mengklaim 4.4BSD-Lite mengandung source code asli Unix dari AT&amp;T, hal ini berlanjut hingga ke pengadilan. Setelah 1 tahun proses pengadilan berlangsung akhirnya USL dan BSD mencapai kata sepakat (damai), sisa uang yang ada pada CSRG dipakai untuk me-release 4.4BSD-Lite release 2 pada Juni 1995.</p>
<p class="MsoNormal">
<p class="MsoNormal">
<p class="MsoNormal"><!--[if !supportLists]--><strong><span>C.<span> </span></span></strong><!--[endif]--><strong>Sejarah dan Perkembangan FreeBSD</strong></p>
<p>Proyek FreeBSD dimulai pada awal 1993, sebagian sebagai perkembangan dari “Unofficial 386BSD Patchkit” dari 3 koordinator “patchkit” ini, yaitu: Nate Williams, Rod Grimes dan Jordan Hubberd.</p>
<p>Versi resmi pertama yang dirilis adalah FreeBSD 1.0 pada Desember 1993, yang dikoordinasikan oleh Kordan Hubbard, Nate Williams dan Rod Grimes dengan nama yang diajukan oleh David Greenman. Walnut Greek CDOM yang kemudian menyetujui untuk mendistribusikan FreeBSD dalam CD dan memberikan sebuah mesin untuk bekerja dalam proyek tersebut, dalam koneksi internet yang cepat, yang kemudian dikatakan oleh HUbbard sangat membantu perkembangan cepat FreeBSD. Pada bulan Mei 1994 FreeBSD 1.1 yang sukses dirilis. Akan tetapi, terdapat beberapa perhatian tentang legalitas ‘BSD Net/2 release source code’ yang digunakan pada 386BSD. Setelah sebuah perkara hukum antara UNIX yang mempunyai copyright, Uniix System Laboratories dengan University of California, Berkeley, proyek FreeBSD kembali membangun kebanyakan sistem dengan menggunakan 4.4 BSD-Lite yang dirilis Berkeley, yang membuat perkara hukum ini tidak mempunyai satupun AT&amp;T source code yang dimiliki BSD yang pertama, yang membuatnya tidak dapat digunakan. Dengan usaha yang besar kemudian dirilis sebagai FreeBSD 2.0 pada Januari 1995.</p>
<p>FreeBSD 2.0 memberi fitur yang merubah fitur original memori sistem virtual Carnegie Mellon University Mach, yang dioptimasi untuk performa dalam beban yang tinggi. Rilis-an ini juga mengenalkan sistem FreeBSD Ports, yang membuat instalasi, pen-download-an dan pembentukan software pihak ketiga menjadi sangat mudah. Pada tahun 1996 FreeBSD telah menjadi populer di kalangan komersil dan pengguna ISP, yang digunakan pada situs-situs sukses seperti Walnut Creek CDROM, Yahoo! dan Hotmail. Versi terakhir dari versi 2 FreeBSD, yaitu versi 2.2.8 dirilis pada November 1998.</p>
<p>FreeBSD 3.0 membawa banyak perubahan, berganti format ke format ELF binary. Sistem SMP dan platform 64bit ALpha juga didukung pada versi ini. Versi stabil-3 diakhiri dengan versi 3.5.1 pada Juni 2000.</p>
<p>Rilis terakhir yang stabil dari FreeBSD adalah versi 7.0 yang dirilis pada Februari 2008.</p>
<p class="MsoNormal"><span> </span></p>
<p class="MsoNormal">
<p class="MsoNormal"><!--[if !supportLists]--><strong><span>D.<span> </span></span></strong><!--[endif]--><strong>Hardware Requirements</strong></p>
<p class="MsoNormal"><!--[if !supportLists]--><span><span>§<span> </span></span></span><!--[endif]-->Minimum configuration:</p>
<p class="MsoNormal"><!--[if !supportLists]--><span><span>ü<span> </span></span></span><!--[endif]-->386 based PC</p>
<p class="MsoNormal"><!--[if !supportLists]--><span><span>ü<span> </span></span></span><!--[endif]-->RAM 5 MB</p>
<p class="MsoNormal"><!--[if !supportLists]--><span><span>ü<span> </span></span></span><!--[endif]-->HD 60 MB</p>
<p class="MsoNormal"><!--[if !supportLists]--><span><span>ü<span> </span></span></span><!--[endif]-->MDA (VGA or better run X)</p>
<p class="MsoNormal">
<p class="MsoNormal"><!--[if !supportLists]--><span><span>§<span> </span></span></span><!--[endif]-->Comfortable configuration:</p>
<p class="MsoNormal"><!--[if !supportLists]--><span><span>ü<span> </span></span></span><!--[endif]-->Low end Pentium (P90)</p>
<p class="MsoNormal"><!--[if !supportLists]--><span><span>ü<span> </span></span></span><!--[endif]-->16 MB RAM</p>
<p class="MsoNormal"><!--[if !supportLists]--><span><span>ü<span> </span></span></span><!--[endif]-->400 MB Hard disk</p>
<p class="MsoNormal"><!--[if !supportLists]--><span><span>ü<span> </span></span></span><!--[endif]-->Cheap S3 video card</p>
<p class="MsoNormal"><strong> </strong></p>
<p class="MsoNormal"><strong> </strong></p>
<p class="MsoNormal"><!--[if !supportLists]--><strong><span>E.<span> </span></span></strong><!--[endif]--><strong>Varian BSD</strong></p>
<p class="MsoNormal">Asal muasal varian BSD berasal dari hasil kerja keras Bill Jolitz yang memporting 4.3BSD Net2 kedalam arsitektur 386, hasilnya disebut 386/BSD. Sebagian orang-orang yang menggunakan 386/BSD kemudian membentuk grup yang dikenal dengan nama NetBSD karena Bill Jolitz pada saat itu sudah sangat sibuk dengan pekerjaan utamanya, sehingga tidak sempat untuk melakukan perbaikan terhadap 386/BSD. Grup NetBSD ini yang kemudian memelihara dan memperbaiki 386/BSD. Kelompok NetBSD ini memilih tujuan untuk mendukung sebanyak mungkin platform/arsitektur. Kelompok FreeBSD terbentuk beberapa bulan setelah NetBSD terbentuk dengan tujuan mendukung arsitektur PC i386 saja pada awalnya. Kelompok OpenBSD terbentuk belakangan ini berpisah dari kelompok NetBSD, dengan fokus pada aspek keamanan.</p>
<p class="MsoNormal">Secara umum ada dua turunan dari 4.4BSD ini yaitu:</p>
<ol>
<li class="MsoNormal">Komersial</li>
</ol>
<p class="MsoNormal">Yang termasuk kedalam varian BSD komersial adalah :</p>
<p class="MsoNormal"><!--[if !supportLists]--><span>a.<span> </span></span><!--[endif]-->BSD/OS (http://www.bsdi.com)</p>
<p class="MsoNormal">BSD/OS dipasarkan oleh BSD, Inc.</p>
<p class="MsoNormal"><!--[if !supportLists]--><span>b.<span> </span></span><!--[endif]-->DarwinOS (http://developer.apple.com/darwin/)</p>
<p class="MsoNormal">Darwin merupakan bagian penting dari sistem operasi MacOS X. Darwin menggabungkan beberapa teknologi dari Mach dengan sistem operasi 4.4BSD.</p>
<ol>
<li class="MsoNormal">Bebas (menggunakan lisensi BSD)</li>
</ol>
<p class="MsoNormal">Yang termasuk kedalam varian BSD bebas (menggunakan lisensi BSD)</p>
<p class="MsoNormal"><!--[if !supportLists]--><span>a.<span> </span></span><!--[endif]-->NetBSD (http://www.netbsd.org)</p>
<p class="MsoNormal">NetBSD fokus pada penyediaan sistem operasi NetBSD pada berbagai macam arsitektur komputer, saat ini sudah mendukung lebih dari 40 arsitektur, mulai dari 64 bit Alpha Server dan desktop system hingga handheld dan embeded system.</p>
<p class="MsoNormal">Ketika Jolitz dan rekan-rekan lain memfokuskan diri dalam proyek 386BSD, mereka menemui kendala dalam pengerjaannya dan karena itu mulai mengembangkan usaha paralel. Rekan-rekan di Virginia Tech selanjutnya mulai mem-porting BSD ke Macintosh. Usaha terus dikembangkan ke arsitektur lainnya seperti Atari ST, Amiga, dan berbagai platform PC.</p>
<p class="MsoNormal">Fokus pengembangan NetBSD adalah berusaha memberikan sitem operasi yang stabil, multiplatform, dan berorientasi-riset. Pada Januari 2001, portabilitas NetBSD dikabarkan sudah mencapai 33 Platform.</p>
<p class="MsoNormal">Lebih menakjubkan lagi, NetBSD mendukung segudang hardware dan perlengkapan modern maupun tradisional, termasuk perlengkapan berbasis PC Intel, Compaq’s Alpha, atau arsitektur Sun Microsystem SPARC. Server tua dan hardware kelas workstation seperti Digital Equipment Corporation (DEC) VAX, komputer Apple Macintosh berbasis prosesor Motorola 68000 juga didukung.</p>
<p class="MsoNormal">Dedikasi NetBSD atas portabilitasnya telah memimpin sistem-sistem operasi lain. Pada saat grup FreeBSD mulai mem-porting sistemnya ke platform Alpha, pekerjaan pada proyek NetBSD dijadikan landasan. Demikian juga Linux telah mengambil keuntungan dari pengalaman NetBSD. Utiliti boot-loader spesial yang digunakan NetBSD untuk komputer-komputer Macintosh seri 68000 dimodifikasi sedemikian rupa dan menjadi boot-loader Penguin yang digunakan untuk me-launch Linux dalam mesin-mesin tersebut.</p>
<p class="MsoNormal">Akhirnya, kontribusi besar NetBSD lainnya adalah sebagai ‘batu loncatan’ atas lahirnya sistem operasi OpenBSD.</p>
<p class="MsoNormal">The NetBSD Project bercita-cita melahirkan sistem operasi riset kelas dunia yang andal. Oleh karena portabilitas NetBSD terhadap beragam hardware sangat terbuka, sekolah dan institusi-institusi riset dapat mewujudkan riset nyata melalui perlengkapan-perlengkapan yang tersedia.</p>
<p class="MsoNormal">Proyek mayor lainnya yang dikembangkan oleh NetBSD adalah KAME. KAME membantu memperkenalkan IPv6, IPsec (baik untuk IPv4 dan IPv6), dan peningkatan-peningkatan TCP/IP secara umum dalam dunia Unix.</p>
<p class="MsoNormal">NetBSD merupakan sistem yang cerdas. Datang dengan komplemen lengkap atas tool-tool Unix, dan banyak situs menggunakan NetBSD sebagai server DNS atau server jaringan mereka, terutama karena portabilitasnya yang luas terhadap beragam hardware dan perlengkapan.</p>
<p class="MsoNormal"><!--[if !supportLists]--><span>b.<span> </span></span><!--[endif]-->FreeBSD (http://www.freebsd.org)</p>
<p class="MsoNormal">FreeBSD fokus pada optimalisasi PC i386 dan Alpha, sekarang ini juga sudah mendukung IA-64, PC-98, dan UltraSparc. FreeBSD dikenal dengan fitur networking yang cukup handal sehingga digunakan pada web server yahoo (http://www.yahoo.com) dan pada ftp server CDROM,Inc (ftp://ftp.cdrom.com)</p>
<p class="post-info">Sekitar tahun 1992 dan 1993, Jordan K. Hubbard, Rod Grimes, dan Nate Williams bekerja pada proyek 386BSD dan merilis set perubahan-perubahan yang dikenal dengan “Unofficial 386BSD Patchkit”.</p>
<p class="MsoNormal">Perawatan patchkit dirasa menemui jalan buntu sehingga suatu mekanisme baru dibutuhkan. Ketiga author akhirnya memulai proyek baru yang dinamakan “386BSD 0.5″, didalamnya termuat berbagai utiliti perbaikan (fixes) dan fungsi-fungsi lainnya sebagaimana layaknya sebuah sistem operasi riil. Sayangnya tak lama kemudian proyek tersebut terhenti.</p>
<p class="MsoNormal">David Greenman, yang kemudian bekerja pada Walnut Creek, selanjutnya mengusulkan sistem operasi baru berbasiskan kepada patchkit yang telah ada dengan nama FreeBSD.</p>
<p class="MsoNormal">Segera setelah itu, Hubbard dikontrak Walnut Creek untuk mempersiapkan channel distribusi CDROM. Walnut Creek memberikan dukungan dengan menawarkan server dan hardware ber-bandwidth tinggi untuk mengembangkannya. CDROM pertama dari FreeBSD adalah versi 1.0, dirilis pada bulan Desember 1993.</p>
<p class="MsoNormal">FreeBSD 2.0 dirilis bulan November 1994. Selanjutnya sebagai upgrade dan peningkatan dilakukan secara berkesinambungan dan signifikan. Dewasa ini FreeBSD telah melahirkan rilis-rilis yang sangat stabil dan luas digunakan oleh masyarakat dunia. Yahoo!, direktori internet terbesar saat ini, mempercayakan jutaan halamannya untuk dilayani oleh sistem FreeBSD, begitu pula organisasi dan vendor-vendor besar lainnya.</p>
<p class="MsoNormal">Berdasarkan penuturan Hubbard, sasaran utama FreeBSD Project adalah memberikan software yang dapat digunakan untuk beragam tujuan.</p>
<p class="MsoNormal">Barangkali apa yang menarik dari FreeBSD adalah sisi teknisnya yang simpel. Diakui bahwa program instalasi FreeBSD termasuk dalam tool instalasi Unix yang paling sederhana di antara yang lainnya. Di samping itu, sistem software third-party yang datang bersamanya (Port Collections) telah diadopsi NetBSD dan OpenBSD. Fitur tersebut memberikan kemudahan yang berarti bagi para user untuk menambah atau menghapus aplikasi-aplikasi sebagaimana yang mereka kehendaki. Para user cukup mengeksekusi satu baris perintah dan aplikasi-aplikasi dengan sendirinya di-download, dicek integritasnya, di-build, dan diinstall secara otomatis. Tugas-tugas administrasi sistem menjadi sangat praktis dan mudah.</p>
<p class="MsoNormal">Model pengembangan FreeBSD nyaris serupa dengan NetBSD maupun OpenBSD, tetapi memiliki perbedaan yang signifikan dengan development Linux. Model pengembangan FreeBSD dikelola secara profesional oleh ratusan programmer individual yang dipanggil dengan Committers. Commiters berwenang melakukan perubahan-perubahan yang dibutuhkan terhadap source official FreeBSD kapan pun juga. Penyeleksian tim Commiters diputuskan oleh FreeBSD Core Team, yang merupakan papan direksi FreeBSD.</p>
<p class="MsoNormal">Model pengembangan FreeBSD diarahkan untuk menciptakan produk yang stabil dan mudah digunakan. Sebagai salah satu sistem Unix yang reliabel untuk platform x86, FreeBSD harus menjaga kompatibilitas program-program sebaik mungkin di antara sistem.</p>
<p class="MsoNormal"><!--[if !supportLists]--><span>c.<span> </span></span><!--[endif]-->OpenBSD (http://www.openbsd.org)</p>
<p class="MsoNormal">OpenBSD fokus pada aspek keamanan (security) dan kriptografi (cryptography). OpenBSD merupakan proyek yang terpisah dari NetBSD pada tengah 1995.</p>
<p class="MsoNormal">Pada awal tahun 1990-an, Theo de Raadt memegang tanggung jawab terhadap porting SPARC dalam NetBSD dan bagian-bagian lainnya. Akan tetapi, karena adanya kesalahpahaman antara Theo dan tim inti NetBSD berkaitan dengan arah pengembangan NetBSD, Theo mengundurkan diri dan selanjutnya merilis OpenBSD.</p>
<p class="MsoNormal">OpenBSD sedikit ‘menyimpang’ dari NetBSD sekitar rilis NetBSD 1.1 pada November 1995. Rilis pertama OpenBSD datang setahun kemudian, berikutnya OpenBSD 2.0 dirilis bulan Oktober 1996.</p>
<p class="MsoNormal">Apabila NetBSD memiliki keunikan dengan portabilitas yang luas, OpenBSD memfokuskan diri pada ketangguhan sistem dan keamanan. ‘Mantera’ OpenBSD yang berbunyi “Secure-by-default” telah menghasilkan produk sistem operasi yang paling sempurna saat ini. OpenBSD mengklaim bahwa tiga tahun tanpa exploitasi remote root memungkinkan administrator-administrator sistem dapat tidur nyenyak sepanjang malam.</p>
<p class="MsoNormal">Mengambil keuntungan dari domisilinya di Kanada, misi de Raadt tidak terhambat oleh hukum Amerika, dimana penerapan algoritma kriptografi yang kuat (strong cryptography) sangat dimungkinkan, seperti RSA, Blowfish, dan sejumlah algoritma lainnya. Lebih dari itu, versi modifikasi algoritma Blowfish sekarang digunakan untuk mengenkripsi password user.</p>
<p class="MsoNormal">Developer OpenBSD tidak hanya berhenti disitu, satu sumbangsih lain dari kerja keras mereka adalah OpenSSH, yakni clone multiplatform protokol terpopuler untuk mewujudkan komunikasi-komunikasi yang aman.</p>
<p class="MsoNormal">Fitur lain dari OpenBSD adalah auditing pengkodean yang teliti, hati-hati, dan apik. Itu semua untuk menjamin keamanan sistem yang bisa dipercaya. Dimulai sejak 1996, tim OpenBSD melakukan analisis baris-demi-baris pada keseluruhan konstruksi sistem operasi dengan mencari peluang atas berbagai hole security dan bug potensial.</p>
<p class="MsoNormal">Sistem-sistem Unix cukup terganggu dengan apa yang disebut fixed-sized buffers. Disamping tidak familier bagi para programmer, mereka juga mengaeah pada lahirnya hole security, seperti apa yang terjaadi pada eksploitasi fingerd dalam 4.2BSD.</p>
<p class="MsoNormal">Keseriusannya dalam pengawasan keamanan menyebabkan tim OpenBSD kerap menemukan kelemahan-kelemahan yang berhubungan dengan keamanan pada berbagai sistem operasi lain atau aplikasi-aplikasi third-party, termasuk pada sistem FreeBSD, NetBSD, atau yang lainnya.</p>
<p class="MsoNormal">Kebanyakan jaminan keamanan diwujudkan dengan audit code secara berkesinambungan dan OpenBSD tidak mentolerir berbagai port jaringan terbuka dalam instalasi default-nya. Seandainya sebuah situs memerlukan akses ke protokol finger, lpd, atau protokol-protokol lainnya, mereka terlebih dahulu harus di aktifkan. Lazimnya, protokol-protokol harus nonaktif saat tidak digunakan, dan instalasi OpenBSD mempertimbangkan hal itu dengan seksama.</p>
<p class="MsoNormal">OpenBSD termasuk sistem operasi yang portabel. Mungkin itu terpengaruh oleh karakteristik NetBSD sebagai ‘garis keturunannya’. OpenBSD cukup stabil dalam lusinan arsitektur, termasuk platform PC berbasis Intel, Motorola 68k-based Macintosh, dan lain-lain.</p>
<p class="MsoNormal"><!--[if !supportLineBreakNewLine]--><br />
<!--[endif]--></p>
<p class="MsoNormal"><!--[if !supportLists]--><strong><span>F.<span> </span></span></strong><!--[endif]--><strong>Model Pengembangan</strong></p>
<p class="MsoNormal">Pada varian BSD (NetBSD, FreeBSD, dan OpenBSD) model pengembangan sistem operasi tersebut terbuka namun mempunyai hirarki tertentu, yaitu :</p>
<ol>
<li class="MsoNormal">Contributor, adalah developer yang menulis code, patch, atau dokumentasi namun tidak memiliki hak untuk menulis atau membuat sebuah file dalam source tree. Jika pekerjaan yang mereka lakukan ingin dimasukkan, maka harus diperiksa terlebih dahulu oleh seorang commiter atau dengan persetujuan beberapa orang commiter.</li>
<li class="MsoNormal">Commiter adalah developer yang memiliki hak menulis dan mengakses source tree, dalam lingkup CVS, memiliki hak commit. Secara tipikal, seorang commiter bekerja hanya pada bagian-bagian terpilih dari keseluruhan project.</li>
<li class="MsoNormal">Core Team, membimbing secara keseluruhan arah dan tujuan proyek, dan membuat keputusan akhir dalam kasus perselisihpahaman antar developer mengenai source code atau hal-hal lainnya. (OpenBSD tidak mempunyai core team secara formal, namun Theo de Raadt betugas sebagai pemimpin proyek.).</li>
</ol>
<p class="MsoNormal">
<p class="MsoNormal">Setiap orang dapat menjadi contributor, dengan mengirimkan patch, atau membenarkan kesalahan-penulisan dalam sebuah halaman manual. Orang-orang yang mengkontribusikan banyak hal, atau berkompeten dalam sebuah area proyek akan dipromosikan menjadi commiter, hal ini ditujukan untuk menjaga commiter yang lain memeriksa terlalu banyak hal pada waktu yang sama.</p>
<p class="MsoNormal">
<p class="MsoNormal">
<p class="MsoNormal"><!--[if !supportLists]--><strong><span>G.<span> </span></span></strong><!--[endif]--><strong>Feature FreeBSD</strong></p>
<p class="MsoNormal"><!--[if !supportLists]--><span><span>§<span> </span></span></span><!--[endif]-->Binary compatible with others UNIX</p>
<p class="MsoNormal"><!--[if !supportLists]--><span><span>ü<span> </span></span></span><!--[endif]-->BSD/OS</p>
<p class="MsoNormal"><!--[if !supportLists]--><span><span>ü<span> </span></span></span><!--[endif]-->SCO Unix</p>
<p class="MsoNormal"><!--[if !supportLists]--><span><span>ü<span> </span></span></span><!--[endif]-->Linux</p>
<p class="MsoNormal"><!--[if !supportLists]--><span><span>ü<span> </span></span></span><!--[endif]-->…</p>
<p class="MsoNormal"><!--[if !supportLists]--><span><span>§<span> </span></span></span><!--[endif]-->Runs on x86, DEC Alpha, IA-64, PC-98, and UltraSPARC architectures</p>
<p class="MsoNormal"><!--[if !supportLists]--><span><span>§<span> </span></span></span><!--[endif]-->Networking, performance, security, and compatibility, stability</p>
<p class="MsoNormal"><!--[if !supportLists]--><span><span>§<span> </span></span></span><!--[endif]-->Xfree86 sebagai standard GUI</p>
<p class="MsoNormal"><!--[if !supportLists]--><span><span>ü<span> </span></span></span><!--[endif]-->Networking<span> </span>: TCP/IP dari BSD</p>
<p class="MsoNormal"><!--[if !supportLists]--><span><span>ü<span> </span></span></span><!--[endif]-->Performance<span> </span>: lebih baik dari sistem operasi komersial!!</p>
<p class="MsoNormal"><!--[if !supportLists]--><span><span>ü<span> </span></span></span><!--[endif]-->Stable<span> </span>: 50 server internet ter-stable menurutwww.netcraft.com terdiri atas BSD/OS dan FreeBSD</p>
<p class="MsoNormal"><strong> </strong></p>
<p class="MsoNormal"><strong> </strong></p>
<p class="MsoNormal"><!--[if !supportLists]--><strong><span>H.<span> </span></span></strong><!--[endif]--><strong>Advanced Features</strong></p>
<p class="MsoNormal"><!--[if !supportLists]--><span><span>§<span> </span></span></span><!--[endif]-->A merged virtual memory and filesystem buffer cache</p>
<p class="MsoNormal"><!--[if !supportLists]--><span><span>§<span> </span></span></span><!--[endif]-->Compatibility modules</p>
<p class="MsoNormal"><!--[if !supportLists]--><span><span>§<span> </span></span></span><!--[endif]-->Kernel Queues</p>
<p class="MsoNormal"><!--[if !supportLists]--><span><span>§<span> </span></span></span><!--[endif]-->Accept Filters</p>
<p class="MsoNormal"><!--[if !supportLists]--><span><span>§<span> </span></span></span><!--[endif]-->Soft Updates</p>
<p class="MsoNormal"><!--[if !supportLists]--><span><span>§<span> </span></span></span><!--[endif]-->Support for IPsec and IPv6</p>
<p class="MsoNormal"><strong> </strong></p>
<p class="MsoNormal"><strong> </strong></p>
<p class="MsoNormal"><!--[if !supportLists]--><strong><span>I.<span> </span></span></strong><!--[endif]--><strong>Software-Software di BSD</strong></p>
<p class="MsoNormal">Sebagai implementasi kelengkapan sebuah distribusi, terdapat sebuah aturan dalam memfasilitasi installasi sebuah software kedalam distribusi BSD. BSD memiliki ports dan packages yang diperkenalkan pertama kali di FreeBSD, yang kemudian diadaptasi oleh NetBSD dan OpenBSD. (NetBSD mencoba menghindari kerancuan istilah “port” karena dalam system NetBSD, porting adalah pekerjaan membuat atau memodifikasi system terhadap suatu arsitektur atau platform tertentu, NetBSD menyebutnya sebagai “packages” dan “pre-compiled packages”).</p>
<p class="MsoNormal">Sebuah package adalah software yang telah dicompile dan siap dijalankan, kira-kira sepadan dengan package yang digunakan oleh distribusi Linux (sebagai contoh RPM). Secara teknis, package tersebut dibundel manjadi sebuah kompresi tarball (.tgz), yang menyertakan file-file yang akan diinstall, ditambah dengan beberapa informasi penting lainnya berkenaan dengan software yang diinstall tersebut. Sebagai contoh packages FreeBSD unzip-5.50.tgz berisi :</p>
<p class="MsoNormal">
<p class="MsoNormal">+CONTENTS<br />
+COMMENT<br />
+DESC<br />
+MTREE_DIRS<br />
man/man1/funzip.1.gz<br />
man/man1/unzip.1.gz<br />
man/man1/unzipsfx.1.gz<br />
man/man1/zipgrep.1.gz<br />
man/man1/zipinfo.1.gz<br />
bin/unzip<br />
bin/funzip<br />
bin/unzipsfx<br />
bin/zipgrep<br />
share/doc/unzip/README<br />
share/doc/unzip/WHERE</p>
<p class="MsoNormal">
<p class="MsoNormal">Package diinstall kedalam ${PREFIX} yang sudah terkonfigurasikan, dan secara default adalah /usr/local,/usr/X11R6, atau pada system NetBSD /usr/pkg. Installasi didaftarkan pada sebuah direktori database /var/db/pkg/nama_packages. Pengaturan packages dilakukan dengan berbagai tools pkg_*, seperti pkg_add (1), pkg_delete(1), dan pkg_info(1).</p>
<p class="MsoNormal">
<p class="MsoNormal">Sebuah port adalah kerangka kerja untuk menginstall software. Secara fungsional, sebuah port sama dengan SPRM, namun bagaimanapun, port tidak menyertakan source tarball dari software.</p>
<p class="MsoNormal">Biasanya kumpulan port disimpan pada direktory /usr/port/kategori, atau pada NetBSD disimpan pada /usr/pkgsrc. Sebuah port terdiri dari sebuah directory tree dengan beberapa file.</p>
<p class="MsoNormal">BSD tidak membuat sebuah tool seperti rpm(1) untuk membangun sebuah port, melainkan dengan sebuah infrastuktur berbasis make(1). Sebuah Makefile adalah kunci utama sebuah port, ada sangat banyak variable dalam sebuah makefile yang memungkinkan melakukan tindakan build dengan lebih cermat dan pada umumnya terdapat 2000 sampai 3000 baris dalam sebuah makefile, oleh karena itu dalam lingkungan BSD, makefile tersebut disertakan dalam file bsd.port.mk, sedangkan Makefile yang ada pada port hanya berisi variable yang ingin disertakan menjadi sebuah package. Contoh Makefile pada /usr/ports/net/tcpillust milik FreeBSD :</p>
<p class="MsoNormal">
<p class="MsoNormal"># new ports collection makefile for: tcpillust</p>
<p class="MsoNormal"># date created: 14 April 2000</p>
<p class="MsoNormal"># whom: nishida@csl.sony.co.jp</p>
<p class="MsoNormal">#<br />
# $FreeBSD: ports/net/tcpillust/Makefile,v 1.4 2003/02/21 13:15:03 knu Exp $</p>
<p class="MsoNormal">#<br />
PORTNAME= tcpillust</p>
<p class="MsoNormal">PORTVERSION= 1.0a</p>
<p class="MsoNormal">CATEGORIES= net tk82 tcl82</p>
<p class="MsoNormal">MASTER_SITES= ftp://ftp.csl.sony.co.jp/CSL/nishida/</p>
<p class="MsoNormal">MAINTAINER= nishida@csl.sony.co.jp</p>
<p class="MsoNormal">COMMENT= A graphical TCP connection analysis tool</p>
<p class="MsoNormal">LIB_DEPENDS= tk82.1:${PORTSDIR}/x11-toolkits/tk82 ¥</p>
<p class="MsoNormal">tcl82.1:${PORTSDIR}/lang/tcl82<br />
USE_IMAKE= yes</p>
<p class="MsoNormal">GNU_CONFIGURE= yes</p>
<p class="MsoNormal">CONFIGURE_ARGS=<br />
USE_MOTIF= yes</p>
<p class="MsoNormal">MAN1= tcpillust.1</p>
<p class="MsoNormal">DOCS= README</p>
<p class="MsoNormal">SAMPLES= tcpclient.log tcpserver.log</p>
<p class="MsoNormal">post-install:<br />
.if !defined(NOPORTDOCS)</p>
<p class="MsoNormal">${MKDIR} ${PREFIX}/share/doc/tcpillust</p>
<p class="MsoNormal">for i in $(DOCS); do ¥</p>
<p class="MsoNormal">${INSTALL_DATA} ${WRKSRC}/$$i ${PREFIX}/share/doc/tcpillust; ¥</p>
<p class="MsoNormal">done</p>
<p class="MsoNormal">${MKDIR} ${PREFIX}/share/doc/tcpillust/sample</p>
<p class="MsoNormal">for i in $(SAMPLES); do ¥</p>
<p class="MsoNormal">${INSTALL_DATA} ${WRKSRC}/sample/$$i</p>
<p class="MsoNormal">${PREFIX}/share/doc/tcpillust/sample; ¥</p>
<p class="MsoNormal">done</p>
<p class="MsoNormal">.endif<br />
.include</p>
<p class="MsoNormal">
<p class="MsoNormal">Proses build dan installasi sebuah port biasanya adalah:</p>
<p class="MsoNormal"># cd /usr/ports/net/tcpillust</p>
<p class="MsoNormal"># make install clean</p>
<p class="MsoNormal">
<p class="MsoNormal">Perintah tersebut akan melakukan proses :</p>
<p class="MsoNormal"><!--[if !supportLists]--><span><span>§<span> </span></span></span><!--[endif]-->Memeriksa apakah distribusi source berupa tarball tersedia dalam system, dan jika tidak diketemukan akan mengambil dari Internet.</p>
<p class="MsoNormal"><!--[if !supportLists]--><span><span>§<span> </span></span></span><!--[endif]-->Memeriksa checksum file source tersebut.</p>
<p class="MsoNormal"><!--[if !supportLists]--><span><span>§<span> </span></span></span><!--[endif]-->Mengekstrak source kedalam sebuah direktory kerja.</p>
<p class="MsoNormal"><!--[if !supportLists]--><span><span>§<span> </span></span></span><!--[endif]-->Melakukan patch jika tersedia.</p>
<p class="MsoNormal"><!--[if !supportLists]--><span><span>§<span> </span></span></span><!--[endif]-->Memeriksa dependencies software yang bersangkutan, bila dependencies sudah terinstall maka akan melanjutkan proses installasi bila tidak maka akan melakukan installasi terhadap software dependencies tersebut.</p>
<p class="MsoNormal"><!--[if !supportLists]--><span><span>§<span> </span></span></span><!--[endif]-->Melakukan patch yang dibutuhkan untuk mengadaptasikan software ke BSD</p>
<p class="MsoNormal"><!--[if !supportLists]--><span><span>§<span> </span></span></span><!--[endif]-->Menjalankan proses configure.</p>
<p class="MsoNormal"><!--[if !supportLists]--><span><span>§<span> </span></span></span><!--[endif]-->Meng-compile program.</p>
<p class="MsoNormal"><!--[if !supportLists]--><span><span>§<span> </span></span></span><!--[endif]-->Menginstall program.</p>
<p class="MsoNormal"><!--[if !supportLists]--><span><span>§<span> </span></span></span><!--[endif]-->Membersihkan direktory kerja.</p>
<p class="MsoNormal">
<p class="MsoNormal">
<p class="MsoNormal"><!--[if !supportLists]--><strong><span>J.<span> </span></span></strong><!--[endif]--><strong>System Administrasi</strong></p>
<p class="MsoNormal">Seperti operating system lainnya, BSD memiliki gaya/style tersendiri. BSD tidak menyediakan sebuah tool administrasi seperti SMIT pada AIX, SAM pada HP-UX, atau YaST pada SuSE. Konfigurasi dari system ditanggani dengan mengedit file teks dalam direktori /etc, dan ada banyak konfigurasi pada saat startup dikumpulkan pada sebuah file /etc/rc.conf seperti:</p>
<p class="MsoNormal"><!--[if !supportLists]--><span><span>§<span> </span></span></span><!--[endif]-->Console : font, keymap, screensaver</p>
<p class="MsoNormal"><!--[if !supportLists]--><span><span>§<span> </span></span></span><!--[endif]-->Network : interface, firewall, NAT</p>
<p class="MsoNormal"><!--[if !supportLists]--><span><span>§<span> </span></span></span><!--[endif]-->Daemon : sendmail, lpd, ntp</p>
<p class="MsoNormal">Walaupun BSD system menyertakan sebuah kernel default, namun sangat disarankan untuk membuat sebuah custom kernel dengan tujuan membuat perampingan pada system, menggunakan hanya driver yang benar-benar dibutuhkan, mempercepat waktu loading, dan menghemat memory. Berikut adalah cara untuk membuat kernel custom :</p>
<p class="MsoNormal"><!--[if !supportLists]--><span><span>§<span> </span></span></span><!--[endif]-->Membuat atau mengedit konfigurasi kernel berdasarkan kernel GENERIC di /sys/arch/`arch`/conf/NAMA_KERNEL (FreeBSD: /sys/`arch`/conf)</p>
<p class="MsoNormal"><!--[if !supportLists]--><span><span>§<span> </span></span></span><!--[endif]-->Jalankan config(8) dan make(1).</p>
<p class="MsoNormal">
<p class="MsoNormal">BSD menyediakan sebuah cara professional untuk melakukan report dan melacak permasalahan yang ada, serta mengumpulkan feedback dari pengguna. Dengan menggunakan send-pr(1) (OpenBSD: sendbug) yang akan memberikan penjelasan detail permasalahan yang dihadapi, dan mengisi formulir yang dapat dikirimkan via e-mail pada GNATS bug tracking system, mengumpulkannya dalam sebuah database, dan kemudian akan ada developer yang menangani masalah yang dihadapi.</p>
<p class="MsoNormal">
<p class="MsoNormal">
<p class="MsoNormal"><!--[if !supportLists]--><strong><span>K.<span> </span></span></strong><!--[endif]--><strong>File System</strong></p>
<p class="MsoNormal">BSD memiliki format partisi tersendiri, dan BSD tidak menggunakan partisi IBM/Microsoft, sehingga harddisk harus diset dengan format BSD. FreeBSD menyebut bagian ini dengan “slice”, dan dalam slice tersebut partisi BSD dibuat. Secara umum, a adalah partisi boot, b adalah partisi swap, dan c adalah partisi bayangan yang memuat sebuah bagian dari disk.</p>
<p class="MsoNormal">BSD memilih partisi asli untuk disk adalah FFS (Berkeley Fast File System) sedangkan on-disk data layout didefinisikan oleh UFS. FFS diperkenalkan sebagai implementasi modern UNIX file system, yang lebih memberikan banyak pilihan dimana setting sebuah file dapat dihapus, tidak dapat diedit, dan lain-lain.</p>
<p class="MsoNormal">
<p class="MsoNormal">
<p class="MsoNormal"><!--[if !supportLists]--><strong><span>L.<span> </span></span></strong><!--[endif]--><strong>Lain-Lain</strong></p>
<p class="MsoNormal">Dalam banyak FAQ (frequently asked questions) terdapat pertanyaan yang sering diutarakan yaitu, dimana dokumentasi mengenai BSD dapat ditemukan. Pertanyaan ini sangat mudah ditemukan jawabannya dan berikut menjawab pertanyaan tersebut.</p>
<p class="MsoNormal"><!--[if !supportLists]--><span><span>§<span> </span></span></span><!--[endif]-->BSD menyertakan halaman-halaman manual dalam setiap distribusinya.</p>
<p class="MsoNormal"><!--[if !supportLists]--><span><span>§<span> </span></span></span><!--[endif]-->Setiap distribusi BSD mempunyai sebuah FAQ atau beberapa, dalam website resminya.</p>
<p class="MsoNormal"><!--[if !supportLists]--><span><span>§<span> </span></span></span><!--[endif]-->FreeBSD documentation project telah menghasilkan FreeBSD Handbook, sebuah tutorial dan referensi yang juga dapat diterapkan pada NetBSD dan OpenBSD.</p>
<p class="MsoNormal"><!--[if !supportLists]--><span><span>§<span> </span></span></span><!--[endif]-->Sebuah tulisan. The Design and Implementation of the 4.4BSD Operating System, karangan Marshall Kirk McKusick, dapat dijadikan patokan untuk melakukan pengembangan atau pemahaman mengenai system BSD secara lebih lanjut.</p>
<p class="MsoNormal"><!--[if !supportLists]--><span><span>§<span> </span></span></span><!--[endif]-->Sebuah tulisan lain mengenai BSD, The Complete FreeBSD, karangan Greg Lehey, juga mengangkat masalah serupa.</p>
<p class="MsoNormal"><!--[if !supportLists]--><span><span>§<span> </span></span></span><!--[endif]-->Search engine juga dapat membantu mencari jawaban setiap pertanyaan yang berkaitan dengan BSD.</p>
<p class="MsoNormal"><!--[if !supportLists]--><span><span>§<span> </span></span></span><!--[endif]-->Arsip mailing-list yang berkaitan dengan distribusi BSD secara lebih spesifik yang dapat dicari pada website resminya.</p>
<p class="MsoNormal">
<p class="MsoNormal">
<p class="MsoNormal"><!--[if !supportLists]--><strong><span>M.<span> </span></span></strong><!--[endif]--><strong>Perbedaan BSD (FreeBSD) dengan Linux</strong></p>
<p class="MsoNormal"><!--[if !supportLists]--><span><span>§<span> </span></span></span><!--[endif]-->Perbedaan antara FreeBSD dengan Linux lebih kepada aspek filosofi daripada konsep.</p>
<p class="MsoNormal"><!--[if !supportLists]--><span><span>§<span> </span></span></span><!--[endif]-->FreeBSD turunan langsung dari UNIX, meskipun sekarang sudah tidak mengandung source code AT&amp;T.</p>
<p class="MsoNormal"><!--[if !supportLists]--><span><span>§<span> </span></span></span><!--[endif]-->Linux adalah clone dan tidak pernah mengandung source code AT&amp;T<br />
FreeBSD adalah sistem operasi yang komplit/lengkap, dipelihara oleh sebuah kelompok developers yang tersentralisasi dibawah Concurent Versions System (CVS) yang memelihara secara lengkap sejarah pengembangan. Hanya ada satu distribusi FreeBSD.</p>
<p class="MsoNormal"><!--[if !supportLists]--><span><span>§<span> </span></span></span><!--[endif]-->Linux adalah kernel yang secara personal dipelihara oleh Linus Torvalds dan beberapa kawan dekat Linus. Program yang non-kernel disupply bersama Linux adalah bagian dari distribusi, dimana distribusi itu sendiri ada beberapa macam. Tiap distribusi sering kali tidak kompatibel.</p>
<p class="MsoNormal"><!--[if !supportLists]--><span><span>§<span> </span></span></span><!--[endif]-->Gaya pengembangan FreeBSD menekankan pada akuntanbilitas dan dokumentasi pada perubahan.</p>
<p class="MsoNormal"><!--[if !supportLists]--><span><span>§<span> </span></span></span><!--[endif]-->Kernel Linux dipelihara oleh beberapa orang yang tetap mengikuti tiap perubahan. Patches yang ada adalah bersifat unofficial dan banyak tersebar di internet oleh komunitas.</p>
<p class="MsoNormal"><!--[if !supportLists]--><span><span>§<span> </span></span></span><!--[endif]-->Kernel yang disediakan oleh FreeBSD pada tiap release dideskripsikan dengan jelas.</p>
<p class="MsoNormal"><!--[if !supportLists]--><span><span>§<span> </span></span></span><!--[endif]-->Distribusi linux kadang menyediakan kernel yang berbeda. Dan perbedaan tersebut sering tidak terdokumentasi dengan baik.</p>
<p class="MsoNormal"><!--[if !supportLists]--><span><span>§<span> </span></span></span><!--[endif]-->Sebagai hasil pengembangan yang tersentralisasi, FreeBSD bersifat Straightforward dan mudah di install.</p>
<p class="MsoNormal"><!--[if !supportLists]--><span><span>§<span> </span></span></span><!--[endif]-->Installasi Linux bergantung pada distribusi yang digunakan.</p>
<p class="MsoNormal"><!--[if !supportLists]--><span><span>§<span> </span></span></span><!--[endif]-->FreeBSD relatif tidak dikenal karena sebelumnya memang sempat terrestriksi oleh kasus hukum dengan source code UNIX AT&amp;T.</p>
<p class="MsoNormal"><!--[if !supportLists]--><span><span>§<span> </span></span></span><!--[endif]-->Linux tidak mempunyai kasus hukum sehingga mejadi satu-satunya clone UNIX yang bebas/free.</p>
<p class="MsoNormal"><!--[if !supportLists]--><span><span>§<span> </span></span></span><!--[endif]-->Sebagai hasil kurang dikenalnya FreeBSD, maka relatif sedikit dukungan software komersial yang dapat berjalan diatas FreeBSD.</p>
<p class="MsoNormal"><!--[if !supportLists]--><span><span>§<span> </span></span></span><!--[endif]-->Semakin banyak dukungan software komersial untuk Linux.</p>
<p class="MsoNormal"><!--[if !supportLists]--><span><span>§<span> </span></span></span><!--[endif]-->Sebagai hasil sedikitnya pengguna, FreeBSD mempunyai dukungan yang sedikit terhadap driver hardware daripada Linux.</p>
<p class="MsoNormal"><!--[if !supportLists]--><span><span>§<span> </span></span></span><!--[endif]-->Besarnya komunitas Linux, membuat dukungan hardware dari vendor juga semakin banyak.</p>
<p class="MsoNormal"><!--[if !supportLists]--><span><span>§<span> </span></span></span><!--[endif]-->Sebagai hasil sedikitnya aplikasi komersial dan driver untuk FreeBSD, maka FreeBSD dapat menjalankan program yang ada pada Linux baik komersial maupun non komersial.</p>
<p class="MsoNormal"><!--[if !supportLists]--><span><span>§<span> </span></span></span><!--[endif]-->Linux tidak perlu menjalankan program yang ada pada FreeBSD<br />
Lisensi FreeBSD adalah lisensi BSD.</p>
<p class="MsoNormal"><!--[if !supportLists]--><span><span>§<span> </span></span></span><!--[endif]-->Lisensi Linux adalah GNU GPL. Bila dibandingan dengan lisensi BSD lisensi GNU GPL mempunyai beberapa restriksi terhadap source code dengan kata lain lisensi BSD lebih bebas daripada lisensi GNU GPL. 7</p>
<p class="MsoNormal">
<p class="MsoNormal">
<p class="MsoNormal"><!--[if !supportLists]--><strong><span>N.<span> </span></span></strong><!--[endif]--><strong>FreeBSD’s Users</strong></p>
<p class="MsoNormal"><!--[if !supportLists]--><span><span>§<span> </span></span></span><!--[endif]-->2181 registered commercial organizations :</p>
<p class="MsoNormal"><!--[if !supportLists]--><span><span>ü<span> </span></span></span><!--[endif]-->Yahoo!</p>
<p class="MsoNormal"><!--[if !supportLists]--><span><span>ü<span> </span></span></span><!--[endif]-->Walnut Creek CDROM</p>
<p class="MsoNormal"><!--[if !supportLists]--><span><span>ü<span> </span></span></span><!--[endif]-->Sony Corporation</p>
<p class="MsoNormal"><!--[if !supportLists]--><span><span>ü<span> </span></span></span><!--[endif]-->Internet Movie Database</p>
<p class="MsoNormal"><!--[if !supportLists]--><span><span>ü<span> </span></span></span><!--[endif]-->Manchester Computing</p>
<p class="MsoNormal"><!--[if !supportLists]--><span><span>§<span> </span></span></span><!--[endif]-->949 registered non-profit organizations</p>
<p class="MsoNormal"><!--[if !supportLists]--><span><span>§<span> </span></span></span><!--[endif]-->701 registered personal user</p>
<p class="MsoNormal"><!--[if !supportLists]--><span><span>§<span> </span></span></span><!--[endif]-->Thousands of unregistered users</p>
<p class="MsoNormal"><!--[if !supportLists]--><strong><span>O.<span> </span></span></strong><!--[endif]--><strong>Sumber</strong></p>
<p class="MsoNormal"><!--[if !supportLists]-->Berbagai Sumber di Internet.</p>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.areksitiung.com/2009/06/02/apa-itu-bsd/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Koneksi PPPoe ADSL di FreeBSD 7.0</title>
		<link>http://www.areksitiung.com/2009/04/09/koneksi-pppoe-adsl-di-freebsd-70/</link>
		<comments>http://www.areksitiung.com/2009/04/09/koneksi-pppoe-adsl-di-freebsd-70/#comments</comments>
		<pubDate>Thu, 09 Apr 2009 07:29:03 +0000</pubDate>
		<dc:creator>harinto</dc:creator>
				<category><![CDATA[FreeBSD]]></category>

		<guid isPermaLink="false">http://harinto.wordpress.com/?p=425</guid>
		<description><![CDATA[disini adalah contoh yang saya terapkan dimesin FreeBSD 7 dimana juga sebagai NAT dengan menggunakan 2 ethernet card yaitu fxp0 dan rl0,
Pertama tama aktifkan dulu tcp forwarding di FreeBSD anda dengan perintah
yunand# sysctl -w net.inet.ip.forwarding=1
agar bisa dijalankan saat mesin hidup edit di /etc/sysctl.conf
masukkan di sysctl.conf          net.inet.ip.forwarding=1
Setelah [...]]]></description>
			<content:encoded><![CDATA[<p>disini adalah contoh yang saya terapkan dimesin FreeBSD 7 dimana juga sebagai NAT dengan menggunakan 2 ethernet card yaitu fxp0 dan rl0,</p>
<p>Pertama tama aktifkan dulu tcp forwarding di FreeBSD anda dengan perintah</p>
<p><strong>yunand# sysctl -w net.inet.ip.forwarding=1</strong></p>
<p>agar bisa dijalankan saat mesin hidup edit di <code><span style="font-size:10pt;">/etc/sysctl.conf</span></code></p>
<p>masukkan di sysctl.conf          <em>net.inet.ip.forwarding=1</em></p>
<p>Setelah itu bikin file config ppp seperti dibawah ini :</p>
<p><strong>yunand# cat ppp.conf</strong><em><br />
#<br />
# ppp.conf: PPPoE configuration<br />
#</em></p>
<p><em>default:<br />
# PPP over Ethernet<br />
set device PPPoE:fxp0 (tergantung landcard yang dipasang modem adsl)<br />
set speed sync<br />
set mru 1492<br />
set mtu 1492<br />
set ctsrts off</em></p>
<p><em># monitor line quality<br />
enable lqr</em></p>
<p><em># log just a bit<br />
set log phase tun</em></p>
<p><em># insert default route upon connection<br />
add default HISADDR</em></p>
<p><em># download /etc/resolv.conf<br />
enable dns</em></p>
<p><em>speedy:<br />
set authname user speedy<br />
set authkey password speedy</em></p>
<p>untuk dialnya menggunakan perintah</p>
<p><strong>yunand# ppp -ddial papchap</strong></p>
<p><em>Loading /lib/libalias_cuseeme.so<br />
Loading /lib/libalias_ftp.so<br />
Loading /lib/libalias_irc.so<br />
Loading /lib/libalias_nbt.so<br />
Loading /lib/libalias_pptp.so<br />
Loading /lib/libalias_skinny.so<br />
Loading /lib/libalias_smedia.so<br />
Working in ddial mode<br />
Using interface: tun0</em></p>
<p>jika berhasil cek ip</p>
<p><strong>yunand # ifconfig</strong></p>
<p><em>tun0: flags=8051&lt;UP,POINTOPOINT,RUNNING,MULTICAST&gt; metric 0 mtu 1492<br />
inet 125.163.*.* –&gt; 125.163.*.* netmask 0xffffffff<br />
Opened by PID 994</em></p>
<p><em></em><br />
jika keluar seperti itu berarti koneksi berhasil</p>
<p>setelah itu coba tes ping ke google</p>
<p><strong>yunand# ping www.google.com</strong></p>
<p><em>PING google.com (72.14.207.99): 56 data bytes<br />
64 bytes from 72.14.207.99: icmp_seq=0 ttl=242 time=593.632 ms<br />
64 bytes from 72.14.207.99: icmp_seq=1 ttl=242 time=624.894 ms<br />
64 bytes from 72.14.207.99: icmp_seq=2 ttl=242 time=617.091 ms<br />
64 bytes from 72.14.207.99: icmp_seq=3 ttl=242 time=619.140 ms</em></p>
<p>kalau reply seperti diatas berarti koneksi berjalan lancar</p>
<p>kalau ingin mematikan koneksi adslnya  pake perintah</p>
<p><strong>yunand# killall ppp</strong></p>
<p>untuk sharing internetnya saya menggunakan packet filter openbsd, aktifkan packet filternya agar bisa</p>
<p>dijalankan setiap boot</p>
<p><strong>yunand#pico /etc/rc.conf</strong></p>
<p><strong><span style="font-size:12pt;font-family:'Times New Roman';">pf=â€YESâ€</span></strong></p>
<p>sedangkan script pf.conf nya saya pakai seperti ini</p>
<p><strong>yunand# cat pf.conf</strong><br />
<em>lan_netÂ  = “192.168.2.0/24″ #ip client<br />
int_if1Â  = “fxp0″ #lancard yg ke modem adsl<br />
int_if2Â  = “rl0″ #lancard yg ke akses point/client<br />
ext_ifÂ Â  = “tun0″</em></p>
<p><em># nat outgoing connections on each internet interface<br />
nat on $ext_if from $lan_net to any -&gt; ($ext_if)<br />
nat on $int_if1 from $lan_net to any -&gt; ($int_if1)</em></p>
<p>lalu jalankan pf nya</p>
<p><strong>yunand# pfctl -f /etc/pf.conf</strong></p>
<p>setelah itu cek clientnya apakah bisa konek keinternet</p>
<p>source : http://www.yunand.info</p>
]]></content:encoded>
			<wfw:commentRss>http://www.areksitiung.com/2009/04/09/koneksi-pppoe-adsl-di-freebsd-70/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FreeBSD Firewall</title>
		<link>http://www.areksitiung.com/2009/03/23/freebsd-firewall/</link>
		<comments>http://www.areksitiung.com/2009/03/23/freebsd-firewall/#comments</comments>
		<pubDate>Mon, 23 Mar 2009 15:06:30 +0000</pubDate>
		<dc:creator>harinto</dc:creator>
				<category><![CDATA[FreeBSD]]></category>

		<guid isPermaLink="false">http://harinto.wordpress.com/?p=388</guid>
		<description><![CDATA[This tutorial will cover firewall principles and implementation of a firewall in FreeBSD with IPFW.
&#8220;Firewall (networking), a logical barrier designed to prevent unauthorized or unwanted communications between sections of a computer network&#8221;  Wikipedia.org
Well this is a general description. In order to make a successfull firewall a good understanding of firewalling principles and security measures to [...]]]></description>
			<content:encoded><![CDATA[<p>This tutorial will cover firewall principles and implementation of a firewall in FreeBSD with <strong>IPFW</strong>.</p>
<p>&#8220;<strong>Firewall</strong> (networking), a logical barrier designed to prevent unauthorized or unwanted communications between sections of a computer network&#8221;  Wikipedia.org<br />
Well this is a general description. In order to make a successfull firewall a good understanding of firewalling principles and security measures to prevent different kinds of attacks is needed.</p>
<p><strong>1. Type of attacks</strong></p>
<p><strong>a. Unauthorized access</strong><br />
People who succeed to access your servers/network from inside or outside  (for example by finding weak passwords with bruteforce programs). Preventing unauthorized access can be done by automaticaly force users from time to time to change their passwords, by enforcing them to choose strong passwords (not word from dictionary, letters and numbers, 8-10 characters minimum), by deleting accounts of people that do not work anymore for respective organization/company. A good policy of preventing unauthorized access does not refer only to server accounts but also to implement a security policy for network resources (file servers and print servers).  </p>
<p><strong>b. Exploits of bugs in programs</strong><br />
Some of the applications within operating system or userland applications installed on the server might have bugs/vulnerabilities. Those vulnerabilities might be exploited to gain access. To prevent that kind of security problems a good advice is to disable all services you do not need. Run only minimum/necessary services. Also be informed about security vulnerabilities of your installed applications (there are a lot of internet resources regarding security vulnerabilities) and when a version of your installed application is vulnerable, patch it. Also from time to time audit your server security.</p>
<p><strong>c. Spoofing</strong><br />
This techinique is used to fake a host, in order to comunicate to victim host, creating the idea that victim communicate to a real/known host. To protect against this type of attacks it is recommended to setup the firewall to  verify datagrams&#8217;s authenticity, block datagram routing with invalid source address. Also can be introduced into firewall a system for connection control mechanism to introduce unpredictibility (generating random ports for every connection, TCP sequence numbers and allocation of dynamic port address.</p>
<p><strong>d. DoS and DDoS attacks</strong><br />
DoS attacs (Denial of Service) are done at network layer or applicaton layer by causing a service (or application) to cease functioning, or blocking others from making use of the service. On application layer due to a DoS attack that application wil cease functioning. DoS attacs could consume a lot of resources from the server (cpu, bandwidth for example). To protect against those kind of attacs is good to configure firewall to drop suspicious network traffic that reach your host. Some configurations of applications, firewall and different sysctl variables will help to prevent a DoS attack, or at least to add a certain degree of protection. DDoS attacks are harder to stop since are distributed, for some is almost impossible to protect, a help from ISP will help add filters to your IP.</p>
<p><strong><span class="term">e. Eavesdropping</span></strong><br />
This type of attack is about configuring a host to capture data that does not belong to it. Ethernet networks are vulnerable to this kind of attack because are based on broadcasts. Some measures to protect against eavesdropping are  avoiding use of broadcast networks and enforce the usage of data encryption.</p>
<p><strong>2. Firewalls</strong><br />
Firewall is an important part of network/server security. Firewalls are located between local network and internet network. Firewall consist in a set of rules that determines which packets should pass and which shoud be dropped.</p>
<p>There are two types of policy involved in designing a firewall: Deny all and accept some, or accept all and deny some. First is a better, more secure aproach.</p>
<p>Firewalls will filter:<br />
- TCP, UDP, ICMP protocols<br />
- socket numbers (TCP/UDP)<br />
- datagrams: data, SYN/ACK, ICMP Echo Request and more<br />
- datagram source address<br />
- datagram destination address</p>
<p>Firewall is implemented under FreeBSD in 3 variants: <strong>IPFILTER</strong>, <strong>IPFW</strong> and <strong>PF</strong> (OpenBSD Packet Filter, ported under FreeBSD). We will detail here IPFW firewall. The other firewalls will be described in a future tutorial.</p>
<p><strong>3. Firewall design<br />
</strong>There are different implementations of firewalls. The most simple setup is presented in Diagram 1.<strong><br />
</strong></p>
<div style="text-align:center;"><img title="Typical Firewall Setup" src="http://www.freebsdonline.com/images/fw_tipical.png" alt="Typical Firewall Setup" width="284" height="329" /><br />
Diagram 1</div>
<div>Starting from typical firewall a version with 2 LANS can be implemented. Distinct two LANs will be on different subnets, and will not see each other. This setup can also be implemented with a managed switch and virtual LANs. Typical firewall with 2 lans is presented in Diagram 2.</div>
<div style="text-align:center;"><img title="Typical Firewall with two LANs" src="http://www.freebsdonline.com/images/fw_tipical2lan.png" alt="Typical Firewall with two LANs" width="443" height="336" /><br />
Diagram 2</div>
<div>If we have a Web Server, Mail server, Database Server and we want to separete is from internal LAN, we can use DMZ setup (DMZ = Demilitarized Zone). Servers located on DMZ will not be seen from LAN and viceversa. (will be on different subnets).</div>
<div style="text-align:center;"><img title="Firewall with DMZ" src="http://www.freebsdonline.com/images/fw_dmz.png" alt="Firewall with DMZ" width="443" height="336" /></div>
<div>Diagram 3</div>
<div>Another interesting firewall setup is to achieve High Availability. That means we will use two Internet lines, with two firewalls. If one firewall or Internet connection fail, Internet conectivity will not be lost, the traffic will go trough firewall which is up. High Availability is implemented in Diagram 4.</div>
<div style="text-align:center;"><img title="High Availability Firewall" src="http://www.freebsdonline.com/images/fw_ha.png" alt="High Availability Firewall" width="351" height="337" /><br />
Diagram 4</div>
<p><strong><br />
</strong><strong>4. How firewall filter works</strong><br />
IP datagram processing steps:<br />
a) The IP datagram is received by firewall.<br />
 The IP datagram is analysed to determine if its destination is this machine.<br />
b) If the datagram is for this machine, then it is processed localy<br />
c) If the datagram is not for this machine, a search is made into routing table, then according to routing table the datagram is forwarded to the appropriate interface or dropped if no route is found<br />
d) Datagrams from local processes are sent do the routing software for forwarding to the appropriate interface.<br />
The outgoing IP datagram is analysed to determine if is a valid route for it to follow, and if isn&#8217;t, the datagram is dropped.<br />
e) The IP datagram is transmitted.</p>
<p><strong>5. IP Packet Filtering</strong><br />
There are three different types of packet that we need to filter: TCP, UDP and ICMP</p>
<p>TCP (Transmission Control Protocol)</p>
<p>UDP (User Datagram Protocol)</p>
<p>ICMP (Internet Control Message Protocol)</p>
<p><strong>6. IPFW Firewall</strong><br />
In order to activate ipfw firewall, ipfw must be supported in Kernel or a module must be loaded. To load ipfw:<br />
<strong>#kldload ipfw</strong></p>
<p>If you do not have configured ipfw mode default to accept, then after loading ipfw module the only rule in firewall will be <strong>deny ip from any to any</strong>, that means all traffic will be blocked. So you will have to add some rules in order to access internet.</p>
<p><strong>6.1 Kernel configuration for IPFW</strong><br />
The best way is to recompile kernel with support for ipfw. Adding support in kernel is preffered because of performance and security. It works well as module too but if you want to build a dedicated router/firewall is better to modify kernel configuration file, remove all drivers you do not need and add support in kernel for ipfw.</p>
<p>Following options need to be present in Kernel:</p>
<p><strong>options IPFIREWALL<br />
</strong>This option enable ipfw in Kernel.</p>
<p><strong>options IPFIREWALL_VERBOSE<br />
</strong>Enable logging with ipfw. If this option is set in kernel,  net.inet.ip.fw.verbose sysctl variable is set to 1, allowing to log ipfw (log keyword in ipfw).</p>
<p><strong>options IPFIREWALL_VERBOSE_LIMIT=value</strong><br />
This option controls how many matching packets will be logged per rule, before logging is disabled. This option acts as a hard limit for firewalls that have not set logamount variable. This variable can be changed with sysctl variable: net.inet.ip.fw.verbose_limit.</p>
<p> </p>
<p><strong>options IPFIREWALL_DEFAULT_TO_ACCEPT</strong><br />
By default if ipfw is enabled in kernel (or loaded as module) it will add a rule to block everything. This option will reverse this, allowing all traffic through the firewall. This option is not recommended for production firewalls, and is sometimes used for testing purposes.</p>
<p><strong>options IPFIREWALL_FORWARD</strong><br />
This option allows you to use fwd keyword in your ipfw rule, to direct traffic to hosts or ports you want. For example you want to redirect all traffic that has destination port 80 (www) to a server from your LAN.</p>
<p><strong>options IPSTEALTH</strong><br />
This option is used for by firewall not to decrement time to live (TTL) value. This is used to hide presence of your firewall for outside world (your firewall will not be seen with traceroute command).</p>
<p><strong>6.2 IPFW Rules<br />
6.2.1 Overview of IPFW Rules</strong></p>
<p>IPFW use a set of rules control firewall functionality. Rules can be numbered and order in which packets will be compared to firewall rules is from first rule, to last. Each rules has an associated action (allow or deny) and when a rule is matched, processing is stoped (the action for the first matching rule determine how the packet is processed.</p>
<p>Creating a simple firewall:</p>
<p><strong>#ipfw add allow ip from me to any                                            # (a)<br />
#ipfw add allow ip from any to me established                     # (b)<br />
#ipfw add allow tcp from any to me port 25 setup                # (c)<br />
#ipfw add allow tcp from any to me port 80 setup                # (d)<br />
#ipfw add deny ip from any to any                                            # (e)</strong></p>
<p>Rules explained:<br />
a.  Allow traffic from me to any other host (on local network or Internet)<br />
b. Allow incoming traffic for all host as long as is a part of already established connection (no rules have been specified to permit connections to be established)<br />
c. Allow tcp connections from outside world to connect to this host</p>
<p><strong>6.2.1 Examples of IPFW Rules</strong></p>
<p>Block computer with a specific MAC<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
<strong># ipfw add 10 deny MAC any 00:0a:e4:a1:b0:9b</strong></p>
<p>(in order this rule to work you shoud change the following sysctl variable to 1:<br />
sysctl -w net.link.ether.ipfw=1)</p>
<p>Block PING to the server<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
<strong># ipfw add deny icmp from any to me icmptypes 8 in recv fxp0</strong></p>
<p>source : /www.unixreport.org</p>
]]></content:encoded>
			<wfw:commentRss>http://www.areksitiung.com/2009/03/23/freebsd-firewall/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FreeBSD Router with IPFW</title>
		<link>http://www.areksitiung.com/2009/03/23/freebsd-router-with-ipfw/</link>
		<comments>http://www.areksitiung.com/2009/03/23/freebsd-router-with-ipfw/#comments</comments>
		<pubDate>Mon, 23 Mar 2009 14:58:31 +0000</pubDate>
		<dc:creator>harinto</dc:creator>
				<category><![CDATA[FreeBSD]]></category>

		<guid isPermaLink="false">http://harinto.wordpress.com/?p=384</guid>
		<description><![CDATA[Configure a router with FreeBSD
1. Install FreeBSD
2. Compile kernel with aditional options for ipfw router:
3. execute at prompt:
#cd /usr/src/sys/i386/conf
#cp GENERIC ROUTER
#edit ROUTER
4. &#8212;- add in file ROUTER, at the end the following lines &#8212;&#8212;&#8212;-
options IPDIVERT
options IPFIREWALL
options IPFIREWALL_VERBOSE
options IPFIREWALL_FORWARD
options DUMMYNET
options HZ=1000
&#8212;- end of file router
5. execute at prompt:
# config ROUTER
# cd ../compile/ROUTER
#make depend
#make
#make install
6. &#8212;- edit [...]]]></description>
			<content:encoded><![CDATA[<p>Configure a router with FreeBSD</p>
<p>1. Install FreeBSD<br />
2. Compile kernel with aditional options for ipfw router:</p>
<p>3. execute at prompt:<br />
<strong>#cd /usr/src/sys/i386/conf<br />
#cp GENERIC ROUTER<br />
#edit ROUTER</strong></p>
<p>4. &#8212;- add in file ROUTER, at the end the following lines &#8212;&#8212;&#8212;-<br />
options IPDIVERT<br />
options IPFIREWALL<br />
options IPFIREWALL_VERBOSE<br />
options IPFIREWALL_FORWARD<br />
options DUMMYNET<br />
options HZ=1000<br />
&#8212;- end of file router</p>
<p>5. execute at prompt:<br />
# config ROUTER<br />
# cd ../compile/ROUTER<br />
#make depend<br />
#make<br />
#make install</p>
<p>6. &#8212;- edit /etc/rc.conf &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
defaultrouter=&#8221;86.124.80.1&#8243;<br />
gateway_enable=&#8221;YES&#8221;<br />
hostname=&#8221;router&#8221;<br />
ifconfig_fxp0=&#8221;inet 83.123.213.23 netmask 255.255.255.252&#8243;<br />
ifconfig_fxp1=&#8221;inet 10.0.0.1 netmask 255.255.255.0&#8243;<br />
sshd_enable=&#8221;YES&#8221;<br />
natd_enable=&#8221;YES&#8221;<br />
natd_flags=&#8221;"<br />
named_enable=&#8221;YES&#8221;<br />
natd_interface=&#8221;fxp0&#8243;<br />
firewall_enable=&#8221;YES&#8221;<br />
firewall_quiet=&#8221;NO&#8221;<br />
firewall_script=&#8221;/etc/router.firewall&#8221;<br />
firewall_logging=&#8221;YES&#8221;<br />
inetd_enable=&#8221;YES&#8221;<br />
kern_securelevel_enable=&#8221;NO&#8221;<br />
&#8212;- end of rc.conf</p>
<p>7. &#8212;- edit /etc/resolv.conf &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
nameserver ip_of_your_dns<br />
&#8212;- end of resolv.conf &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>8. &#8212;- edit /etc/router.firewall&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
fwcmd=/sbin/ipfw                                      <br />
$fwcmd add 00010 divert 8668 ip from any to any via fxp0<br />
$fwcmd add 00020 allow ip from any to any via lo0    <br />
$fwcmd add 00030 deny ip from any to 127.0.0.0/8<br />
$fwcmd add 00040 deny ip from 127.0.0.0/8 to any</p>
<p>$fwcmd add 50 allow ip from 10.0.0.2 to any<br />
$fwcmd add 60 allow ip from any to 10.0.0.2</p>
<p>$fwcmd add 70 allow ip from 10.0.0.3 to any<br />
$fwcmd add 80 allow ip from any to 10.0.0.3</p>
<p>$fwcmd add 90 allow ip from 10.0.0.4 to any<br />
$fwcmd add 100 allow ip from any to 10.0.0.4</p>
<p>$fwcmd add 110 allow ip from 10.0.0.5 to any<br />
$fwcmd add 120 allow ip from any to 10.0.0.5</p>
<p>$fwcmd add 35000 allow ip from me to any<br />
$fwcmd add 35001 allow ip from any to me<br />
&#8212;- end of router.firewall&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>Comments:<br />
fpx0 is external interface, you should assign your public ip here<br />
fxp1 is internal interface</p>
<p>fxp0 and fxp1 are intel network cards, you should use your own devices here, if you have other types of cards then your nic device will not be fxp.<br />
To check the name of your devices type <strong>ifconfig</strong> or  <strong>dmesg | more</strong>.</p>
<p>The file /etc/router.firewall is the firewall rule file, in this example I&#8217;ve allowed only ips 10.0.0.2-10.0.0.5 to use the router.</p>
<p>In the file /etc/resolv.conf you must put your dns servers, so instead of ip_of_your_dns here in example you should have the ip of your dns <img src='http://www.areksitiung.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>After compiling the kernel don&#8217;t forget to reboot.</p>
<p>source : <a href="http://www.unixreport.org">www.unixreport.org</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.areksitiung.com/2009/03/23/freebsd-router-with-ipfw/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Install Portsentry di FreeBSD</title>
		<link>http://www.areksitiung.com/2009/03/13/install-portsentry-di-freebsd/</link>
		<comments>http://www.areksitiung.com/2009/03/13/install-portsentry-di-freebsd/#comments</comments>
		<pubDate>Fri, 13 Mar 2009 13:43:14 +0000</pubDate>
		<dc:creator>harinto</dc:creator>
				<category><![CDATA[FreeBSD]]></category>

		<guid isPermaLink="false">http://harinto.wordpress.com/?p=376</guid>
		<description><![CDATA[Teori Singkat
Portsentry merupakan salah satu program aplikasi firewall, yang bisa melakukan pemblokiran
terhadap user yang mencoba melakukan scanning port sistem atau mencoba melakukan aktivitas yang
“tidak terpuji”, antara lain melakukan penyusupan melalui alamat port yang ada. Dengan adanya
portsentry, semua alamat IP yang melakukan aktivitas yang dianggap “mencurigakan”, baik yang
melalui port TCP maupun UDP akan segera diblokir. Sehingga [...]]]></description>
			<content:encoded><![CDATA[<p>Teori Singkat<br />
Portsentry merupakan salah satu program aplikasi firewall, yang bisa melakukan pemblokiran<br />
terhadap user yang mencoba melakukan scanning port sistem atau mencoba melakukan aktivitas yang<br />
“tidak terpuji”, antara lain melakukan penyusupan melalui alamat port yang ada. Dengan adanya<br />
portsentry, semua alamat IP yang melakukan aktivitas yang dianggap “mencurigakan”, baik yang<br />
melalui port TCP maupun UDP akan segera diblokir. Sehingga semua user yang menggunakan alamat IP<br />
yang sama seperti warnet, perkantoran, dan anggota ISP, tidak akan bisa mengakses server kita<br />
lagi.</p>
<p>Langkah-langkah install portsentry</p>
<p>router# whereis portsentry<br />
portsentry: /usr/ports/security/portsentry<br />
router# cd /usr/ports/security/portsentry<br />
router# make install clean<br />
===&gt;  Vulnerability check disabled, database not found<br />
&gt;&gt; portsentry-1.1.tar.gz doesn&#8217;t seem to exist in /usr/ports/distfiles/.<br />
&gt;&gt; Attempting to fetch from http://packetstormsecurity.nl/UNIX/IDS/.<br />
portsentry-1.1.tar.gz                         100% of   44 kB   13 kBps<br />
===&gt;  Extracting for portsentry-1.1<br />
&gt;&gt; Checksum OK for portsentry-1.1.tar.gz.<br />
===&gt;  Patching for portsentry-1.1<br />
===&gt;  Applying FreeBSD patches for portsentry-1.1<br />
===&gt;  Configuring for portsentry-1.1<br />
===&gt;  Building for portsentry-1.1<br />
SYSTYPE=freebsd<br />
Making<br />
cc -O -pipe   -DPREFIX=\&#8221;/usr/local\&#8221; -DBSD44 -o ./portsentry ./portsentry.c  ./portsentry_io.c</p>
<p>./portsentry_util.c<br />
===&gt;  Installing for portsentry-1.1<br />
===&gt;   Generating temporary packing list<br />
===&gt;  Checking if security/portsentry already installed<br />
install  -o root -g wheel -m 444</p>
<p>/usr/ports/security/portsentry/work/portsentry-1.1/portsentry.conf<br />
/usr/local/etc/portsentry.conf.default<br />
install  -o root -g wheel -m 444<br />
/usr/ports/security/portsentry/work/portsentry-1.1/portsentry.ignore /usr/local/etc<br />
install  -s -o root -g wheel -m 555<br />
/usr/ports/security/portsentry/work/portsentry-1.1/portsentry /usr/local/bin<br />
/bin/mkdir -p /usr/local/share/doc/portsentry<br />
install  -o root -g wheel -m 444<br />
/usr/ports/security/portsentry/work/portsentry-1.1/README.install<br />
/usr/ports/security/portsentry/work/portsentry-1.1/README.methods<br />
/usr/ports/security/portsentry/work/portsentry-1.1/README.stealth<br />
/usr/local/share/doc/portsentry<br />
Edit ${PREFIX}/etc/portsentry.conf and change<br />
your settings if you haven&#8217;t already. (route, etc)<br />
***************************************************<br />
* IGNORE stealth mode.  It is for Linux only.     *<br />
* The author hopes to have a platform independent *<br />
* version at some time.  So don&#8217;t even bother     *<br />
* trying it now.                                  *<br />
***************************************************<br />
===&gt;   Registering installation for portsentry-1.1<br />
===&gt; SECURITY REPORT:<br />
This port has installed the following files which may act as network<br />
servers and may therefore pose a remote security risk to the system.<br />
/usr/local/bin/portsentry</p>
<p>If there are vulnerabilities in these programs there may be a security<br />
risk to the system. FreeBSD makes no guarantee about the security of<br />
ports included in the Ports Collection. Please type &#8216;make deinstall&#8217;<br />
to deinstall the port if this is a concern.<br />
===&gt;  Cleaning for portsentry-1.1</p>
<p>router# cd /usr/local/etc/<br />
router# cp portsentry.conf.default portsentry.conf<br />
router# touch portsentry.blocked<br />
router# touch portsentry.history<br />
router# touch portsentry.ignore</p>
<p>edit portsentry.ignore,tambahkan ip address yang ingin di allow</p>
<p># If you don&#8217;t supply a netmask it is assumed to be 32 bits.<br />
#<br />
#<br />
192.168.1.0/24<br />
125.162.89.32/32<br />
127.0.0.1/32<br />
0.0.0.0</p>
<p>edit portsentry.conf, tambahkan setingan</p>
<p># FreeBSD<br />
KILL_ROUTE=&#8221;route add -net $TARGET$ -netmask 255.255.255.255 127.0.0.1 -blackhole&#8221;</p>
<p>Jalankan Portsentry<br />
router# /usr/local/bin/portsentry -tcp<br />
router# /usr/local/bin/portsentry -udp</p>
<p>cek di background</p>
<p>router# tail -f /var/log/messages<br />
Mar 13 18:43:40 router portsentry[1577]: adminalert: Going into listen mode on UDP port: 34555<br />
Mar 13 18:43:40 router portsentry[1577]: adminalert: Going into listen mode on UDP port: 31335<br />
Mar 13 18:43:40 router portsentry[1577]: adminalert: PortSentry is now active and listening.</p>
<p>router# tail -f /var/log/messages<br />
Mar 12 22:15:26 router kernel: /cache3: optimization changed from SPACE to TIME<br />
Mar 12 22:51:32 router portsentry[367]: attackalert: Connect from host: 92.62.43.77/92.62.43.77<br />
to TCP port: 1080<br />
Mar 12 22:51:32 router portsentry[367]: attackalert: Host 92.62.43.77 has been blocked via<br />
wrappers with string: &#8220;ALL: 92.62.43.77&#8243;<br />
Mar 12 22:51:32 router portsentry[367]: attackalert: Host 92.62.43.77 has been blocked via<br />
dropped route using command: &#8220;route add -net 92.62.43.77 -netmask 255.255.255.255 127.0.0.1<br />
-blackhole&#8221;<br />
Mar 13 14:20:01 router portsentry[367]: attackalert: Connect from host:<br />
118-160-210-61.dynamic.hinet.net/118.160.210.61 to TCP port: 1080<br />
Mar 13 14:20:01 router portsentry[367]: attackalert: Host 118.160.210.61 has been blocked via<br />
wrappers with string: &#8220;ALL: 118.160.210.61&#8243;<br />
Mar 13 14:20:01 router portsentry[367]: attackalert: Host 118.160.210.61 has been blocked via<br />
dropped route using command: &#8220;route add -net 118.160.210.61 -netmask 255.255.255.255 127.0.0.1<br />
-blackhole&#8221;</p>
<p>contoh ip yang sudah kena blok oleh portsentry</p>
<p>router# cat /etc/hosts.deny<br />
ALL: 194.14.236.50<br />
ALL: 208.99.203.190<br />
ALL: 149.9.1.16<br />
ALL: 194.14.236.50<br />
ALL: 118.136.65.80</p>
]]></content:encoded>
			<wfw:commentRss>http://www.areksitiung.com/2009/03/13/install-portsentry-di-freebsd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Konfigurasi &amp; Optimasi Kernel FreeBSD</title>
		<link>http://www.areksitiung.com/2009/02/11/konfigurasi-optimasi-kernel-freebsd/</link>
		<comments>http://www.areksitiung.com/2009/02/11/konfigurasi-optimasi-kernel-freebsd/#comments</comments>
		<pubDate>Wed, 11 Feb 2009 05:14:43 +0000</pubDate>
		<dc:creator>harinto</dc:creator>
				<category><![CDATA[FreeBSD]]></category>

		<guid isPermaLink="false">http://harinto.wordpress.com/?p=340</guid>
		<description><![CDATA[Berhubung saya mau mainan Router dengan FreeBSD jadi ada baiknya kenel saya konfigurasika dulu untuk mendukung semua keperluan saya.
Yang perlu saya konfigurasi adalah membuat kernel agar support PF (PF miliknya OpenBSD nech :p;)  trus support ALTQ CBQ trus untuk optimasi SQUID supaya bisa dukung diskd dan meng-unload konfigurasi-konfigurasi yang tidak saya gunakan pada kernel [...]]]></description>
			<content:encoded><![CDATA[<p>Berhubung saya mau mainan Router dengan FreeBSD jadi ada baiknya kenel saya konfigurasika dulu untuk mendukung semua keperluan saya.</p>
<p>Yang perlu saya konfigurasi adalah membuat kernel agar support PF (PF miliknya OpenBSD nech :p;)  trus support ALTQ CBQ trus untuk optimasi SQUID supaya bisa dukung diskd dan meng-unload konfigurasi-konfigurasi yang tidak saya gunakan pada kernel seperti dukungan terhadapa Slot ISA, RAID dan SCSI, USB, Wireless de eL eL -lah.</p>
<p>Untuk mengkonfigurasi kernel FreeBSD silahkan lakukan langkah-langkah berikut ini :</p>
<p>    # cd /usr/src/sys/i386/conf<br />
    # cp GENERIC ROUTER<br />
    # ee ROUTER</p>
<p>Sebenarnya cara konfigurasi kernel ini dapat dilihat pada ebook-nya om 1smail pada tulisan saya terdahulu. Disini saya hanya menambahkan beberapa parameter untuk mengaktifkan fiture-fiture yang akan saya gunakan seperti yang saya sebutkan sebelumnya diatas :p .</p>
<p>kembali ke ee ROUTER pada bagian-bagian seperti</p>
<p>    machine    i386<br />
    #cpu          I486_CPU<br />
    #cpu          I586_CPU<br />
    cpu            I686_CPU<br />
    ident         Router</p>
<p>    …</p>
<p>    #options         MSDOSFS</p>
<p>    …</p>
<p>    #options        SCSI_DELAY=5000</p>
<p>    …</p>
<p>    # SCSI Controllers — commend semunya untuk menonaktifkan dukungan</p>
<p>    #device         ahb<br />
    #device         ahc<br />
    #device         ahd<br />
    #device         amd<br />
    #device         isp<br />
    #device         ispfw<br />
    #device         mpt<br />
    #device         ncr<br />
    #device         sym<br />
    #device         trm</p>
<p>    #device         adv</p>
<p>    #device         adw<br />
    #device         aha<br />
    #device         aic<br />
    #device         bt</p>
<p>    #device         ncv<br />
    #device         nsp<br />
    #device         stg</p>
<p>    # SCSI peripherals<br />
    #device         scbus<br />
    #device         ch<br />
    #device         da<br />
    #device         sa<br />
    #device         cd<br />
    #device         pass<br />
    #device         ses<br />
    …</p>
<p>    # RAID controllers interfaced to the SCSI subsystem<br />
    #device         amr<br />
    #device         arcmsr<br />
    #device         asr<br />
    #device         ciss<br />
    #device         dpt<br />
    #device         hptmv<br />
    #device         rr232x<br />
    #device         iir<br />
    #device         ips<br />
    #device         mly<br />
    #device         twa</p>
<p>    # RAID controllers<br />
    #device         aac<br />
    #device         aacp<br />
    #device         ida<br />
    #device         mfi<br />
    #device         mlx<br />
    #device         pst<br />
    #device         twe<br />
    …</p>
<p>    # PCCARD (PCMCIA) support<br />
    # PCMCIA and cardbus bridge support<br />
    #device          cbb<br />
    #device          pccard<br />
    #device          cardbus</p>
<p>    …</p>
<p>    ## cape nilisnya selanjutnya perkategori aza yach <img src='http://www.areksitiung.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ) ati-ati salah oke !</p>
<p>    # ISA Ethernet NICs –&gt; comment semua dibawahnya<br />
    # Wireless NIC cards –&gt; comment semua dibawahnya<br />
    #USB Support –&gt; comment semua dibawahnya<br />
    # FireWire support –&gt; comment semua dibawahnya</p>
<p>Apa yang saya lakukan diatas  adalah untuk menonaktifkan dukungan hardware terhadap perangkat-pernangkat yang tidak saya gunakan… ini berguna untuk meng-efisiensikan kernel terhadap sistem saya nantinya… dan yang paling penting adalah saya menambahkan ini pada bagian akhir konfigurasi file ROUTER untuk mengaktifkan beberapa parameter :</p>
<p>    ###—untuk support PF—-###<br />
    device pf<br />
    device pflog<br />
    device pfsync</p>
<p>    ###—untuk support altq cbq—###<br />
    options ALTQ<br />
    options ALTQ_CBQ<br />
    options ALTQ_RED<br />
    options ALTQ_RIO<br />
    options ALTQ_HFSC<br />
    options ALTQ_PRIQ<br />
    options ALTQ_NOPCC</p>
<p>    ###—untuk optimasi squid untuk dukungan diskd—###<br />
    options SYSVMSG<br />
    options MSGMNB=32768<br />
    options MSGMNI=164<br />
    options MSGSEG=8196<br />
    options MSGSSZ=512<br />
    options MSGTQL=2048</p>
<p>    ###—optional—###<br />
    device carp<br />
    options HZ=1000</p>
<p>Setelah selesai save dan keluar dari editor dengan menekan [Esc] dan [Enter] 2x !</p>
<p>Selanjitnya tinggal meng-compile kernel yang baru saya dikonfigurasi :</p>
<p>    # config ROUTER<br />
    # cd .. ../compile/ROUTER<br />
    # make cleandepend<br />
    # make depend<br />
    # make all<br />
    # make install</p>
<p>Selanjutnya tinggal di reboot dech… <img src='http://www.areksitiung.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>sumber: http://adityaperdana.web.id</p>
]]></content:encoded>
			<wfw:commentRss>http://www.areksitiung.com/2009/02/11/konfigurasi-optimasi-kernel-freebsd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
