<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>WongCupu</title>
	<atom:link href="http://septianprima.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://septianprima.wordpress.com</link>
	<description>My Live Is advanture</description>
	<lastBuildDate>Wed, 19 May 2010 08:39:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='septianprima.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>WongCupu</title>
		<link>http://septianprima.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://septianprima.wordpress.com/osd.xml" title="WongCupu" />
	<atom:link rel='hub' href='http://septianprima.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Using Dummynet</title>
		<link>http://septianprima.wordpress.com/2010/05/19/using-dummynet/</link>
		<comments>http://septianprima.wordpress.com/2010/05/19/using-dummynet/#comments</comments>
		<pubDate>Wed, 19 May 2010 08:39:07 +0000</pubDate>
		<dc:creator>wongculun</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://septianprima.wordpress.com/?p=65</guid>
		<description><![CDATA[How many times have you had a client/server application that works fine when both client and server are in a LAN environment and is painful to use or even unusable when client and server communicate over a WAN? In a typical development environment it&#8217;s difficult to test an application over a WAN let alone a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=septianprima.wordpress.com&amp;blog=4126777&amp;post=65&amp;subd=septianprima&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>How many times have you had a client/server application that works fine  when both client and server are in a LAN environment and is painful to  use or even unusable when client and server communicate over a WAN?  In a typical development environment it&#8217;s difficult to test an  application over a WAN let alone a number of different WANs with  different performance characteristics.</p>
<p><a href="http://septianprima.files.wordpress.com/2010/05/typical_test_network.jpg"><img class="aligncenter size-thumbnail wp-image-66" title="typical_test_network" src="http://septianprima.files.wordpress.com/2010/05/typical_test_network.jpg?w=414&#038;h=92" alt="" width="414" height="92" /></a></p>
<p style="text-align:center;">Figure 1 &#8211; Typical test network</p>
<p>If you are watching a salesman demo a product using a couple of PCs  it&#8217;s almost impossible. One solution is costly WAN simulators. If you  search the internet you will find many products on the market ranging  from very expensive to almost affordable. If your search harder you will  find Dummynet which has the advantage of being free.</p>
<p>Dummynet runs under the FreeBSD operating system. It can be booted  directly from a CD so you don&#8217;t need a special PC. You don&#8217;t even need a  PC with two Ethernet adapters since you can configure a single Ethernet  adapter to have two IP addresses. A laptop and a 4-port switch can  convert any development environment or demonstration into a cross  continent or ocean WAN. The rest of this article explains how to get,  configure and use Dummynet.</p>
<p><a href="http://septianprima.files.wordpress.com/2010/05/test_network_with_dummynet.jpg"><img class="aligncenter size-medium wp-image-67" title="test_network_with_dummynet" src="http://septianprima.files.wordpress.com/2010/05/test_network_with_dummynet.jpg?w=300&#038;h=244" alt="" width="300" height="244" /></a></p>
<h3><span id="more-65"></span></h3>
<h3><strong>Finding Dummynet</strong></h3>
<p>Dummynet&#8217;s home is at <a href="http://info.iet.unipi.it/%7Eluigi/ip_dummynet/">http://info.iet.unipi.it/~luigi/ip_dummynet/</a>.  There you will find a copy of PicoBSD which is a bootable copy of BSD  that will fit on a 1.44meg floppy disk. The page includes instructions  on copying the image under either some flavor of UNIX or Windows.</p>
<p>If your laptop (or desktop) only has a CD drive you will need another  version on BSD. FreeSBIE at <a href="http://www.freesbie.org/">http://www.freesbie.org/</a> has an ISO image from which you can create a bootable CD version of  FreeBSD. Once the image is downloaded you just burn it to a CD. If you  don&#8217;t have a tool that will burn a bootable image you can find one at <a href="http://www.terabyteunlimited.com/utilities.html">http://www.terabyteunlimited.com/utilities.html</a> called BurnCDCC. TeraByte Unlimited provides this software as Freeware.</p>
<h3><strong>Booting FreeBSD</strong></h3>
<p>Once you have a bootable CD the next thing you need to do is plop it  into your laptop and boot it. It asks four questions while it is  booting. The first is the type of boot. There are several variations but  in the typical case you will want the default option. It next asks for  your keyboard language. There are a lot of options, press the &#8220;end&#8221; key  to get to the bottom of the list and then scroll up to the six &#8220;United  States of America&#8221; options. I expect you will want to select the  ISO-8859-1 option. Following that is a keyboard layout question. The  first three listed are the &#8220;U.S.&#8221; selections. I expect that the first  one is the option you want. The final question selects the type of user  environment. There is a text only using the tcsh shell and two graphical  environments fluxbox and xfce. If the only reason you are booting this  is to use dummynet I think you are better off just using the tsch shell.</p>
<h3><strong>Configuring FreeBSD</strong></h3>
<p>Your IP interface will come up with a <strong>DHCP provided  IP address</strong> (assuming there is a DHCP server available). To  check the IP address and to change it use the &#8220;ifconfig&#8221; command. The  device name used in the figures &#8220;<strong>bfe0</strong>&#8221; will  vary depending on your hardware configuration. You can use the command  &#8220;ifconfig&#8221; will no arguments to list all your IP interfaces.</p>
<table border="5">
<tbody>
<tr>
<td align="left">
<pre>  freesbie@freesbie:~# ifconfig <strong>bfe0</strong>
  bfe0: flags=8843 mtu 1500
          options=8
          inet6 fe80::212:3fff:fe82:5710%bfe0 prefixlen 64 scopeid 0x2
          inet <strong>192.168.1.104</strong> netmask 0xffffff00 broadcast 192.168.1.255
          ether 00:12:3f:82:57:10
          media: Ethernet autoselect (100baseTX )
          status: active
  freesbie@freesbie:~#
</pre>
</td>
</tr>
</tbody>
</table>
<p>Figure 3 &#8211; using ifconfig to check the IP address</p>
<p>To change the IP address use the ifconfig command again and just specify  a new <strong>IP address and subnet mask</strong>.</p>
<table border="5">
<tbody>
<tr>
<td align="left">
<pre>  freesbie@freesbie:~# ifconfig bfe0 <strong>172.16.1.1 netmask 255.255.255.0</strong>
  freesbie@freesbie:~# ifconfig bfe0
  bfe0: flags=8843 mtu 1500
          options=8
          inet6 fe80::212:3fff:fe82:5710%bfe0 prefixlen 64 scopeid 0x2
          inet 172.16.1.1 netmask 0xffffff00 broadcast 172.16.1.255
          ether 00:12:3f:82:57:10
          media: Ethernet autoselect (100baseTX )
          status: active
  freesbie@freesbie:~#
</pre>
</td>
</tr>
</tbody>
</table>
<p>Figure 4 &#8211; using ifconfig to change the IP address</p>
<p>To add another IP address use the <strong>add</strong> option  with the ifconfig command and specify another <strong>IP address  and subnet mask</strong>.</p>
<table border="5">
<tbody>
<tr>
<td align="left">
<pre>  freesbie@freesbie:~# ifconfig bfe0 <strong>add</strong> <strong>192.168.1.1 netmask 255.255.255.0</strong>
  freesbie@freesbie:~# ifconfig bfe0
  bfe0: flags=8843 mtu 1500
          options=8
          inet6 fe80::212:3fff:fe82:5710%bfe0 prefixlen 64 scopeid 0x2
          inet 172.16.1.1 netmask 0xffffff00 broadcast 172.16.1.255
          inet 192.168.1.1 netmask 0xffffff00 broadcast 192.168.1.255
          ether 00:12:3f:82:57:10
          media: Ethernet autoselect (100baseTX )
          status: active
  freesbie@freesbie:~#
</pre>
</td>
</tr>
</tbody>
</table>
<p>Figure 5 &#8211; adding another IP address to the interface</p>
<p>At this point the laptop should be able to communicate with both PCs  each on their own network.</p>
<table border="5">
<tbody>
<tr>
<td align="left">
<pre>  freesbie@freesbie:~# ping -c 3 172.16.1.2
  PING 172.16.1.2 (172.16.1.2): 56 data bytes
  64 bytes from 172.16.1.2: icmp_seq=0 ttl=128 time=0.500 ms
  64 bytes from 172.16.1.2: icmp_seq=1 ttl=128 time=0.336 ms
  64 bytes from 172.16.1.2: icmp_seq=2 ttl=128 time=0.337 ms

  --- 172.16.1.2 ping statistics ---
  3 packets transmitted, 3 packets received, 0% packet loss
  round-trip min/avg/max/stddev = 0.336/0.391/0.500/0.077 ms

  freesbie@freesbie:~# ping -c 3 192.168.1.2
  PING 192.168.1.2 (192.168.1.2): 56 data bytes
  64 bytes from 192.168.1.2: icmp_seq=0 ttl=64 time=0.474 ms
  64 bytes from 192.168.1.2: icmp_seq=1 ttl=64 time=0.340 ms
  64 bytes from 192.168.1.2: icmp_seq=2 ttl=64 time=0.410 ms

  --- 192.168.1.2 ping statistics ---
  3 packets transmitted, 3 packets received, 0% packet loss
  round-trip min/avg/max/stddev = 0.340/0.408/0.474/0.055 ms
  freesbie@freesbie:~#
</pre>
</td>
</tr>
</tbody>
</table>
<p>Figure 6 &#8211; ping demonstrates the laptop can reach both PCs</p>
<p>By default FreeBSD does not forward packets from one network to another.  In order to make it do that you need to set the <strong>net.inet.ip.forwarding  variable to 1</strong> with the sysctl command</p>
<table border="5">
<tbody>
<tr>
<td align="left">
<pre>  freesbie@freesbie:~# sysctl net.inet.ip.forwarding
  net.inet.ip.forwarding: 0
  freesbie@freesbie:~# <strong>sysctl net.inet.ip.forwarding=1</strong>
  net.inet.ip.forwarding: 0 -&gt; 1
  freesbie@freesbie:~# sysctl net.inet.ip.forwarding
  net.inet.ip.forwarding: 1
  freesbie@freesbie:~#
</pre>
</td>
</tr>
</tbody>
</table>
<p>Figure 7 &#8211; turning the laptop into a router with sysctl</p>
<p>Once each PC is configured to use the laptop as its gateway to the other  PC&#8217;s network the two PCs should be able to communicate with other.  However, the network that links the PCs is still effectively a LAN and  indicated by the <strong>extremely fast round trip time</strong>.</p>
<table border="5">
<tbody>
<tr>
<td align="left">
<pre>  C:\&gt; ping 172.16.1.2

  Pinging 172.16.1.2 with 32 bytes of data:

  Reply from 172.16.1.2: bytes=32 time<strong>&lt;1ms</strong> TTL=127
  Reply from 172.16.1.2: bytes=32 time<strong>&lt;1ms</strong> TTL=127
  Reply from 172.16.1.2: bytes=32 time<strong>&lt;1ms</strong> TTL=127
  Reply from 172.16.1.2: bytes=32 time<strong>&lt;1ms</strong> TTL=127

  Ping statistics for 172.16.1.2:
      Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
  Approximate round trip times in milli-seconds:
      Minimum = 0ms, Maximum = 0ms, Average = 0ms

  C:\&gt;
</pre>
</td>
</tr>
</tbody>
</table>
<p>Figure 8 &#8211; ping demonstrates that the laptop is now a router</p>
<h3><strong>Configuring Dummynet</strong></h3>
<p>Before you can configure Dummynet you need to load it with the kldload  command</p>
<table border="5">
<tbody>
<tr>
<td align="left">
<pre>  freesbie@freesbie:~# kldload dummynet
  freesbie@freesbie:~#
</pre>
</td>
</tr>
</tbody>
</table>
<p>Figure 9 &#8211; loading Dummynet</p>
<p>Dummynet slides itself on top of the ipfw firewall which is running by  default. You use the ipfw command to control both the firewall which is  used to select packets and send them to Dummynet and Dummynet  itself.  The following commands flush all firewall rules then create rule number <strong>3000</strong> which applies to <strong>any IP  packet</strong>. Those packets are sent to <strong>pipe 1</strong> where dummy net applies a <strong>250ms delay</strong>.</p>
<table border="5">
<tbody>
<tr>
<td align="left">
<pre>  freesbie@freesbie:~# ipfw flush
  Are you sure? [yn] y

  Flushed all rules.
  freesbie@freesbie:~# ipfw add <strong>3000</strong> <strong>pipe 1</strong> <strong>ip from any to any</strong>
  03000 pipe 1 ip from any to any
  freesbie@freesbie:~# ipfw <strong>pipe 1</strong> config <strong>delay 250ms</strong>
  freesbie@freesbie:~#
</pre>
</td>
</tr>
</tbody>
</table>
<p>Figure 10 &#8211; Configuring Dummynet to increase delay between PCs</p>
<p>Note that now when one PC pings the other the delay is <strong>999ms</strong>. The reason for the 4x increase is that the  rule is applied 4 times as the request packet is received and sent out  and the reply is received and sent out.</p>
<table border="5">
<tbody>
<tr>
<td align="left">
<pre>  C:\&gt;ping 172.16.1.2

  Pinging 172.16.1.2 with 32 bytes of data:

  Reply from 172.16.1.2: bytes=32 time=<strong>999ms</strong> TTL=127
  Reply from 172.16.1.2: bytes=32 time=<strong>999ms</strong> TTL=127
  Reply from 172.16.1.2: bytes=32 time=<strong>999ms</strong> TTL=127
  Reply from 172.16.1.2: bytes=32 time=<strong>999ms</strong> TTL=127

  Ping statistics for 172.16.1.2:
      Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
  Approximate round trip times in milli-seconds:
      Minimum = 999ms, Maximum = 999ms, Average = 999ms
  C:\&gt;
</pre>
</td>
</tr>
</tbody>
</table>
<p>Figure 11 &#8211; Configured delay multiples by 4</p>
<p>To apply the rule only once include the packet&#8217;s <strong>source</strong> and <strong>destination</strong> addresses in the rule that  selects the packets. Dummynet will still see each packet twice. Once as  it comes into the laptop and once as it leaves the laptop. So you also  need to include a direction. I typically chose &#8220;<strong>in</strong>&#8220;.  The new rule now looks like this:</p>
<table border="5">
<tbody>
<tr>
<td align="left">
<pre>  freesbie@freesbie:~# ipfw add 3000 pipe 1 ip <strong>from 172.16.1.2</strong> <strong>to 192.168.1.2</strong> <strong>in</strong>
  freesbie@freesbie:~#
</pre>
</td>
</tr>
</tbody>
</table>
<p>Figure 12 &#8211; Firewall rule to select packet only 1 packet</p>
<p>The delay is now the configured <strong>250 ms</strong>, or at  least pretty close to that.</p>
<table border="5">
<tbody>
<tr>
<td align="left">
<pre>  C:\&gt;ping 172.16.1.2

  Pinging 172.16.1.2 with 32 bytes of data:

  Reply from 172.16.1.2: bytes=32 time=<strong>249ms</strong> TTL=127
  Reply from 172.16.1.2: bytes=32 time=<strong>250ms</strong> TTL=127
  Reply from 172.16.1.2: bytes=32 time=<strong>250ms</strong> TTL=127
  Reply from 172.16.1.2: bytes=32 time=<strong>249ms</strong> TTL=127

  Ping statistics for 172.16.1.2:
      Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
  Approximate round trip times in milli-seconds:
      Minimum = 249ms, Maximum = 250ms, Average = 249ms
  C:\&gt;
</pre>
</td>
</tr>
</tbody>
</table>
<p>Figure 13 &#8211; What delay looks like when firewall rule is correct</p>
<p>The firewall rules for selecting packets can be pretty complex but for a  simple WAN emulation I thing that rule is adequate. For more details  you can take a look <a href="http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/firewalls-ipfw.html">http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/firewalls-ipfw.html</a>.</p>
<p>Besides delay the other major component of a WAN is the packet loss  rate, i.e. what percentage of packets are dropped. This is specified  with the <strong>plr</strong> option and can be appended to the  rule that specified the delay. A 0 means 0 loss and a 1 means 100% loss.  In this example I&#8217;ve used .5 for 50%. Note that this is a controlled by  a probably function not a straight count. As a result in my 4 ping  output I&#8217;ve actually lost 75% of the packets. In a longer run I would  expect the results to be closer to 50%.</p>
<table border="5">
<tbody>
<tr>
<td align="left">
<pre>  freesbie@freesbie:~# ipfw pipe 1 config delay 250ms <strong>plr</strong> .5
  freesbie@freesbie:~#                                                    

    C:\&gt;ping 172.16.1.2

  Pinging 172.16.1.2 with 32 bytes of data:

  Request timed out.
  Request timed out.
  Reply from 172.16.1.2: bytes=32 time=250ms TTL=127
  Request timed out.

  Ping statistics for 172.16.1.2:
      Packets: Sent = 4, Received = 1, Lost = 3 (75% loss),
  Approximate round trip times in milli-seconds:
      Minimum = 250ms, Maximum = 250ms, Average = 250ms
  C:\&gt;
</pre>
</td>
</tr>
</tbody>
</table>
<p>Figure 14 &#8211; Configuring Dummynet to increase delay between PCs and have a  random packet loss of 50%</p>
<p>If your application sends a lot of packets at a time, i.e. image or file  transfer you should also specify the <strong>bandwidth</strong>.</p>
<table border="5">
<tbody>
<tr>
<td align="left">
<pre>  freesbie@freesbie:~# ipfw pipe 1 config delay 250ms <strong>bw 1544Kbits/s</strong>
  freesbie@freesbie:~#
</pre>
</td>
</tr>
</tbody>
</table>
<p>Figure 15 &#8211; Configuring Dummynet to increase delay between PCs and  change the bandwidth to 1.544Mbps (T1)</p>
<p>You can use either Kbits/s or Mbits/sec as a unit but I noticed that  fractional numbers caused dummynet problems. For example 1544Kbits/s  worked fine as a bandwidth but 1.544Mbits/sec resulted in no packets  being forwarded. I&#8217;m not sure if this is a bug or a feature.</p>
<p>Here are some example FTP&#8217;s</p>
<table border="5">
<tbody>
<tr>
<td align="left">
<pre>E:\&gt;ftp 192.168.1.2
Connected to 192.168.1.2.
. . .
ftp&gt; put pict1350.jpg
200 Port command received
150 Opening data connection
226 Transfer complete
ftp: 1112032 bytes sent in 0.16Seconds 6907.03Kbytes/sec.
ftp&gt;
</pre>
</td>
</tr>
</tbody>
</table>
<p>Figure 16 &#8211; FTP of a file with no delays, packet loss or bandwidth  limitations</p>
<table border="5">
<tbody>
<tr>
<td align="left">
<pre>ipfw pipe 1 config bw 1544Kbits/s

E:\&gt;ftp 192.168.1.2
Connected to 192.168.1.2.
. . .
ftp&gt; put pict1350.jpg
200 Port command received
150 Opening data connection
226 Transfer complete
ftp: 1112032 bytes sent in 7.16Seconds 155.31Kbytes/sec.
ftp&gt;
</pre>
</td>
</tr>
</tbody>
</table>
<p>Figure 17 &#8211; FTP of a file with no delays, packet loss and a bandwidth of  1.544Mbps</p>
<table border="5">
<tbody>
<tr>
<td align="left">
<pre>ipfw pipe 1 config bw 56Kbits/s

E:\&gt;ftp 192.168.1.2
Connected to 192.168.1.2.
. . .
ftp&gt; put pict1350.jpg
200 Port command received
150 Opening data connection
226 Transfer complete
ftp: 1112032 bytes sent in 172.73Seconds 6.44Kbytes/sec.
ftp&gt;
</pre>
</td>
</tr>
</tbody>
</table>
<p>Figure 18 &#8211; FTP of a file with no delays, packet loss and a bandwidth of  56Kbps</p>
<table border="5">
<tbody>
<tr>
<td align="left">
<pre>ipfw pipe 1 config delay 250ms plr .01 bw 1544Kbits/s

E:\&gt;ftp 192.168.1.2
Connected to 192.168.1.2.
. . .
ftp&gt; put pict1350.jpg
200 Port command received
150 Opening data connection
226 Transfer complete
ftp: 1112032 bytes sent in 19.83Seconds 56.08Kbytes/sec.
ftp&gt;
</pre>
</td>
</tr>
</tbody>
</table>
<p>Figure 19 &#8211; FTP of a file with 250 ms delay, 1% packet loss and a  bandwidth of 1.544Mbps</p>
<h3><strong>Further Documentation </strong></h3>
<p>Besides the referenced web pages take a look at the man page for ipfw  (man ipfw) on the laptop. It includes not only details on the firewall  rule sets that you can construct but a great deal of detail on the  dummynet parameters for controlling the WAN. The Dummynet man page by  contrast is not very informative.</p>
<h3><strong>Summary of commands</strong></h3>
<p>Note the actual values of the IP addresses and subnet masks and the  delay, packet loss and bandwidth values will vary depending on your test  environment and the WAN you are trying to simulate.</p>
<table border="5">
<tbody>
<tr>
<td width="45%">ifconfig bfe0 172.16.1.1 netmask  255.255.255.0</td>
<td>Configure IP interface with IP address on network  of first PC</td>
</tr>
<tr>
<td>ifconfig bfe0 add 192.168.1.5 netmask 255.255.255.0</td>
<td>Add  to the IP interface an IP address on network of the second PC</td>
</tr>
<tr>
<td>sysctl net.inet.ip.forwarding=1</td>
<td>Tell FreeBSD to forward  packets between the two IP addresses</td>
</tr>
<tr>
<td>kldload dummynet</td>
<td>Load Dummynet</td>
</tr>
<tr>
<td>ipfw flush</td>
<td>Flush all firewall rules to start with a  clean configuration</td>
</tr>
<tr>
<td>ipfw add 3000 pipe 1 ip from 172.16.1.2 to 192.168.1.2 in</td>
<td>Add  a firewall rule to select incoming packets from the first PC to the  second</td>
</tr>
<tr>
<td>ipfw pipe 1 config delay 250ms plr .01 bw 1544Kbits/s</td>
<td>Add  a Dummynet rule to delay selected packets by 250 ms, randomly drop 1%  of the packets and limit the bandwidth to 1.544 Mbps</td>
</tr>
</tbody>
</table>
<p>There are many other things that you can do with Dummynet, for example  simulate multiple paths through the network. However just using the  delay, packet loss and bandwidth options will give you a pretty good  idea of how your application will work over your WAN.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/septianprima.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/septianprima.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/septianprima.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/septianprima.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/septianprima.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/septianprima.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/septianprima.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/septianprima.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/septianprima.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/septianprima.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/septianprima.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/septianprima.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/septianprima.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/septianprima.wordpress.com/65/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=septianprima.wordpress.com&amp;blog=4126777&amp;post=65&amp;subd=septianprima&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://septianprima.wordpress.com/2010/05/19/using-dummynet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">septianprima</media:title>
		</media:content>

		<media:content url="http://septianprima.files.wordpress.com/2010/05/typical_test_network.jpg?w=150" medium="image">
			<media:title type="html">typical_test_network</media:title>
		</media:content>

		<media:content url="http://septianprima.files.wordpress.com/2010/05/test_network_with_dummynet.jpg?w=300" medium="image">
			<media:title type="html">test_network_with_dummynet</media:title>
		</media:content>
	</item>
		<item>
		<title>Membagi Bandwidth Dengan FreeBSD</title>
		<link>http://septianprima.wordpress.com/2010/05/19/membagi-bandwidth-dengan-freebsd/</link>
		<comments>http://septianprima.wordpress.com/2010/05/19/membagi-bandwidth-dengan-freebsd/#comments</comments>
		<pubDate>Wed, 19 May 2010 08:32:03 +0000</pubDate>
		<dc:creator>wongculun</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://septianprima.wordpress.com/?p=62</guid>
		<description><![CDATA[Mengapa butuh traffic shaping? Traffic shaping adalah untuk menghad sesuatu bandwidth mengikut konfigurasi anda. Contohnya, anda mempunyai 10 buah PC di kantor anda dan anda mahu semua PC itu mendapat bandwidth sebanyak 256Kbps. Anda bisa lakukannya dengan cara ini. Selain itu, anda bisa pastikan sesuatu IP atau port mendapat ‘priority’ dengan menggunakan WFQ (Weight Fair [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=septianprima.wordpress.com&amp;blog=4126777&amp;post=62&amp;subd=septianprima&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Mengapa butuh traffic shaping?</p>
<p>Traffic shaping adalah untuk  menghad sesuatu bandwidth mengikut konfigurasi anda. Contohnya, anda  mempunyai<br />
10 buah PC di kantor anda dan anda mahu semua PC itu  mendapat bandwidth sebanyak 256Kbps. Anda bisa<br />
lakukannya dengan cara  ini. Selain itu, anda bisa pastikan sesuatu IP atau port mendapat  ‘priority’ dengan<br />
menggunakan WFQ (Weight Fair Queueing)</p>
<p>Bolehkan  benda ni handle banyak connection?</p>
<p>Mungkin  bisa, mungkin tidak juga. Saya udah mencoba cara ini dengan 40 client,  dan enggak menghadapi apa-apa masalah.<br />
Pentium II 300 dan 64MB RAM  udah cukup bagus untuk menjanakannya. Pastikan anda menggunakan network<br />
card  yang berkualitas.<br />
<span id="more-62"></span><br />
Langkah 1: Kernel</p>
<p>Pastikan kernel anda  dicompile konfigurasi ini:<br />
options IPFIREWALL<br />
options DUMMYNET<br />
options  HZ=1000<br />
‘IPFIREWALL’ adalah untuk filtering, ‘DUMMYNET’ adalah untuk  traffic shaping dan ‘HZ=1000′ yang bermaksud operasi<br />
kernel akan  dijalankan pada 1ms.</p>
<p>Langkah 2: IPFW</p>
<p>IPFW merupakan  interface kepada IPFIREWALL dan DUMMYNET. Ianya sudah ada dalam  mana-mana OS FreeBSD.<br />
Anda mesti menambah konfigurasi ini dalam  /etc/rc.conf supaya IPFW diexecute secara automatik ketika bootup.<br />
firewall_enable=”YES”<br />
firewall_script=”/etc/ipfw.conf”<br />
‘firewall_enable=”YES”‘  bermaksud bahawa rc.conf akan execute ipfw pada bootup dengan rules  yang diset oleh<br />
‘firewall_script=”/etc/ipfw.conf”‘. Anda boleh  menukar nama fail script anda.<br />
Saya tidak akan menerang tentang  ipfirewall dan NAT dalam artikel ini, anda perlu rujuk kepada artikel  lain berkenaan<br />
perkara tersebut.</p>
<p>Langkah 3: Konfigurasi IPFW</p>
<p>Menghad Bandwidth (Bandwidth Limit)</p>
<p>Anda boleh menghad  bandwidth dengan contoh-contoh dibawah:</p>
<p>contoh 1:</p>
<p>$ipfw  pipe 1 config bw 128Kbit/s<br />
$ipfw pipe 2 config bw 128Kbit/s<br />
$ipfw  add pipe 1 all from any to 192.168.1.1 in<br />
$ipfw add pipe 2 all from  192.168.1.1 to any out<br />
Konfigurasi ini akan menghad bandwidth  download dan upload dari IP 192.168.1.1 kepada 128Kbps</p>
<p>contoh  2:</p>
<p>$ipfw pipe 1 config mask dst-ip 0×000000ff bw 128Kbit/s<br />
$ipfw  pipe 2 config mask src-ip 0×000000ff bw 128Kbit/s<br />
$ipfw add pipe 1  all from any to 192.168.1.0/24 in<br />
$ipfw add pipe 2 all from  192.168.1.0/24 to any out<br />
Konfigurasi ini akan menghad bandwidth  download dan upload dari network 192.168.1.0/24 kepada 128Kbps</p>
<p>WFQ  (Weight Fair Queueing)</p>
<p>Anda boleh mengkofigurasikan mana-mana IP  atau port yang akan mendapat ‘priority’ mengikut contoh-contoh dibawah:</p>
<p>contoh  1:</p>
<p>$ipfw pipe 1 config bw 128Kbit/s<br />
$ipfw pipe 2 config bw  128Kbit/s<br />
$ipfw queue 100 config pipe 2 weight 90<br />
$ipfw queue 101  config pipe 2 weight 60<br />
$ipfw add pipe 1 all from any to 192.168.1.1  in<br />
$ipfw add queue 100 tcp from 192.168.1.1 to any 22 out<br />
$ipfw  add queue 100 tcp from 192.168.1.1 to any 80 out<br />
$ipfw add queue 100  udp from 192.168.1.1 to any 53 out<br />
$ipfw add queue 101 all from  192.168.1.1 to any out<br />
Konfigurasi ini akan menghad bandwidth  download dan upload dari IP 192.168.1.1 kepada 128Kbps dan memberi<br />
‘priority’  kepada port SSH(22), HTTP(80), dan DNS(53) yang menuju ke luar (pada  client).</p>
<p>contoh 2:</p>
<p>$ipfw pipe 1 config bw 128Kbit/s<br />
$ipfw  pipe 2 config bw 128Kbit/s<br />
$ipfw queue 100 config pipe 1 weight 90<br />
$ipfw  queue 101 config pipe 1 weight 60<br />
$ipfw add queue 100 tcp from any  to 192.168.1.1 22 in<br />
$ipfw add queue 100 tcp from any to 192.168.1.1  80 in<br />
$ipfw add queue 101 tcp from any to 192.168.1.1 in<br />
$ipfw add  pipe 2 all from 192.168.1.1 to any out<br />
Konfigurasi ini akan menghad  bandwidth download dan upload dari IP 192.168.1.1 kepada 128Kbps dan  memberi<br />
‘priority’ kepada port SSH(22), HTTP(80), dan DNS(53) yang  menuju ke dalam (pada server).<br />
SIAP! Semua konfigurasi DUMMYNET sudah  lengkap, dan tibalah masa untuk menguji benda ini. Enjoy!</p>
<p>Sumber  : azhax@indofreebsd.or.id</p>
<p>Implementasikan WF2Q+ dengan ipfw</p>
<p>Jika  anda ingin menimplementasikan WF2Q+ dengan ipfw di mesin dengan tujuan:<br />
-  Sharing bandwidth antar client misalnya untuk ratio 1:4.<br />
- Sharing  bandwidth evenly/rata diantara client tersebut (Tapi bukan garansi/CIR).<br />
-  Adanya bandwidth peak/burst diantara client jika client yg lain idle.</p>
<p>Sebelumnya  pastikan anda running FreeBSD di mesin anda, dengan kompilasi kernel:</p>
<p>options     DUMMYNET<br />
options     HZ=1000<br />
options      IPFW2</p>
<p>Untuk sharing bandwidth dengan ratio 1:4 bisa anda  kelompokan client anda dalam satu group misalnya:<br />
- Host A, B, C, D  diberi bandwidth rebutan/sharing sebesar 128 Kbit/s,<br />
dengan IP  Address:<br />
* Host A : 192.168.0.1/32<br />
* Host B : 192.168.0.2/32<br />
*  Host C : 192.168.0.3/32<br />
* Host D : 192.168.0.4/32Asumsi subnet yg  anda pilih /24 atau 255.255.255.0, jika anda ingin menggunakan<br />
subnetting  juga itu lebih bagus.</p>
<p>Bikin rule di /etc/rc.firewall dan letakan  sebelom rule permit/deny:</p>
<p>ipcl_grup01=”192.168.0.0/24{1,2,3,4}”<br />
bw_share01=”128Kbit/s”<br />
bw_down_share01=”128Kbit/s”<br />
bw_up_share01=”64Kbit/s”<br />
ifint=”inside_interface”</p>
<p>#  Sample format 1 – Limiting downstream saja.</p>
<p>${fwcmd} add 1 queue  1 ip from any to ${ipcl_group01} out via ${ifint} // Downstream<br />
${fwcmd}  queue 1 config weight 50 queue 4 pipe 1 mask dst-ip 0xffffffff<br />
${fwcmd}  pipe 1 config queue 4 bw ${bw_down_share01}# Sampel format 2 – Limiting  upstream saja.<br />
${fwcmd} add 1 queue 1 ip from ${ipcl_group01} to any  in via ${ifint} // Upstream<br />
${fwcmd} queue 1 config weight 50 queue 4  pipe 1 mask src-ip 0xffffffff<br />
${fwcmd} pipe 1 config queue 4 bw  ${bw_up_share01}# Sample format 3 – Limiting downstream/upstream menjadi  satu flow.</p>
<p>${fwcmd} add 1 queue 1 ip from any to  ${ipcl_group01} out via ${ifint} // Downstream<br />
${fwcmd} add 2 queue 1  ip from ${ipcl_group01} to any in via ${ifint} // Upstream<br />
${fwcmd}  queue 1 config weight 50 queue 4 pipe 1 mask all<br />
${fwcmd} pipe 1  config queue 4 bw ${bw_share01}# Sample format 4 – Limiting  upstream/downstream dengan masing2 flow terpisah.<br />
${fwcmd} add 1  queue 1 ip from any to ${ipcl_group01} out via ${ifint} // Downstream<br />
${fwcmd}  add 2 queue 2 ip from ${ipcl_group01} to any in via ${ifint} //  Upstream<br />
${fwcmd} queue 1 config weight 50 queue 4 pipe 1 mask dst-ip  0xffffffff<br />
${fwcmd} queue 2 config weight 50 queue 4 pipe 2 mask  src-ip 0xffffffff<br />
${fwcmd} pipe 1 config queue 4 bw  ${bw_down_share01}<br />
${fwcmd} pipe 2 config queue 4 bw  ${bw_up_share01}WF2Q+ merupakan varian dari sistem quering policy, dan  jangan lupa setelah di assign<br />
via “queue” mesti terhubung ke “pipe”.</p>
<p>Keterangan:</p>
<p>-  queue [Dibagian rule : ${fwcmd} add 1 queue...] : Assign untuk rule  WF2Q+.<br />
- weight : Nilei pembanding flow quering (Bukan priority).<br />
Default  1, allow [1 s/d 100].<br />
- queue [Dibagian rule : ${fwcmd} queue 1  config weight 50 queue...] : Ukuran/jumlah dari “queue/slot” sbg  pembanding<br />
terhadap jumlah bandwidth. Default 50.<br />
- queue  [Dibagian rule : ${fwcmd} pipe 1 config queue...] : Ukuran/jumlah dari  “queue/slot” sbg pembanding terhadap<br />
jumlah bandwidth. Default 50<br />
-  pipe : Assign rule untuk ukuran bandwidth yg terkoneksi.<br />
- mask  dst-ip/src-ip : Digunakan untuk masking IP Address/subneting dan port.  “dst-ip” digunakan untuk “downstream”,<br />
“src-ip” digunakan untuk  “upstream” dari sample rule diatas (Tergantung dari posisi IP client<br />
/port).  0xffffffff adalah value subnet, sama dengan “0.0.0.0/0″ (Match all IP  Address). Untuk<br />
port default “0×0000″ artinya tidak  menspesifikan/pembatasan port.Perhitungan:</p>
<p>bw_perclient =  (w_client / w_jumlah_) * bw_totalSample diatas perclient mempunyai  weight masing2 50, total bw 128 Kbit/s. Katakanlah untuk host A bisa   dikalkulasikan sbb:</p>
<p>bw_host_A = (50 / (50*4)) * 128 Kbit/s<br />
=  (50 / 200) * 128 Kbit/s<br />
= 32 Kbit/s</p>
<p>Jika semua host aktif maka  dummynet akan berusaha membagi rata sejumlah 32 Kbit/s per hostnya. Nah  contoh diatas  mempunyai weight yg sama besarnya, gimana kalo contohnya  begini:</p>
<p>w_host_A = 30<br />
w_host_B = 50<br />
w_host_C = 50<br />
w_host_D  = 50</p>
<p>Maka bisa kita kalkulasikan bw yg didapat oleh host A dan  host B sbb:</p>
<p>bw_host_A = (30 / (30+50+50+50)) * 128 Kbit/s<br />
=  (30 / 180) * 128 Kbit/s<br />
= 21.333 Kbit/s</p>
<p>bw_host_B = (50 /  (30+50+50+50)) * 128 Kbit/s<br />
= (50 / 180) * 128 Kbit/s<br />
= 35.55  Kbit/s</p>
<p>Contoh lain:</p>
<p>w_host_A = 10<br />
w_host_B = 20<br />
w_host_C  = 30<br />
w_host_D = 40</p>
<p>bw_host_A = (10 / (10+20+30+40)) * 128  Kbit/s<br />
= (10 / 100) * 128 Kbit/s<br />
= 12.8 Kbit/s</p>
<p>bw_host_B =  (20 / (10+20+30+40)) * 128 Kbit/s<br />
= (20 / 100) * 128 Kbit/s<br />
= 25.6  Kbit/s</p>
<p>Perhitungan “queue slot”. Dalam hal ini queue di rule  diatas adalah 4, maka bisa dikalkulasikan:</p>
<p>bw_perclient =  bw_total/slot_queue</p>
<p>Dari sample diatas bisa dihitung untuk host A  sbb:</p>
<p>bw_host_A = 128 Kbit/s / 4<br />
= 32 Kbit/s</p>
<p>Jika semua  host aktif maka dummynet akan berusaha membagi rata bandwidth 32 Kbit/s  per slot-nya (1 slot = 32 Kbit/s).</p>
<p>IMHO, “queue slot” mendingan  disesuaikan dengan jumlah client yg share, contoh diatas 1:4 berarti  “queue slot”-nya 4.<br />
Jika kita rubah misalnya “queue slot” menjadi 8  slot maka ada kemungkinan host A akan menggunakan lebih dari 1 slot,<br />
artinya  bisa cenderung ngerebut slot jatah host lain.</p>
<p>Sample output:<br />
root:~#  uname -srnm<br />
FreeBSD gw-core-introuter.kumprang.com 4.10-STABLE i386</p>
<p>root:~#  ipfw queue show<br />
00001: 24.000 Kbit/s 0 ms 50 sl. 1 queues (1  buckets) droptail<br />
mask: 0×00 0×00000000/0×0000 -&gt;  0×00000000/0×0000<br />
BKT Prot ___Source IP/port____ ____Dest.  IP/port____ Tot_pkt/bytes Pkt/Byte Drp<br />
0 tcp 74.6.68.227/42040  202.146.228.9/80 5535 3192733 0 0 0<br />
00002: 68.000 Kbit/s 0 ms 6 sl. 0  queues (1 buckets) droptail<br />
mask: 0×00 0×00000000/0×0000 -&gt;  0×00000000/0×0000<br />
00003: 36.000 Kbit/s 0 ms 6 sl. 0 queues (1  buckets) droptail<br />
mask: 0×00 0×00000000/0×0000 -&gt;  0×00000000/0×0000<br />
q00001: weight 50 pipe 2 6 sl. 6 queues (64  buckets) droptail<br />
mask: 0×00 0×00000000/0×0000 -&gt;  0xffffffff/0×0000<br />
BKT Prot ___Source IP/port____ ____Dest.  IP/port____ Tot_pkt/bytes Pkt/Byte Drp<br />
17 ip 0.0.0.0/0 192.168.1.1/0  81105 53885327 0 0 2960<br />
26 ip 0.0.0.0/0 192.168.1.10/0 121939  96279102 0 0 3719<br />
27 ip 0.0.0.0/0 192.168.1.11/0 134476 96276870 0 0  6141<br />
28 ip 0.0.0.0/0 192.168.1.12/0 35325 17986730 0 0 1243<br />
29 ip  0.0.0.0/0 192.168.1.13/0 43479 35034555 0 0 1247<br />
34 ip 0.0.0.0/0  192.168.1.50/0 154963 152289033 0 0 8521<br />
q00002: weight 50 pipe 3 6  sl. 6 queues (64 buckets) droptail<br />
mask: 0×00 0xffffffff/0×0000 -&gt;  0×00000000/0×0000<br />
BKT Prot ___Source IP/port____ ____Dest.  IP/port____ Tot_pkt/bytes Pkt/Byte Drp<br />
12 ip 192.168.1.50/0 0.0.0.0/0  128724 17526438 0 0 211<br />
42 ip 192.168.1.1/0 0.0.0.0/0 71625 8097141 0  0 592<br />
48 ip 192.168.1.12/0 0.0.0.0/0 28546 2747603 0 0 131<br />
50 ip  192.168.1.13/0 0.0.0.0/0 32582 3594117 0 0 29<br />
60 ip 192.168.1.10/0  0.0.0.0/0 102737 10325047 0 0 73<br />
62 ip 192.168.1.11/0 0.0.0.0/0 89624  8851578 0 0 100</p>
<p>Keterangan:<br />
Kolom paling kanan pertanda paket  yg sudah di-”drop”, uji gampangnya lihat saja jika kita download  gede2an<br />
(pake getright/flashget) pasti banyak yg didrop sesuai dengan  perhitungan diatas. Dan silahkan coba download dengan<br />
cara dilimit  di client (pake getright/flashget misalnya) sesuei dengan perhitungan  diatas, nah gimana hasilnya tuh <img src='http://s2.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  .</p>
<p>Sistem kerjanya, andaikata  host A menggunakan bandwidth melebihi kapasitas sharing bandwidth  bedasarkan perhitungan<br />
diatas dan host B pada saat bersamaan mulai  ngeload bandwidth (katakanlah mulai ngeclick browser) maka host A akan<br />
didrop  secara random untuk memberikan kesempatan kepada host B sampai  kedudukannya seimbang (katakanlah jika bandiwidth<br />
128 Kbit/s maka  host A akan mendapatkan 64 Kbit/s dan host B akan mendapatkan 64  Kbit/s), dan ketika host B tidak<br />
ngeload bandwidth (idle) maka host A  akan mendapatkan bandwidth 128 Kbit/s kembali.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/septianprima.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/septianprima.wordpress.com/62/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/septianprima.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/septianprima.wordpress.com/62/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/septianprima.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/septianprima.wordpress.com/62/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/septianprima.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/septianprima.wordpress.com/62/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/septianprima.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/septianprima.wordpress.com/62/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/septianprima.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/septianprima.wordpress.com/62/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/septianprima.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/septianprima.wordpress.com/62/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=septianprima.wordpress.com&amp;blog=4126777&amp;post=62&amp;subd=septianprima&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://septianprima.wordpress.com/2010/05/19/membagi-bandwidth-dengan-freebsd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">septianprima</media:title>
		</media:content>
	</item>
		<item>
		<title>FreeBSD</title>
		<link>http://septianprima.wordpress.com/2010/05/19/freebsd-2/</link>
		<comments>http://septianprima.wordpress.com/2010/05/19/freebsd-2/#comments</comments>
		<pubDate>Wed, 19 May 2010 08:23:50 +0000</pubDate>
		<dc:creator>wongculun</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://septianprima.wordpress.com/?p=55</guid>
		<description><![CDATA[Company / developer The FreeBSDProject OS family Unix-like (BSD) Working state Current Source model Open source Latest stable release 8.0-RELEASE (November 26, 2009; 5 months ago (2009-11-26)) Latest unstable release 9.0-CURRENT in development. (7.3-RELEASEMarch 23, 2010; 55 days ago (2010-03-23)) Supported platforms IA-32, x86-64, SPARC, SPARC64, IA-64, NEC PC98, PowerPC, ARM, MIPS Kernel type Monolithic Userland BSD [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=septianprima.wordpress.com&amp;blog=4126777&amp;post=55&amp;subd=septianprima&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:center;"><a href="http://septianprima.files.wordpress.com/2010/05/freebsd-logo.png"><img class="size-medium wp-image-56 aligncenter" title="freebsd-logo" src="http://septianprima.files.wordpress.com/2010/05/freebsd-logo.png?w=147&#038;h=145" alt="" width="147" height="145" /></a></p>
<table border="0" cellspacing="5" cellpadding="0">
<tbody>
<tr>
<td width="288"><strong>Company</strong><strong> / </strong><strong>developer</strong><strong> </strong></td>
<td>The FreeBSDProject</td>
</tr>
<tr>
<td width="288"><strong>OS family</strong></td>
<td>Unix-like (<a title="Berkeley Software Distribution" href="http://en.wikipedia.org/wiki/Berkeley_Software_Distribution">BSD</a>)</td>
</tr>
<tr>
<td width="288"><strong>Working state</strong></td>
<td>Current</td>
</tr>
<tr>
<td width="288"><strong>Source model</strong></td>
<td>Open source</td>
</tr>
<tr>
<td width="288"><strong>Latest stable release</strong><strong> </strong></td>
<td>8.0-RELEASE</p>
<p>(November   26, 2009; 5 months ago (2009-11-26))</td>
</tr>
<tr>
<td width="288"><strong>Latest unstable release</strong><strong> </strong></td>
<td>9.0-CURRENT in development.</p>
<p>(7.3-RELEASEMarch 23, 2010; 55 days ago (2010-03-23))</td>
</tr>
<tr>
<td width="288"><strong>Supported platforms</strong></td>
<td><a title="IA-32" href="http://en.wikipedia.org/wiki/IA-32">IA-32</a>, <a title="X86-64" href="http://en.wikipedia.org/wiki/X86-64">x86-64</a>, <a title="SPARC" href="http://en.wikipedia.org/wiki/SPARC">SPARC</a>, <a title="SPARC64" href="http://en.wikipedia.org/wiki/SPARC64">SPARC64</a>, <a title="IA-64" href="http://en.wikipedia.org/wiki/IA-64">IA-64</a>, <a title="NEC PC-9801" href="http://en.wikipedia.org/wiki/NEC_PC-9801">NEC PC98</a>, <a title="PowerPC" href="http://en.wikipedia.org/wiki/PowerPC">PowerPC</a>, <a title="ARM  architecture" href="http://en.wikipedia.org/wiki/ARM_architecture">ARM</a>, <a title="MIPS  architecture" href="http://en.wikipedia.org/wiki/MIPS_architecture">MIPS</a></td>
</tr>
<tr>
<td width="288"><a title="Kernel  (computing)" href="http://en.wikipedia.org/wiki/Kernel_%28computing%29"><strong>Kernel</strong></a><strong> type</strong></td>
<td><a title="Monolithic  kernel" href="http://en.wikipedia.org/wiki/Monolithic_kernel">Monolithic</a></td>
</tr>
<tr>
<td width="288"><a title="Userland (computing)" href="http://en.wikipedia.org/wiki/Userland_%28computing%29"><strong>Userland</strong></a><strong> </strong></td>
<td>BSD</td>
</tr>
<tr>
<td width="288"><a title="Software  license" href="http://en.wikipedia.org/wiki/Software_license"><strong>License</strong></a><strong> </strong></td>
<td><a title="BSD License" href="http://en.wikipedia.org/wiki/BSD_License">BSD License</a></td>
</tr>
<tr>
<td width="288"><strong>Official </strong><a title="Website" href="http://en.wikipedia.org/wiki/Website"><strong>website</strong></a><strong> </strong></td>
<td><a href="http://www.freebsd.org/">www.freebsd.org</a></td>
</tr>
</tbody>
</table>
<p><span id="more-55"></span></p>
<p><strong>FreeBSD</strong> is a free Unix-like operating system descended from AT&amp;T UNIX via the Berkeley Software Distribution (BSD). It has been characterized as &#8220;the unknown giant among free operating systems&#8221;. It is not a clone of UNIX, but works like UNIX, with UNIX-compliant internals and system APIs. FreeBSD is generally regarded as reliable and robust.</p>
<p>FreeBSD is a complete operating system. The kernel, device drivers and all of the <a title="Userland (computing)" href="http://en.wikipedia.org/wiki/Userland_%28computing%29">userland</a> utilities, such as the shell, are held in the same source code revision tracking tree, whereas with Linux distributions, the kernel, userland utilities and applications are developed separately, then packaged together in various ways by others.</p>
<p>Third-party application software may be installed using various software installation systems, the two most common being source installation and package installation, both of which use the FreeBSD Ports system.</p>
<p><strong>History</strong></p>
<p>FreeBSD&#8217;s development began in 1993 with a quickly growing, unofficial <a title="Patch  (software)" href="http://en.wikipedia.org/wiki/Patch_%28software%29"><em>patchkit</em></a> maintained by users of the <a title="386BSD" href="http://en.wikipedia.org/wiki/386BSD">386BSD</a> operating system. This patchkit forked from 386BSD and grew into an operating system taken from U.C. Berkeley&#8217;s 4.3BSD-Lite (Net/2) tape with many 386BSD components and code from the Free Software Foundation. After two public beta releases via FTP (1.0-GAMMA on September 2, 1993, and 1.0-EPSILON on October 3, 1993), the first official release was FreeBSD 1.0, available via FTP on November 1, 1993 and on CDROM on December 30, 1993. This official release was coordinated by Jordan Hubbard, Nate Williams and Rodney W. Grimes with a name thought up by David Greenman. Walnut Creek CDROM agreed to distribute FreeBSD on CD and gave the project a machine to work on along with a fast Internet connection, which Hubbard later said helped stir FreeBSD&#8217;s rapid growth. A &#8220;highly successful&#8221; FreeBSD 1.1 release followed in May 1994.<sup> </sup>However, there were legal concerns about the BSD Net/2 release source code used in 386BSD. After a lawsuit between UNIX copyright owner at the time Unix System Laboratories and the University of California, Berkeley, the FreeBSD project re-engineered most of the system using the 4.4BSD-Lite release from Berkeley, which, owing to this lawsuit, had none of the AT&amp;T source code earlier BSD versions had depended upon, making it an unbootable operating system. Following much work, the outcome was released as FreeBSD 2.0 in January 1995.</p>
<p>FreeBSD 2.0 featured a revamp of the original Carnegie Mellon University Mach virtual memory system, which was optimized for performance under high loads. This release also introduced the FreeBSD Ports system, which made downloading, building and installing third party software very easy. By 1996 FreeBSD had become popular among commercial and ISP users, powering extremely successful sites like Walnut Creek CD-ROM (a huge repository of software that broke several throughput records on the Internet), Yahoo! and Hotmail. The last release along the 2-STABLE branch was 2.2.8 in November 1998. FreeBSD 3.0 brought many more changes, including the switch to the <a title="Executable and Linkable Format" href="http://en.wikipedia.org/wiki/Executable_and_Linkable_Format">ELF binary</a> format. Support for <a title="Symmetric multiprocessing" href="http://en.wikipedia.org/wiki/Symmetric_multiprocessing">SMP</a> systems and the 64-bit Alpha platform were also added. The 3-STABLE branch ended with 3.5.1 in June 2000.</p>
<p><strong> </strong></p>
<p><strong>Features</strong></p>
<p><strong>Networking</strong></p>
<p>FreeBSD&#8217;s TCP/IP stack is based on the <a title="BSD" href="http://en.wikipedia.org/wiki/BSD">4.2BSD</a> implementation of TCP/IP which greatly contributed to the widespread adoption of these protocols.<a href="http://en.wikipedia.org/wiki/FreeBSD#cite_note-6"><sup>[7]</sup></a> FreeBSD also supports <a title="IPv6" href="http://en.wikipedia.org/wiki/IPv6">IPv6</a>, <a title="SCTP" href="http://en.wikipedia.org/wiki/SCTP">SCTP</a>, <a title="IPSec" href="http://en.wikipedia.org/wiki/IPSec">IPSec</a>, <a title="IPX" href="http://en.wikipedia.org/wiki/IPX">IPX</a>, <a title="Apple talk" href="http://en.wikipedia.org/wiki/Apple_talk">AppleTalk</a> and wireless networking.</p>
<p><strong>Storage</strong></p>
<p>FreeBSD has several unique features related to storage. <a title="Soft updates" href="http://en.wikipedia.org/wiki/Soft_updates">Soft updates</a> maintain filesystem integrity in the event of a system crash. The <a title="GEOM" href="http://en.wikipedia.org/wiki/GEOM">GEOM</a> framework provides features such as <a title="RAID" href="http://en.wikipedia.org/wiki/RAID">RAID</a> (levels 0, 1, 3 currently), <a title="Full  disk encryption" href="http://en.wikipedia.org/wiki/Full_disk_encryption">full disk encryption</a>, and concatenation of drives. Filesystem snapshots allow an image of a filesystem at an instant in time to be efficiently created. Snapshots allow reliable backup of a live filesystem. FreeBSD also provides the <a title="ZFS" href="http://en.wikipedia.org/wiki/ZFS">ZFS</a> filesystem as an alternative to the normal <a title="UFS2" href="http://en.wikipedia.org/wiki/UFS2">UFS2</a> file system.</p>
<p><strong>Security</strong></p>
<p>FreeBSD provides several security-related features including <a title="Access  control list" href="http://en.wikipedia.org/wiki/Access_control_list">access control lists</a> (ACLs), security event auditing, extended file system attributes, fine-grained <a title="Capability (computers)" href="http://en.wikipedia.org/wiki/Capability_%28computers%29">capabilities</a> and <a title="Mandatory access control" href="http://en.wikipedia.org/wiki/Mandatory_access_control">mandatory access controls</a> (MAC). These security enhancements were developed by the <strong>TrustedBSD</strong> project. The project was founded by <a title="Robert Watson (computer scientist)" href="http://en.wikipedia.org/wiki/Robert_Watson_%28computer_scientist%29">Robert Watson</a> with the goal of implementing concepts from the <a title="Common  Criteria" href="http://en.wikipedia.org/wiki/Common_Criteria">Common Criteria</a> for Information Technology Security Evaluation and the <a title="TCSEC" href="http://en.wikipedia.org/wiki/TCSEC">Orange Book</a>. This project is ongoing and many of its extensions have been integrated into FreeBSD.</p>
<p>The project has also ported the <a title="NSA" href="http://en.wikipedia.org/wiki/NSA">NSA</a>&#8216;s <a title="FLASK" href="http://en.wikipedia.org/wiki/FLASK">FLASK</a>/TE implementation from <a title="SELinux" href="http://en.wikipedia.org/wiki/SELinux">SELinux</a> to FreeBSD. Other work includes the development of <a title="OpenBSM" href="http://en.wikipedia.org/wiki/OpenBSM">OpenBSM</a>, an open source implementation of Sun&#8217;s Basic Security Module (BSM) API and audit log file format, which supports an extensive security audit system. This was shipped as part of FreeBSD 6.2. Other infrastructure work in FreeBSD performed as part of the TrustedBSD Project has included <a title="SYN cookies" href="http://en.wikipedia.org/wiki/SYN_cookies">SYN cookies</a>, GEOM and OpenPAM.</p>
<p>While most components of the TrustedBSD project are eventually folded into the main sources for FreeBSD, many features, once fully matured, find their way into other operating systems. For example, <a title="OpenPAM" href="http://en.wikipedia.org/wiki/OpenPAM">OpenPAM</a> and <a title="UFS2" href="http://en.wikipedia.org/wiki/UFS2">UFS2</a> have been adopted by <a title="NetBSD" href="http://en.wikipedia.org/wiki/NetBSD">NetBSD</a>. Moreover, the TrustedBSD MAC Framework has been adopted by <a title="Apple Inc." href="http://en.wikipedia.org/wiki/Apple_Inc.">Apple</a> for <a title="Mac OS X" href="http://en.wikipedia.org/wiki/Mac_OS_X">Mac OS X</a>.</p>
<p>Much of this work was sponsored by <a title="DARPA" href="http://en.wikipedia.org/wiki/DARPA">DARPA</a>.</p>
<p><strong>Portability</strong></p>
<p>FreeBSD has been ported to a variety of processor architectures. The FreeBSD project organizes architectures into tiers that characterize the level of support provided. Tier 1 architectures are mature and fully supported. Tier 2 architectures are undergoing major development. Tier 3 architectures are experimental or are no longer under active development (as is the case of DEC Alpha) and tier 4 architectures have no support at all.</p>
<p>FreeBSD has been ported to the following architectures:</p>
<table border="0" cellpadding="0">
<tbody>
<tr>
<td><strong>Architecture</strong></td>
<td><strong>Support Level</strong></td>
<td><strong>Notes</strong></td>
</tr>
<tr>
<td><a title="IA-32" href="http://en.wikipedia.org/wiki/IA-32">x86 (IA-32)</a></td>
<td>Tier   1</td>
<td></td>
</tr>
<tr>
<td><a title="X86-64" href="http://en.wikipedia.org/wiki/X86-64">x86-64</a></td>
<td>Tier   1</td>
<td>known   as amd64 in FreeBSD</td>
</tr>
<tr>
<td><a title="NEC  PC-9801" href="http://en.wikipedia.org/wiki/NEC_PC-9801">NEC PC-9801</a></td>
<td>Tier   1</td>
<td></td>
</tr>
<tr>
<td><a title="Sun  Microsystems" href="http://en.wikipedia.org/wiki/Sun_Microsystems">Sun</a> <a title="SPARC" href="http://en.wikipedia.org/wiki/SPARC">SPARC</a></td>
<td>Tier   2</td>
<td>Only   support 64-bit (V9) architecture</td>
</tr>
<tr>
<td><a title="Itanium" href="http://en.wikipedia.org/wiki/Itanium">Itanium (IA-64)</a></td>
<td>Tier   2</td>
<td></td>
</tr>
<tr>
<td><a title="PowerPC" href="http://en.wikipedia.org/wiki/PowerPC">PowerPC</a></td>
<td>Tier   2</td>
<td></td>
</tr>
<tr>
<td><a title="ARM  architecture" href="http://en.wikipedia.org/wiki/ARM_architecture">ARM</a></td>
<td>Tier   2</td>
<td></td>
</tr>
<tr>
<td><a title="MIPS  architecture" href="http://en.wikipedia.org/wiki/MIPS_architecture">MIPS</a></td>
<td>Tier   3</td>
<td></td>
</tr>
<tr>
<td><a title="Microsoft" href="http://en.wikipedia.org/wiki/Microsoft">Microsoft&#8217;s</a> <a title="Xbox" href="http://en.wikipedia.org/wiki/Xbox">Xbox</a></td>
<td>Tier   3</td>
<td></td>
</tr>
<tr>
<td><a title="DEC Alpha" href="http://en.wikipedia.org/wiki/DEC_Alpha">DEC Alpha</a></td>
<td>Tier   3</td>
<td>Support   discontinued from FreeBSD 7.0 on</td>
</tr>
</tbody>
</table>
<p><strong>Third Party Software</strong></p>
<p>For more details on this topic, see FreeBSD Ports</p>
<p>FreeBSD running GIMP, Firefox, and GNOME installed from the ports collection.FreeBSD has a repository of thousands of applications that are developed by third parties outside of the project itself. (Examples include windowing systems, Internet browsers, email programs, office suites, and so forth.) In general, the project itself does not develop this software, only the framework to allow these programs to be installed (termed the <em>Ports Collection</em>). Applications may be installed either from source, if its licensing terms allow such redistribution (these are called <em>ports</em>), or as compiled binaries if allowed (these are called <em>packages</em>). The <em>Ports Collection</em> supports the latest release on the <em>-CURRENT</em> and <em>-STABLE</em> branches. Older releases are not supported and may or may not work correctly with an up-to-date ports collection.</p>
<p><strong> </strong></p>
<p><strong>Ports Collection</strong></p>
<p>Each package in the <em>Ports Collection</em> is installed from source. Each port&#8217;s <a title="Make (software)" href="http://en.wikipedia.org/wiki/Make_%28software%29">Makefile</a> automatically fetches the application source code, either from a local disk, CD-ROM or via ftp, unpacks it on the system, applies the patches, and compiles. This method can be very time consuming as compiling large packages can take hours, but the user is able to install a customized program.</p>
<p><strong>Packages system</strong></p>
<p>For most ports, precompiled binary packages also exist. This method is very quick as the whole compilation process is avoided, but the user is not able to install a program with customized compile time options.</p>
<p><strong>Utilities for managing ports and packages</strong></p>
<p>There are many utilities available for managing ports and packages available in GUIs and CLIs. These are some of them:</p>
<ul>
<li>barry &#8211; A KDE frontend to the      ports system</li>
<li>bpm &#8211; A GUI ports collection      manager</li>
<li>kports &#8211; A KDE frontend to the      ports system</li>
<li>pib &#8211; A GUI Ports Collection      management tool</li>
<li>portbrowser &#8211; A GUI frontend      for the ports system</li>
</ul>
<p><strong>Linux compatibility</strong></p>
<p>Most software that runs on Linux can run on FreeBSD without the need for any <a title="Compatibility layer" href="http://en.wikipedia.org/wiki/Compatibility_layer">compatibility layer</a>. FreeBSD nonetheless still provides a <a title="Compatibility layer" href="http://en.wikipedia.org/wiki/Compatibility_layer">compatibility layer</a> for several other <a title="Unix-like" href="http://en.wikipedia.org/wiki/Unix-like">Unix-like</a> <a title="Operating system" href="http://en.wikipedia.org/wiki/Operating_system">operating systems</a>, including Linux. Hence, most Linux binaries can be run on FreeBSD, including some proprietary applications distributed only in binary form. Examples of applications that can use the Linux compatibility layer are StarOffice, the Linux version of <a title="Firefox" href="http://en.wikipedia.org/wiki/Firefox">Firefox</a>, <a title="Adobe Acrobat" href="http://en.wikipedia.org/wiki/Adobe_Acrobat">Adobe Acrobat</a>, <a title="RealPlayer" href="http://en.wikipedia.org/wiki/RealPlayer">RealPlayer</a>, <a title="Oracle  Database" href="http://en.wikipedia.org/wiki/Oracle_Database">Oracle</a>, <a title="Mathematica" href="http://en.wikipedia.org/wiki/Mathematica">Mathematica</a>, <a title="MATLAB" href="http://en.wikipedia.org/wiki/MATLAB">MATLAB</a>, <a title="WordPerfect" href="http://en.wikipedia.org/wiki/WordPerfect">WordPerfect</a>, <a title="Skype" href="http://en.wikipedia.org/wiki/Skype">Skype</a>, <a title="Wolfenstein: Enemy Territory" href="http://en.wikipedia.org/wiki/Wolfenstein:_Enemy_Territory">Wolfenstein: Enemy Territory</a>, <a title="Doom 3" href="http://en.wikipedia.org/wiki/Doom_3">Doom 3</a> and <a title="Quake 4" href="http://en.wikipedia.org/wiki/Quake_4">Quake 4</a> (though some of these applications also have a native version). No noticeable performance penalty over native FreeBSD programs has been noted when running Linux binaries, and, in some cases, these may even perform more smoothly than on Linux.<a href="http://en.wikipedia.org/wiki/FreeBSD#cite_note-unleashed-13"></a> However, the layer is not altogether seamless, and some Linux binaries are unusable or only partially usable on FreeBSD. This is often because the compatibility layer only supports system calls available in the historical Linux kernel 2.4.2. There is support of Linux 2.6.16 system calls, enabled by default since 8.0 and available since 7.0. However, there is currently no support for running 64-bit Linux binaries.</p>
<p><strong>Development</strong></p>
<p>FreeBSD currently has more than 400 active developers and thousands of contributors.</p>
<p><strong>Governance structure</strong></p>
<p>The FreeBSD Project is run by FreeBSD committers, or developers who have CVS/SVN commit access. There are several kinds of committers, including source committers (base operating system), doc committers (documentation and web site authors) and ports (third party application porting and infrastructure). Every two years the FreeBSD committers select a 9-member FreeBSD Core Team who are responsible for overall project direction, setting and enforcing project rules and approving new &#8220;commit bits&#8221;, or the granting of CVS/SVN commit access. A number of responsibilities are officially assigned to other development teams by the FreeBSD Core Team, including responsibility for security advisories (the Security Officer Team), release engineering (the Release Engineering Team) and managing the ports collection (the Port Manager team). Developers may give up their commit rights to retire or for &#8220;safe-keeping&#8221; after a period of a year or more of inactivity, although commit rights will generally be restored on request. Under rare circumstances commit rights may be removed by Core Team vote as a result of repeated violation of project rules and standards. The FreeBSD Project is unusual among open source projects in having developers who have worked with its source base for over 25 years, owing to the involvement of a number of past University of California developers who worked on BSD at the Computer Systems Research Group.</p>
<p><strong>Branches</strong></p>
<p>FreeBSD developers maintain at least two branches of simultaneous development. The <em>-CURRENT</em> branch always represents the &#8220;bleeding edge&#8221; of FreeBSD development. A <em>-STABLE</em> branch of FreeBSD is created for each major version number, from which releases are cut about once every 4–6 months. If a feature is sufficiently stable and mature it will likely be <a title="Backport" href="http://en.wikipedia.org/wiki/Backport">backported</a> (<em>MFC</em> or <em>Merge from CURRENT</em> in FreeBSD developer slang) to the <em>-STABLE</em> branch. FreeBSD&#8217;s development model is further described in an article by Niklas Saers.</p>
<p><strong>Foundation</strong></p>
<p>FreeBSD development is supported in part by the FreeBSD Foundation. The foundation is a non-profit organization that accepts donations to fund FreeBSD development. Such funding has been used to sponsor developers for specific activities, purchase hardware and network infrastructure, provide travel grants to developer summits, and provide legal support to the FreeBSD project.</p>
<p><strong>License</strong></p>
<p>FreeBSD is released under a variety of open source licenses. The kernel code and most newly created code is released under the two-clause BSD license which allows everyone to use and redistribute FreeBSD as they wish. There are parts released under three- and four-clause BSD licenses, as well as <a title="Beerware" href="http://en.wikipedia.org/wiki/Beerware">Beerware</a> license. Some device drivers include a binary blob, such as the <a title="Atheros" href="http://en.wikipedia.org/wiki/Atheros">Atheros</a> HAL of FreeBSD versions before 7.2. Some of the code contributed by other projects is licensed under GPL, LGPL, ISC or CDDL. All the code licensed under GPL and CDDL is clearly separated from the code under liberal licenses, to make it easy for users such as embedded device manufacturers to use only <a title="Permissive free software licence" href="http://en.wikipedia.org/wiki/Permissive_free_software_licence">permissive free software licences</a>. ClangBSD aims to replace some GPL dependencies in the FreeBSD base system by replacing the GNU compiler collection with the BSD-licenced LLVM/Clang compiler. ClangBSD became self-hosting on April 16 2010, an important landmark for further independent development.</p>
<p><strong>Logo</strong></p>
<p><strong><a href="http://septianprima.files.wordpress.com/2010/05/freebsd-logo.png"><img class="alignleft size-thumbnail wp-image-56" title="freebsd-logo" src="http://septianprima.files.wordpress.com/2010/05/freebsd-logo.png?w=150&#038;h=147" alt="" width="150" height="147" /></a></strong></p>
<p>FreeBSD&#8217;s mascot is the generic BSD daemon, also known as <em>Beastie</em>.</p>
<p>For many years FreeBSD&#8217;s logo was the generic BSD daemon, also called <em>Beastie</em>, a slurred phonetic pronunciation of <em>BSD</em>. First appearing in 1976 on UNIX T-shirts purchased by Bell Labs, the more popular versions of the BSD daemon were drawn by animation director John Lasseter beginning in 1984. Several FreeBSD-specific versions were later drawn by Tatsumi Hosokawa. Through the years Beastie became both beloved and criticized as perhaps inappropriate for corporate and mass market exposure. Moreover it was not unique to FreeBSD. In lithographic terms, the Lasseter graphic is not line art and often requires a screened, four colour photo offset printing process for faithful reproduction on physical surfaces such as paper. Moreover, the BSD daemon was thought to be too graphically detailed for smooth size scaling and aesthetically over dependent upon multiple colour gradations, making it hard to reliably reproduce as a simple, standardized logo in only two or three colours, much less in monochrome. Because of these worries, a competition was held and a new logo designed by Anton K. Gural, still echoing the BSD daemon, was released on October 8, 2005. Meanwhile Lasseter&#8217;s much known take on the BSD daemon carries forth as official mascot of the FreeBSD Project.</p>
<p><strong>Derivatives</strong></p>
<p><strong><a href="http://septianprima.files.wordpress.com/2010/05/freebsd72-kde42.png"><img class="alignleft size-thumbnail wp-image-57" title="freebsd72-kde42" src="http://septianprima.files.wordpress.com/2010/05/freebsd72-kde42.png?w=150&#038;h=112" alt="" width="150" height="112" /></a></strong></p>
<p>PC-BSD</p>
<p>There are a number of software distributions based on FreeBSD including:</p>
<ul>
<li>PC-BSD (aimed at home users and      workstations)</li>
<li><a title="DesktopBSD" href="http://en.wikipedia.org/wiki/DesktopBSD">DesktopBSD</a> (aimed at home users and workstations, discontinued)</li>
<li><a title="FreeSBIE" href="http://en.wikipedia.org/wiki/FreeSBIE">FreeSBIE</a> (live CD)</li>
<li>Frenzy (live CD),</li>
<li>GhostBSD (Gnome-based live CD),</li>
<li>m0n0wall (firewall)</li>
<li><a title="PfSense" href="http://en.wikipedia.org/wiki/PfSense">pfSense</a> (firewall)</li>
<li><a title="FreeNAS" href="http://en.wikipedia.org/wiki/FreeNAS">FreeNAS</a> (for network attached storage)</li>
<li>AskoziaPBX (an embedded PBX)</li>
</ul>
<p>All these distributions have no or only minor changes when compared with the original FreeBSD base system. The main difference to the original FreeBSD is that they come with pre-installed and pre-configured software for specific use cases. This can be compared with Linux distributions, which are all binary compatible because they use the same kernel and also use the same basic tools, compilers and libraries, while coming with different applications, configurations and branding.</p>
<p>Besides these distributions there is DragonFly BSD, a fork from FreeBSD 4.8 aiming for a different multiprocessor synchronization strategy than the one chosen for FreeBSD 5 and development of some microkernel features. It doesn&#8217;t aim to stay compatible with FreeBSD and has huge differences in the kernel and basic <a title="Userland (computing)" href="http://en.wikipedia.org/wiki/Userland_%28computing%29">userland</a>.</p>
<p>A wide variety of products are directly or indirectly based on FreeBSD. Examples of embedded devices based on FreeBSD include:</p>
<ul>
<li>Citrix Netscalers</li>
<li>Juniper Networks routers,      switches and security devices</li>
<li><a title="Ironport" href="http://en.wikipedia.org/wiki/Ironport">Ironport</a> network security appliances</li>
<li>nCircle&#8217;s      IP360</li>
<li><a title="Nokia" href="http://en.wikipedia.org/wiki/Nokia">Nokia</a>&#8216;s firewall operating system</li>
<li><a title="NetApp" href="http://en.wikipedia.org/wiki/NetApp">NetApp</a>&#8216;s Data ONTAP GX (only as a loader for proprietary      kernel-space module of ONTAP GX)</li>
<li><a title="Panasas" href="http://en.wikipedia.org/wiki/Panasas">Panasas</a>&#8216;s and <a title="Isilon  Systems" href="http://en.wikipedia.org/wiki/Isilon_Systems">Isilon Systems</a>&#8216;s cluster storage operating systems</li>
<li>NetASQ      security appliances</li>
<li><a title="St. Bernard Software" href="http://en.wikipedia.org/wiki/St._Bernard_Software">St. Bernard Software</a> iPrism web filtering appliances</li>
<li><a title="F5  Networks" href="http://en.wikipedia.org/wiki/F5_Networks">F5 Networks</a>&#8216;s 3DNS version 3 global traffic manager and EDGE-FX      version 1 web cache</li>
<li>The      <a title="PlayStation 3" href="http://en.wikipedia.org/wiki/PlayStation_3">PlayStation 3</a> video game console.</li>
<li><a title="KACE  Networks" href="http://en.wikipedia.org/wiki/KACE_Networks">KACE Networks</a>&#8216;s KBOX 1000 &amp; 2000 Series Appliances and the      Virtual KBOX Appliance</li>
<li><a title="Sophos" href="http://en.wikipedia.org/wiki/Sophos">Sophos</a>&#8216;s Email Appliance</li>
</ul>
<p>Other operating systems contain code that originated in FreeBSD such as Linux and the RTOS <a title="VxWorks" href="http://en.wikipedia.org/wiki/VxWorks">VxWorks</a>. Darwin, the core of Apple&#8217;s Mac OS X, borrows FreeBSD&#8217;s virtual file system, network stack and components of its <a title="Userspace" href="http://en.wikipedia.org/wiki/Userspace">userspace</a>. The now-defunct <a title="OpenDarwin" href="http://en.wikipedia.org/wiki/OpenDarwin">OpenDarwin</a> project, which was based on Apple&#8217;s Darwin operating system, also included substantial FreeBSD code. <a title="Debian" href="http://en.wikipedia.org/wiki/Debian">Debian</a>, known primarily as a Linux distribution, also maintains GNU/kFreeBSD, combining the GNU userspace and C library with the FreeBSD kernel.</p>
<p><strong>Installers</strong></p>
<p><strong>sysinstall</strong></p>
<p>The <a title="Sysinstall" href="http://en.wikipedia.org/wiki/Sysinstall">sysinstall</a> utility is the installation application provided by the FreeBSD Project. It is TUI-based, and is divided into a number of menus and screens that can be used to configure and control the installation process. It can also be used to install Ports and Packages as an alternative to the CLI.</p>
<p><strong>finstall</strong></p>
<p>The finstall utility aims to create a user-friendly graphical installer for FreeBSD &amp; FreeBSD-derived systems, however development of finstall has stalled.</p>
<p><strong>Version history</strong></p>
<p><strong>FreeBSD 1</strong></p>
<p>Released in November 1993. 1.1.5.1 was released in July, 1994.</p>
<p><strong>FreeBSD 2</strong></p>
<p>2.0-RELEASE was announced on November 22, 1994. The last of FreeBSD 2, 2.2.8-RELEASE, was announced on November 29, 1998. First FreeBSD to be claimed legally free of AT&amp;T UNIX code with approval of Novell.</p>
<p><strong>FreeBSD 3</strong></p>
<p>Announced on October 16, 1998. 3.5-RELEASE was announced on June 24, 2000.</p>
<p><strong>FreeBSD 4</strong></p>
<p>4.0-RELEASE appeared in March 2000 and the last 4-STABLE branch release was 4.11 in January 2005 supported until January 31, 2007. FreeBSD 4 was a favorite operating system for ISPs and web hosting providers during the first.com bubble, and is widely regarded as one of the most stable and high performance operating systems of the whole Unix lineage. Among the new features of FreeBSD 4, <a title="Kqueue" href="http://en.wikipedia.org/wiki/Kqueue">kqueue(2)</a> was introduced (which is now part of other major BSD systems).</p>
<p><strong>FreeBSD 5</strong></p>
<p>After almost three years of development, the first 5.0-RELEASE in January 2003 was widely anticipated, featuring support for advanced multiprocessor and application threading, and for the <a title="UltraSPARC" href="http://en.wikipedia.org/wiki/UltraSPARC">UltraSPARC</a> and IA-64 platforms. The first 5-STABLE release was 5.3 (5.0 through 5.2.1 were cut from <em>-CURRENT</em>). The last release from the 5-STABLE branch was 5.5 in May 2006.</p>
<p>The largest architectural development in FreeBSD 5 was a major change in the low-level kernel locking mechanisms to enable better symmetric multi-processor (SMP) support. This released much of the kernel from the MP lock, which is sometimes called the <em>Giant lock</em>. More than one process could now execute in kernel mode at the same time. Other major changes included an <em>M</em>:<em>N</em> native threading implementation called Kernel Scheduled Entities. In principle this is similar to Scheduler Activations. Starting with FreeBSD 5.3, KSE was the default threading implementation until it was replaced with a 1:1 implementation in FreeBSD 7.0.</p>
<p>FreeBSD 5 also significantly changed the block I/O layer by implementing the GEOM modular disk I/O request transformation framework contributed by Poul-Henning Kamp. GEOM enables the simple creation of many kinds of functionality, such as mirroring (gmirror) and encryption (GBDE and GELI). This work was supported through sponsorship by DARPA.</p>
<p>The 5.4 and 5.5 releases of FreeBSD confirmed the FreeBSD 5.x branch as a highly stable and high-performing release, although it had a long development period due to the large feature set. Earlier releases on the 5.x branch are not considered stable enough for production deployment.</p>
<p><strong>FreeBSD 6</strong></p>
<p>FreeBSD 6.0 was released on November 4, 2005. The most recent FreeBSD 6 release was 6.4, on November 11, 2008. These versions continue work on SMP and threading optimization along with more work on advanced 802.11 functionality, TrustedBSD security event auditing, significant network stack performance enhancements, a fully preemptive kernel and support for hardware performance counters (HWPMC). The main accomplishments of these releases include removal of the Giant lock from VFS, implementation of a better-performing optional libthr library with 1:1 threading and the addition of a Basic Security Module (BSM) audit implementation called <a title="OpenBSM" href="http://en.wikipedia.org/wiki/OpenBSM">OpenBSM</a>, which was created by the TrustedBSD Project (based on the BSM implementation found in Apple&#8217;s open source Darwin) and released under a BSD-style license.</p>
<p><strong>FreeBSD 7</strong></p>
<p>FreeBSD 7.0 was released on 27 February 2008. The most recent FreeBSD 7 release was 7.3, on March 23, 2010. New features include SCTP, UFS journaling, an experimental port of Sun&#8217;s ZFS file system, GCC4, improved support for the ARM architecture, jemalloc (a memory allocator optimized for parallel computation, which was ported to <a title="Mozilla  Firefox 3" href="http://en.wikipedia.org/wiki/Mozilla_Firefox_3">Firefox 3</a>), and major updates and optimizations relating to network, audio, and <a title="Symmetric multiprocessing" href="http://en.wikipedia.org/wiki/Symmetric_multiprocessing">SMP</a> performance. Benchmarks have shown significant speed improvements over previous FreeBSD releases as well as Linux. The new ULE scheduler has seen much improvement but a decision was made to ship the 7.0 release with the older 4BSD scheduler, leaving ULE as a kernel compile-time tunable. In FreeBSD 7.1 ULE was the default for the i386 and AMD64 architectures.</p>
<p>Starting from version 7.1 <a title="DTrace" href="http://en.wikipedia.org/wiki/DTrace">DTrace</a> was also integrated and FreeBSD 7.2 brought support for multi-IPv4/IPv6 jails. Code supporting the DEC Alpha architecture (supported since FreeBSD 4.0) was removed in FreeBSD 7.0.</p>
<p><strong>FreeBSD 8</strong></p>
<p>FreeBSD 8.0 is the latest release of FreeBSD, having been <a title="Branching (software)" href="http://en.wikipedia.org/wiki/Branching_%28software%29">branched</a> from the trunk in August 2009. It features <a title="Page (computer memory)" href="http://en.wikipedia.org/wiki/Page_%28computer_memory%29#Huge_pages">superpages</a>, <a title="Xen" href="http://en.wikipedia.org/wiki/Xen">Xen</a> DomU support, network stack virtualization, stack-smashing protection, TTY layer rewrite, much improved ZFS support, a new USB stack, multicast updates including IGMPv3, and rewritten <a title="Network File System (protocol)" href="http://en.wikipedia.org/wiki/Network_File_System_%28protocol%29">NFS</a> client/server introducing <a title="NFSv4" href="http://en.wikipedia.org/wiki/NFSv4">NFSv4</a>. Inclusion of improved device mmap() extensions allows the technical implementation of a 64-bit Nvidia display driver for the x86-64 platform. FreeBSD 8.0 was formally released on November 25, 2009.</p>
<p><strong>FreeBSD 9</strong></p>
<p>As of 2009<a href="http://en.wikipedia.org/w/index.php?title=FreeBSD&amp;action=edit"><sup>[update]</sup></a>, &#8220;bleeding edge&#8221; development occurs on -CURRENT, the trunk version of the operating system, which will result in a future version named FreeBSD 9. Until FreeBSD 8.0 was released, the trunk was updated with only conservative changes.</p>
<p><a href="http://septianprima.files.wordpress.com/2010/05/ec609ecda0ac138d1e56bb61b3168faf.png"><img class="alignnone size-thumbnail wp-image-58" title="ec609ecda0ac138d1e56bb61b3168faf" src="http://septianprima.files.wordpress.com/2010/05/ec609ecda0ac138d1e56bb61b3168faf.png?w=150&#038;h=137" alt="" width="150" height="137" /></a></p>
<p>The timeline shows that the span of a single release generation of FreeBSD lasts around 5 years. Since the FreeBSD project makes effort for binary backward (and limited forward) compatibility within the same release generation, this allows users 5+ years of support, with trivial-to-easy upgrading within the release generation.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/septianprima.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/septianprima.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/septianprima.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/septianprima.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/septianprima.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/septianprima.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/septianprima.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/septianprima.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/septianprima.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/septianprima.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/septianprima.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/septianprima.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/septianprima.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/septianprima.wordpress.com/55/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=septianprima.wordpress.com&amp;blog=4126777&amp;post=55&amp;subd=septianprima&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://septianprima.wordpress.com/2010/05/19/freebsd-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">septianprima</media:title>
		</media:content>

		<media:content url="http://septianprima.files.wordpress.com/2010/05/freebsd-logo.png?w=300" medium="image">
			<media:title type="html">freebsd-logo</media:title>
		</media:content>

		<media:content url="http://septianprima.files.wordpress.com/2010/05/freebsd-logo.png?w=150" medium="image">
			<media:title type="html">freebsd-logo</media:title>
		</media:content>

		<media:content url="http://septianprima.files.wordpress.com/2010/05/freebsd72-kde42.png?w=150" medium="image">
			<media:title type="html">freebsd72-kde42</media:title>
		</media:content>

		<media:content url="http://septianprima.files.wordpress.com/2010/05/ec609ecda0ac138d1e56bb61b3168faf.png?w=150" medium="image">
			<media:title type="html">ec609ecda0ac138d1e56bb61b3168faf</media:title>
		</media:content>
	</item>
		<item>
		<title>PERBEDAAN UniX, Linux, MAC OS, FreeBSD dan SOLARIS</title>
		<link>http://septianprima.wordpress.com/2010/05/19/perbedaan-unix-linux-mac-os-freebsd-dan-solaris/</link>
		<comments>http://septianprima.wordpress.com/2010/05/19/perbedaan-unix-linux-mac-os-freebsd-dan-solaris/#comments</comments>
		<pubDate>Wed, 19 May 2010 06:02:21 +0000</pubDate>
		<dc:creator>wongculun</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://septianprima.wordpress.com/?p=44</guid>
		<description><![CDATA[Unix pertama kali dibuat di Bell Labs, sebuah unit riset dan pengembangan di bawah AT&#38;T (dan sekarang di bawah Lucent) untuk komputer mini PDP dan VAX. Versi terakhir yang ditulis Bell Labs sebuah unit riset dan pengembangan di bawah AT&#38;T (dan sekarang di bawah Lucent), General Electric (GE), Institut Teknologi Massachusetts (MIT), dengan biaya dari [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=septianprima.wordpress.com&amp;blog=4126777&amp;post=44&amp;subd=septianprima&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://septianprima.files.wordpress.com/2010/05/unix.jpg"><img class="aligncenter size-medium wp-image-45" title="Unix" src="http://septianprima.files.wordpress.com/2010/05/unix.jpg?w=266&#038;h=156" alt="" width="266" height="156" /></a></p>
<p><strong>Unix</strong> pertama kali dibuat di Bell Labs, sebuah unit riset dan pengembangan di bawah AT&amp;T (dan sekarang di bawah Lucent) untuk komputer mini PDP dan VAX. Versi terakhir yang ditulis Bell Labs sebuah unit riset dan pengembangan di bawah AT&amp;T (dan sekarang di bawah Lucent), General Electric (GE), Institut Teknologi Massachusetts (MIT), dengan biaya dari Departemen Pertahanan Amerika (Departement of Defence Advenced Research Project, DARPA atau ARPA) untuk komputer mini PDP dan VAX. Versi terakhir yang ditulis Bell Labs sendiri adalah versi sendiri adalah versi ketujuh (V7), 1979. Sejak 1974 Universitas of California, Berkeley, menggunakan Unix, dan sejak 1977 juga mulai mengembangkan Unix-nya sendiri (BSD). Sepanjang sejarahnya, Unix telah dikembangkan oleh berbagai vendor dan telah hadir dalam berbagai rupa dan rasa. Tidak semuanya gratis, tidak semuanya saling kompatibel. Unix popular karena portabel—ditulis dalam bahasa tingkat tinggi C sejak 1973 dan bukan assembly, sehingga mudah dipindahkan antararsitektur komputer—serta memiliki konsep sederhana dan elegan.<br />
<span id="more-44"></span></p>
<p><strong>Linux </strong>sendiri baru muncul tahun 1991 dari tangan seorang mahasiswa Finlandia bernama Linus Torvalds. Ini berarti setelah Apple dan Macintosh dan NT, dan sudah pasti setelah Bill Gates kaya raya. Saat itu Linus bermain-main dengan Minix, sebuah sistem Unix untuk PC berbasis Intel. Karena berbagai keterbatasan Minix, maka Linus memutuskan untuk menulis sistem operasi sendiri! Maka lahirlah Linux. Sejak awal Linux telah dikembangkan oleh para peminatnya di seluruh dunia, karena sejak versi 0.02 telah dirilis di newsgroup Internet. Saat ini kernel (inti sistem operasinya itu sendiri) Linux telah mencapai versi 2.4, dan puluhan distro (kemasan Linux beserta program-porgram aplikasi) serta bisnis seputar Linux telah berkembang pesat. Linux popular karena alasan-alasan yang telah kita bahas sebelumnya tadi: gratis, berlisensi GPL, dan memiliki fitur-fitur seperti halnya Unix lain.<br />
Jadi bisa dibilang Unix adalah keluarga sistem operasi, sementara Linux adalah sebuah tiruan Unix. Linux bisa digolongkan sebagai sebuah sistem dari Unix.</p>
<p><strong>Sun Solaris</strong> adalah sebuah operating system Unix berbasis sistem operasi yang diperkenalkan oleh Sun Microsystem pada tahun 1992 sebagai pengganti SunOS. Solaris dikenal dengan skalabilitasnya, terutama pada SPARC sistem, dan mempunyai banyak fitur-fitur inovatif seperti DTrace dan ZFS. Solaris berbasis SPARC dan x86 dan berbasis workstation dan server dari Sun dan vendor lainnya, dengan upaya yang dilakukan untuk port ke platform tambahan. Walaupun secara historis dikembangkan sebagai perangkat lunak berpemilik, didukung oleh sistem yang dibuat oleh semua vendor server utama, dan mayoritas dari basis kode sekarang perangkat lunak open source melalui open solaris proyek.</p>
<p>Sun Solaris<strong> </strong>sendiri masih tabuh didengar dikalangan umum karena jarang yang memakainya untuk sistem operasi pada PC. Karena itu Sun Solaris kurang populer namanya di kalangan masyarakat.</p>
<p><strong>Macintosh</strong> atau lebih dikenal MacOs merupakan salah satu jenis komputer personal berbasis PowerPc yang diproduksi oleh Apple. Ternyata asal-usul operating system MacOs adalah sebuah computer personal yang dinamakan Macintosh oleh Jef Raskin karena macintosh adalah salahsatu jenis buah apel yang sangat disukai oleh beliau. Macintosh diperkenalkan pada bulan Januari tahun 1984 lewat iklan <em>Super Bowl </em>yang fenomenal. Secara tampilan grafis memang macintosh lebih unggul dari Linux, namun macintosh sangat jarang digunakan oleh umum karena hanya dipakai oleh orang-orang tertentu. Dan tidak sebebas Linux dalam proses pengembangannya.</p>
<p><strong>FreeBSD</strong> merupakan sebuah operating system bebas serupa operating system Unix. FreeBSD sendiri diturunkan melalui AT&amp;T Unix melalui Berkeley Software Distribution (BSD). FreeBSD terkenal dengan sebutan “raksasa tak dikenal” diantara software operating system bebas. FreeBSD bukan merupakan tiruan Unix, tetapi berjalan seperti operating system Unix. FreeBSD bekerja dengan Unix-compliant internals dan sistem API. FreeBSD umumnya sebagai operating system yang dapat diandalkan dan kuat. Proyek pembangunan operating system FreeBSD dimulai pada tahun 1993 yang tumbuh dengan cepat. Banyak keunggulan yang bisa didapat dari operating system FreeBSD tersebut. <strong>Dari keempat software operating system diatas. Hampir seluruhnya merupakan pengembangan dari operating system Unix</strong>. Namun dari setiap operating system diatas memiliki kelebihan dan kekurangan masing-masing. Contohnya <strong>operating system Linux dan FreeBSD merupakan operating system yang kebal terhadap virus dan stabil dalam menjalankan system operasi, namun kekurangan dari Linux dan FreeBSD sendiri adalah masih jarang yang menggunakannya. Dan kelebihan lainnya merupakan sebuah operating system yang open sourch yaitu operating system yang mempunyai kode (kernel) terbuka, yang dapat dikembangkan oleh siapapun secara bebas tanpa khawatir terkena pidana seperti menggunakan software operating system Microsoft.</strong></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/septianprima.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/septianprima.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/septianprima.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/septianprima.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/septianprima.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/septianprima.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/septianprima.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/septianprima.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/septianprima.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/septianprima.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/septianprima.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/septianprima.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/septianprima.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/septianprima.wordpress.com/44/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=septianprima.wordpress.com&amp;blog=4126777&amp;post=44&amp;subd=septianprima&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://septianprima.wordpress.com/2010/05/19/perbedaan-unix-linux-mac-os-freebsd-dan-solaris/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">septianprima</media:title>
		</media:content>

		<media:content url="http://septianprima.files.wordpress.com/2010/05/unix.jpg?w=300" medium="image">
			<media:title type="html">Unix</media:title>
		</media:content>
	</item>
		<item>
		<title>Unix, Linux, and variant history</title>
		<link>http://septianprima.wordpress.com/2010/05/19/unix-linux-and-variant-history/</link>
		<comments>http://septianprima.wordpress.com/2010/05/19/unix-linux-and-variant-history/#comments</comments>
		<pubDate>Wed, 19 May 2010 05:54:24 +0000</pubDate>
		<dc:creator>wongculun</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://septianprima.wordpress.com/?p=41</guid>
		<description><![CDATA[Year Event 1957 Bell Labs found they needed an operating system for their computer center which at the time was running various batch jobs. The BESYS operating system was created at Bell Labs to deal with these needs. 1965 Bell Labs was adopting third generation computer equipment and decided to join forces with General Electric [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=septianprima.wordpress.com&amp;blog=4126777&amp;post=41&amp;subd=septianprima&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<table cellspacing="1" cellpadding="5">
<tbody>
<tr>
<td align="center">Year</td>
<td>Event</td>
</tr>
<tr>
<td>1957</td>
<td valign="top">Bell Labs  found they needed an operating system for their computer center which at  the time was running various batch jobs. The BESYS operating system was  created at Bell Labs to deal with these needs.</td>
</tr>
<tr>
<td>1965</td>
<td valign="top">Bell Labs was adopting third generation computer equipment  and decided to join forces with General Electric and MIT to create  Multics (Multiplexed Information and Computing Service).</p>
<p><span id="more-41"></span></td>
</tr>
<tr>
<td>1969</td>
<td valign="top">By April 1969, <a href="http://www.computerhope.com/comp/att.htm">AT&amp;T</a> made a  decision to withdraw Multics and go with GECOS. When Multics was  withdrawn Ken Thompson and Dennis Ritchie needed to rewrite an operating  system in order to play space travel on another smaller machine (a DEC  PDP-7 [Programmed Data Processor 4K memory for user programs). The  result was a system which a punning colleague called UNICS (UNiplexed  Information and Computing Service)--an 'emasculated Multics'.</td>
</tr>
<tr>
<td>1969</td>
<td valign="top">Summer 1969 Unix was developed.</td>
</tr>
<tr>
<td>1969</td>
<td valign="top"><a href="http://www.computerhope.com/people/l.htm">Linus Torvalds</a> is  born.</td>
</tr>
<tr>
<td>1971</td>
<td valign="top">First edition of <a href="http://www.computerhope.com/unix/unix.htm">Unix</a> released  11/03/1971. The first edition of the "Unix PROGRAMMER'S MANUAL [by] K.  Thompson [and] D. M. Ritchie.&#8221; It includes over 60 commands like: b  (compile B program); boot (reboot system); <a href="http://www.computerhope.com/unix/ucat.htm"><strong>cat</strong></a> (concatenate files); <a href="http://www.computerhope.com/unix/uchdir.htm"><strong>chdir</strong></a> (change working directory); <strong><a href="http://www.computerhope.com/unix/uchmod.htm">chmod</a></strong> (change  access mode); <strong><a href="http://www.computerhope.com/unix/uchown.htm">chown</a></strong> (change owner); <strong><a href="http://www.computerhope.com/unix/ucp.htm">cp</a></strong> (copy file); <strong><a href="http://www.computerhope.com/unix/uls.htm">ls</a></strong> (list directory contents); <strong><a href="http://www.computerhope.com/unix/umv.htm">mv</a></strong> (move or  rename file); roff (run off text); <strong><a href="http://www.computerhope.com/unix/uwc.htm">wc</a></strong> (get word  count); <strong><a href="http://www.computerhope.com/unix/uwho.htm">who</a></strong> (who is one the system). The main thing missing was pipes.</td>
</tr>
<tr>
<td>1972</td>
<td valign="top">Second edition of <a href="http://www.computerhope.com/unix/unix.htm">Unix</a> released  12/06/1972</td>
</tr>
<tr>
<td>1972</td>
<td valign="top">Ritchie rewrote B and called the new language  C.</td>
</tr>
<tr>
<td>1973</td>
<td valign="top"><a href="http://www.computerhope.com/unix/unix.htm">Unix</a> had been  installed on 16 sites (all within AT&amp;T/Western Electric); it was  publically unveiled at a conference in October.</td>
</tr>
<tr>
<td>1973</td>
<td valign="top">Third edition of <a href="http://www.computerhope.com/unix/unix.htm">Unix</a> released  February 1973</td>
</tr>
<tr>
<td>1973</td>
<td valign="top">Forth edition of <a href="http://www.computerhope.com/unix/unix.htm">Unix</a> released  November 1973</td>
</tr>
<tr>
<td>1974</td>
<td valign="top">Fifth edition of <a href="http://www.computerhope.com/unix/unix.htm">Unix</a> released June  1974</td>
</tr>
<tr>
<td>1974</td>
<td valign="top">Thompson went to UC Berkeley to teach for a  year, Bill Joy arrived as a new graduate student. Frustrated with <strong>ed</strong>,  Joy developed a more featured editor <strong>em</strong>.</td>
</tr>
<tr>
<td>1975</td>
<td valign="top">Sixth edition of <a href="http://www.computerhope.com/unix/unix.htm">Unix</a> released May  1975</td>
</tr>
<tr>
<td>1975</td>
<td valign="top"><a href="http://www.computerhope.com/jargon/b/bourne.htm">Bourne shell</a> is introduced begins being added onto.</td>
</tr>
<tr>
<td>1977</td>
<td valign="top">1<a href="http://www.computerhope.com/unix/bsd.htm">BSD</a> released late  1977</td>
</tr>
<tr>
<td>1978</td>
<td valign="top">2<a href="http://www.computerhope.com/unix/bsd.htm">BSD</a> released mid  1978</td>
</tr>
<tr>
<td>1979</td>
<td valign="top">Seventh edition of <a href="http://www.computerhope.com/unix/unix.htm">Unix</a> released  January 1979</td>
</tr>
<tr>
<td>1979</td>
<td valign="top">3<a href="http://www.computerhope.com/unix/bsd.htm">BSD</a> released late  1979</td>
</tr>
<tr>
<td>1979</td>
<td valign="top"><a href="http://www.computerhope.com/unix/sco.htm">SCO</a> founded by Doug  and Larry Michels as Unix porting and consulting company.</td>
</tr>
<tr>
<td>1980</td>
<td valign="top">4.0<a href="http://www.computerhope.com/unix/bsd.htm">BSD</a> released October 1980</td>
</tr>
<tr>
<td>1982</td>
<td valign="top">SGI  introduces <a href="http://www.computerhope.com/unix/irix.htm">IRIX</a>.</td>
</tr>
<tr>
<td>1983</td>
<td valign="top"><a href="http://www.computerhope.com/unix/sco.htm">SCO</a> delivers its  first packaged Unix system called SCO XENIX System V for Intel 8086 and  8088 processor-based PCs.</td>
</tr>
<tr>
<td>1984</td>
<td valign="top"><a href="http://www.computerhope.com/unix/ultrix.htm">Ultrix</a> 1.0 was  released.</td>
</tr>
<tr>
<td>1985</td>
<td valign="top">Eighth edition of <a href="http://www.computerhope.com/unix/unix.htm">Unix</a> released  February 1985</td>
</tr>
<tr>
<td>1985</td>
<td valign="top">The <a href="http://www.computerhope.com/jargon/g/gnu.htm">GNU</a> manifesto is  published in the March 1985 issue of Dr. Dobb&#8217;s Journal. The GNU  project starts a year and a half later.</td>
</tr>
<tr>
<td>1986</td>
<td valign="top"><a href="http://www.computerhope.com/unix/hpux.htm">HP-UX</a> 1.0 released.</td>
</tr>
<tr>
<td>1986</td>
<td valign="top">Ninth edition of <a href="http://www.computerhope.com/unix/unix.htm">Unix</a> released  September 1986</td>
</tr>
<tr>
<td>1987</td>
<td valign="top"><a href="http://www.computerhope.com/comp/sun.htm">Sun</a> and <a href="http://www.computerhope.com/comp/att.htm">AT&amp;T</a> lay the  groundwork for business computing in the next decade with an alliance to  develop Unix System V Release 4.</td>
</tr>
<tr>
<td>1988</td>
<td valign="top"><a href="http://www.computerhope.com/unix/hpux.htm">HP-UX</a> 2.0 released.</td>
</tr>
<tr>
<td>1988</td>
<td valign="top"><a href="http://www.computerhope.com/unix/hpux.htm">HP-UX</a> 3.0 released.</td>
</tr>
<tr>
<td>1989</td>
<td valign="top"><a href="http://www.computerhope.com/unix/sco.htm">SCO</a> ships SCO Unix  System V/386, the first volume commercial product licensed by AT&amp;T  to use the Unix System trademark.</td>
</tr>
<tr>
<td>1989</td>
<td valign="top"><a href="http://www.computerhope.com/unix/hpux.htm">HP-UX</a> 7.0 released.</td>
</tr>
<tr>
<td>1989</td>
<td valign="top">Tenth edition of <a href="http://www.computerhope.com/unix/unix.htm">Unix</a> released  October 1989</td>
</tr>
<tr>
<td>1990</td>
<td valign="top"><a href="http://www.computerhope.com/unix/aix.htm">AIX</a> short for  Advanced Interactive eXecutive was first entered into the market by <a href="http://www.computerhope.com/comp/ibm.htm">IBM</a> February 1990.</td>
</tr>
<tr>
<td>1991</td>
<td valign="top"><a href="http://www.computerhope.com/comp/sun.htm">Sun</a> unveils Solaris 2  operating environment, specially tuned for symetric multiprocessing.</td>
</tr>
<tr>
<td>1991</td>
<td valign="top"><a href="http://www.computerhope.com/unix/linux.htm">Linux</a> is  introduced by <a href="http://www.computerhope.com/people/l.htm">Linus  Torvalds</a>, a student in Finland. Who post to the comp.os.minix  newsgroup with the words:<tt><big><em>Hello  everybody out there using minix -</em></big></tt></p>
<p><big><tt><em>I'm doing a (free) operating system (just a  hobby, won't be big and professional like gnu) for 386(486) AT clones.</em></tt></big></td>
</tr>
<tr>
<td>1991</td>
<td valign="top"><a href="http://www.computerhope.com/unix/hpux.htm">HP-UX</a> 8.0 released.</td>
</tr>
<tr>
<td>1991</td>
<td valign="top"><a href="http://www.computerhope.com/unix/bsd.htm">BSD</a>/386 ALPHA First  code released to people outside <a href="http://www.computerhope.com/unix/bsd.htm">BSD</a>I 12/xx/1991</td>
</tr>
<tr>
<td>1992</td>
<td valign="top"><a href="http://www.computerhope.com/unix/hpux.htm">HP-UX</a> 9.0 released.</td>
</tr>
<tr>
<td>1993</td>
<td valign="top"><a href="http://www.computerhope.com/unix/bsd.htm">NetBSD</a> 0.8 released  04/20/1993</td>
</tr>
<tr>
<td>1993</td>
<td valign="top"><a href="http://www.computerhope.com/unix/bsd.htm">FreeBSD</a> 1.0 released  December of 1993</td>
</tr>
<tr>
<td>1994</td>
<td valign="top"><a href="http://www.computerhope.com/unix/redhat.htm">Red Hat</a> Linux is  introduced.</td>
</tr>
<tr>
<td>1994</td>
<td valign="top">Caldera, Inc was founded in 1994 by Ransom  Love and Bryan Sparks.</td>
</tr>
<tr>
<td>1994</td>
<td valign="top"><a href="http://www.computerhope.com/unix/bsd.htm">NetBSD</a> 1.0 released  10/26/1994</td>
</tr>
<tr>
<td>1995</td>
<td valign="top"><a href="http://www.computerhope.com/unix/bsd.htm">FreeBSD</a> 2.0 released  01/xx/1995</td>
</tr>
<tr>
<td>1995</td>
<td valign="top"><a href="http://www.computerhope.com/unix/sco.htm">SCO</a> acquires Unix  Systems source technology business from <a href="http://www.computerhope.com/comp/novell.htm">Novell</a> Corporation (which had acquired it from AT&amp;T&#8217;s Unix System  Laboratories). SCO also acquires UnixWare 2 operating system from  Novell.</td>
</tr>
<tr>
<td>1995</td>
<td valign="top"><a href="http://www.computerhope.com/unix/hpux.htm">HP-UX</a> 10.0  released.</td>
</tr>
<tr>
<td>1995</td>
<td valign="top">4.4 BSD Lite Release 2 the true final  distribution from the CSRG 06/xx/1995</td>
</tr>
<tr>
<td>1996</td>
<td valign="top"><a href="http://www.computerhope.com/jargon/k/kde.htm">KDE</a> is started  to be developed by Matthias Ettrich</td>
</tr>
<tr>
<td>1997</td>
<td valign="top"><a href="http://www.computerhope.com/unix/hpux.htm">HP-UX</a> 11.0  released.</td>
</tr>
<tr>
<td>1997</td>
<td valign="top">Caldera ships OpenLinux Standard 1.1 May 5,  1997, the second offering in Caldera&#8217;s OpenLinux product line</td>
</tr>
<tr>
<td>1998</td>
<td valign="top"><a href="http://www.computerhope.com/unix/irix.htm">IRIX</a> 6.5 the fifth generation of SGI Unix is released July 6, 1998.</td>
</tr>
<tr>
<td>1998</td>
<td valign="top"><a href="http://www.computerhope.com/unix/sco.htm">SCO</a> delivers  UnixWare 7 operating system.</td>
</tr>
<tr>
<td>1998</td>
<td valign="top"><a href="http://www.computerhope.com/unix/solaris.htm">Sun Solaris</a> 7  operating system released.</td>
</tr>
<tr>
<td>1998</td>
<td valign="top"><a href="http://www.computerhope.com/unix/bsd.htm">FreeBSD</a> 3.0 released  10/16/1998</td>
</tr>
<tr>
<td>2000</td>
<td valign="top"><a href="http://www.computerhope.com/unix/bsd.htm">FreeBSD</a> 4.0 released  03/13/2000</td>
</tr>
<tr>
<td>2000</td>
<td valign="top"><a href="http://www.computerhope.com/comp/caldera.htm">Caldera</a> Systems  Inc. announces that Caldera Systems has entered into agreement to  acquire the <a href="http://www.computerhope.com/comp/sco.htm">SCO</a> Server Software Division and the Professional Services Division.</td>
</tr>
<tr>
<td>2001</td>
<td valign="top">Linus Torvalds releases version 2.4 of the <a href="http://www.computerhope.com/jargon/l/linux.htm">Linux</a> Kernel  source code on January 4th.</td>
</tr>
<tr>
<td>2001</td>
<td valign="top"><a href="http://www.computerhope.com/comp/msoft.htm">Microsoft</a> files a  trademark suit against Lindows.com in December.</td>
</tr>
<tr>
<td>2004</td>
<td valign="top">Lindows changes it&#8217;s name to <a href="http://www.computerhope.com/comp/linspire.htm">Linspire</a> April  14, 2004.</td>
</tr>
</tbody>
</table>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/septianprima.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/septianprima.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/septianprima.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/septianprima.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/septianprima.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/septianprima.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/septianprima.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/septianprima.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/septianprima.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/septianprima.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/septianprima.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/septianprima.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/septianprima.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/septianprima.wordpress.com/41/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=septianprima.wordpress.com&amp;blog=4126777&amp;post=41&amp;subd=septianprima&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://septianprima.wordpress.com/2010/05/19/unix-linux-and-variant-history/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">septianprima</media:title>
		</media:content>
	</item>
		<item>
		<title>Konsep Dasar TCP/IP</title>
		<link>http://septianprima.wordpress.com/2010/05/18/konsep-dasar-tcpip/</link>
		<comments>http://septianprima.wordpress.com/2010/05/18/konsep-dasar-tcpip/#comments</comments>
		<pubDate>Tue, 18 May 2010 10:06:12 +0000</pubDate>
		<dc:creator>wongculun</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://septianprima.wordpress.com/?p=37</guid>
		<description><![CDATA[(Transmission Control Protocol/Internet Protocol) TCP/IP merupakan dasar dari segalanya, tanpa mempelajari TCP/PI kemungkinan kita tidak dapat melakah maju di dunia pehackingan. Dengan kata lain, TCP/IP merupakan awal dari segalanya. Banyak orang yg menyepelekan pentingnya mempelajari TCP/IP, mereka mengaku dirinya “hacker” tetapi tidak mengerti sama sekali apa itu TCP/IP. Merasa hacker hanya apabila bisa mencrash ataupun [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=septianprima.wordpress.com&amp;blog=4126777&amp;post=37&amp;subd=septianprima&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>(Transmission Control Protocol/Internet Protocol)</p>
<p>TCP/IP merupakan dasar dari segalanya, tanpa mempelajari TCP/PI<br />
kemungkinan  kita tidak dapat melakah maju di dunia pehackingan. Dengan<br />
kata  lain, TCP/IP merupakan awal dari segalanya. Banyak orang yg<br />
menyepelekan  pentingnya mempelajari TCP/IP, mereka mengaku dirinya<br />
“hacker”  tetapi tidak mengerti sama sekali apa itu TCP/IP. Merasa hacker<br />
hanya  apabila bisa mencrash ataupun menjebol server, tetapi</p>
<p>sebetulnya<br />
bukan itulah maksud dari segala itu. Hacker itu adalah  orang yg haus<br />
akan pengetahuan, bukan haus akan penghancuran. Untuk  menjadi hacker<br />
dibutuhkan kerja keras, semangat, motivasi yg tinggi  serta pemahaman<br />
seluk-beluk internet itu sendiri, tanpa hal-hal  tersebut mustahil anda<br />
dapat menjadi seorang hacker yang tangguh.</p>
<p>Tulisan ini didedikasikan terutama untuk member Kecoak Elektronik dan<br />
siapa saja yang ingin mempelajari TCP/IP, bukan untuk mereka yang  hanya<br />
ingin mencari jalan pintas menjadi hacker sejati. Bagi anda yg  memang<br />
udah profhacking mungkin tulisan ini tidak penting, karena  memang<br />
tulisan ini hanyalah pengantar belaka dan bukan merupakan  referensi yg<br />
sempurna (dan jauh dari sempurna) oleh karenanya hanya  dikhususkan bagi<br />
mereka yg pendatang baru (newbies).</p>
<p><span id="more-37"></span></p>
<p>1. Apa itu TCP/IP ?<br />
——————-<br />
TCP/IP adalah salah satu jenis  protokol* yg memungkinkan kumpulan<br />
komputer untuk berkomunikasi dan  bertukar data didalam suatu  network<br />
(jaringan).</p>
<p>************************************************************************<br />
Merupakan  himpunan aturan yg memungkinkan komputer untuk  berhubungan<br />
antara  satu dengan yg lain, biasanya berupa bentuk / waktu / barisan /<br />
pemeriksaan  error saat transmisi data.<br />
***********************************************************************<br />
2.  Apa yg membuat TCP/IP menjadi penting ?<br />
——————————————<br />
Karena  TCP/IP merupakan protokol yg telah diterapkan pada hampir semua<br />
perangkat  keras dan sistem operasi. Tidak ada rangkaian protokol lain yg<br />
tersedia  pada semua sistem berikut ini :</p>
<p>a. Novel Netware.<br />
b. Mainframe IBM.<br />
c. Sistem digital VMS.<br />
d.  Server Microsoft Windows NT<br />
e. Workstation UNIX, LinuX, FreeBSD<br />
f.  Personal komputer DOS.</p>
<p>3. Bagaimana awalnya keberadaan TCP/IP ?<br />
—————————————-<br />
Konsep  TCP/IP berawal dari kebutuhan DoD (Departement of Defense) AS<br />
akan  suatu komunikasi di antara berbagai variasi komputer yg telah ada.<br />
Komputer-komputer  DoD ini seringkali harus berhubungan antara satu<br />
organisasi  peneliti dg organisasi peneliti lainnya, dan harus tetap<br />
berhubungan  sehingga pertahanan negara tetap berjalan selama terjadi<br />
bencana,  seperti ledakan nuklir. Oleh karenanya pada tahun 1969<br />
dimulailah  penelitian terhadap serangkaian protokol TCP/IP. Di antara<br />
tujuan-tujuan  penelitian ini adalah sebagai berikut :</p>
<p>1. Terciptanya protokol-protokol umum, DoD memerlukan suatu protokol  yg<br />
dapat ditentukan untuk semua jaringan.<br />
2. Meningkatkan  efisiensi komunikasi data.<br />
3. Dapat dipadukan dengan teknologi WAN  (Wide Area Network) yg telah<br />
ada.<br />
4. Mudah dikonfigurasikan.</p>
<p>Tahun 1968 DoD ARPAnet (Advanced Reseach Project Agency) memulai<br />
penelitian  yg kemudian menjadi cikal bakal packet switching . Packet<br />
switching   inilah yg memungkinkan komunikasi antara lapisan network<br />
(dibahas  nanti) dimana data  dijalankan dan disalurkan melalui jaringan<br />
dalam  bentuk unit-unit kecil yg disebut packet*. Tiap-tiap packet ini<br />
membawa  informasi alamatnya masing-masing yg ditangani dengan khusus<br />
oleh  jaringan tersebut dan tidak tergantung dengan paket-paket lain.<br />
Jaringan  yg dikembangkan ini, yg menggunakan ARPAnet sebagai tulang<br />
punggungnya,  menjadi terkenal sebagai internet.</p>
<p>Protokol-protokol TCP/IP dikembangkan lebih lanjut pada awal 1980 dan<br />
menjadi protokol-protokol standar untuk ARPAnet pada tahun 1983.<br />
Protokol-protokol  ini mengalami peningkatan popularitas di komunitas<br />
pemakai ketika  TCP/IP digabungkan menjadi versi 4.2 dari BSD (Berkeley<br />
Standard  Distribution) UNIX. Versi ini digunakan secara luas pada<br />
institusi  penelitian dan pendidikan dan digunakan sebagai dasar dari<br />
beberapa  penerapan UNIX komersial, termasuk SunOS dari Sun dan Ultrix<br />
dari  Digital. Karena BSD UNIX mendirikan hubungan antara TCP/IP dan<br />
sistem  operasi UNIX, banyak implementasi UNIX sekarang menggabungkan<br />
TCP/IP.</p>
<p>************************************************************************<br />
unit  informasi yg mana jaringan berkomunikasi. Tiap-tiap paket berisi<br />
identitas  (header) station pengirim dan penerima, informasi error-<br />
control,  permintaan suatu layanan dalam lapisan network, informasi<br />
bagaimana  menangani permintaan dan sembarang data penting yg harus<br />
ditransfer.<br />
************************************************************************</p>
<p>4. Layanan apa saja yg diberikan oleh TCP/IP ?<br />
———————————————-<br />
Berikut  ini adalah layanan “tradisional” yg dilakukan TCP/IP :</p>
<p>a. Pengiriman file (file transfer). File Transfer Protokol (FTP)<br />
memungkinkan  pengguna komputer  yg satu untuk dapat mengirim ataupun<br />
menerima file ke komputer jaringan. Karena masalah keamanan data,<br />
maka FTP seringkali memerlukan nama pengguna (user name) dan<br />
password, meskipun banyak juga FTP yg dapat diakses melalui<br />
anonymous, alias tidak  berpassword. (lihat RFC 959 untuk spesifikasi<br />
FTP)<br />
b. Remote login. Network terminal Protokol (telnet)  memungkinkan<br />
pengguna komputer dapat melakukan log in ke dalam  suatu komputer<br />
didalam suatu jaringan. Jadi hal ini berarti bahwa  pengguna<br />
menggunakan komputernya sebagai perpanjangan tangan  dari komputer<br />
jaringan tersebut.( lihat RFC 854 dan 855 untuk  spesifikasi telnet<br />
lebih lanjut)<br />
c. Computer mail. Digunakan  untuk menerapkan sistem elektronik mail.<br />
(lihat RFC 821 dan 822)</p>
<p>d. Network File System (NFS). Pelayanan akses file-file jarak jauh yg<br />
memungkinkan klien-klien untuk mengakses file-file pada komputer<br />
jaringan jarak jauh walaupun file tersebut disimpan secara  lokal.<br />
(lihat RFC 1001 dan 1002 untuk keterangan lebih lanjut)<br />
e.  remote execution. Memungkinkan pengguna komputer untuk menjalankan<br />
suatu program didalam komputer yg berbeda. Biasanya berguna jika<br />
pengguna menggunakan komputer yg terbatas, sedangkan ia memerlukan<br />
sumber yg banyak dalam suatu system komputer. Ada beberapa jenis<br />
remote execution, ada yg berupa perintah-perintah dasar saja, yaitu<br />
yg dapat dijalankan dalam system komputer yg sama dan ada pula yg<br />
menggunakan “prosedure remote call system”, yg memungkinkan program<br />
untuk memanggil subroutine yg akan dijalankan di system komputer yg<br />
berbeda. (sebagai contoh dalam Berkeley UNIX ada perintah “rsh” dan<br />
“rexec”)<br />
f. name servers. Nama database alamat yg digunakan pada  internet (lihat<br />
RFC 822 dan 823 yg menjelaskan mengenai  penggunaan protokol name<br />
server yg bertujuan untuk menentukan  nama host di internet.)</p>
<p>************************************************************************<br />
RFC  (Request For Comments) adalah merupakan standar yg digunakan dalam<br />
internet,  meskipun ada juga isinya yg merupakan bahan diskusi ataupun<br />
omong  kosong belaka. Diterbitkan oleh IAB (Internet Activities Board)<br />
yg  merupakan komite independen para peneliti dan profesional yg<br />
mengerti  teknis, kondisi dan evolusi sistem internet. Sebuah surat yg<br />
mengikuti  nomor RFC menunjukan status RFC :<br />
S: standard, standar resmi bagi  internet<br />
DS: Draft standard, protokol tahap akhir sebelum disetujui  sebagai<br />
standar<br />
PS: Proposed Standard, protokol  pertimbangan untuk standar masa depan<br />
I: Informational, berisikan  bahan-bahan diskusi yg sifatnya informasi<br />
E: Experimental, protokol  dalam tahap percobaan tetapi bukan pada jalur<br />
standar.<br />
H:  Historic, protokol-protokol yg telah digantikan atau tidak lagi<br />
dipertimbankan utk standarisasi.<br />
************************************************************************<br />
5.  Bagaimanakah bentuk arsitektur dari TCP/IP itu ?<br />
—————————————————<br />
Dikarenakan  TCP/IP adalah serangkaian protokol di mana setiap protokol<br />
melakukan  sebagian dari keseluruhan tugas komunikasi jaringan, maka<br />
tentulah  implementasinya tak lepas dari arsitektur jaringan itu sendiri.<br />
Arsitektur  rangkaian protokol TCP/IP mendifinisikan berbagai cara agar<br />
TCP/IP  dapat saling menyesuaikan.</p>
<p>Karena TCP/IP merupakan salah satu lapisan protokol OSI * (Open  System<br />
Interconnections), berarti bahwa hierarki TCP/IP merujuk  kepada 7<br />
lapisan OSI tersebut. Berikut adalah model referensi OSI 7  lapisan, yg<br />
mana setiap lapisan menyediakan tipe khusus pelayanan  jaringan :</p>
<p>Peer process<br />
|Application layer  |&lt;—————–&gt;|Application layer |<br />
|Presentation  layer|&lt;—————–&gt;|Presentation layer|<br />
|Session layer      |&lt;—————–&gt;|Session layer     |<br />
|Transport layer    |&lt;—————–&gt;|Transport layer   |<br />
|Network layer      |&lt;—————–&gt;|Network layer     |<br />
|Data link layer    |&lt;—————–&gt;|Data link layer   |<br />
|Physical layer     |&lt;—————–&gt;|Physical layer    |</p>
<p>Tiga lapisan teratas biasa dikenal sebagai “upper lever protocol”<br />
sedangkan  empat lapisan terbawah dikenal sebagai “lower level protocol”.<br />
Tiap  lapisan berdiri sendiri tetapi fungsi dari masing-masing lapisan<br />
bergantung  dari keberhasilan operasi layer sebelumnya. Sebuah lapisan<br />
pengirim  hanya perlu berhubungan dengan lapisan yang sama di penerima<br />
(jadi  misalnya lapisan data link penerima hanya berhubungan dengan data<br />
link  pengirim) selain dengan satu layer di atas atau dibawahnya<br />
(misalnya  lapisan network berhubungan dengan   lapisan transport<br />
diatasnya  atau dengan lapisan data link dibawahnya).</p>
<p>Model dengan menggunakan lapisan ini merupakan sebuah konsep yg  penting<br />
karena suatu fungsi yg rumit yg berkaitan dengan komunikasi  dapat<br />
dipecahkan menjadi sejumlah unit yg lebih kecil. Tiap lapisan  bertugas<br />
memberikan layanan tertentu pada lapisan diatasnya dan juga  melindungi<br />
lapisan diatasnya dari rincian cara pemberian layanan  tersebut. Tiap<br />
lapisan harus transparan sehingga modifikasi yg  dilakukan atasnya tidak<br />
akan menyebabkan perubahan pada lapisan yang  lain. Lapisan menjalankan<br />
perannya dalam pengalihan data dengan  mengikuti peraturan yang berlaku<br />
untuknya dan hanya berkomunikasi  dengan lapisan yang setingkat.<br />
Akibatnya sebuah layer pada satu  sistem tertentu hanya akan berhubungan<br />
dengan lapisan yang sama dari  sistem yang lain. Proses ini dikenal<br />
sebagai “Peer process”. Dalam  keadaan sebenarnya tidak ada data yang<br />
langsung dialihkan antar  lapisan yang sama dari dua sistem yang berbeda<br />
ini. Lapisan atas  akan memberikan data dan kendali ke lapisan dibawahnya<br />
sampai  lapisan yang terendah dicapai. Antara dua lapisan yang berdekatan<br />
terdapat  “interface” (antarmuka). Interface ini mendifinisikan operasi<br />
dan  layanan yang diberikan olehnya ke lapisan lebih atas. Tiap lapisan<br />
harus  melaksanakan sekumpulan fungsi khusus yang dipahami dengan<br />
sempurna.  Himpunan lapisan dan protokol dikenal sebagai “arsitektur<br />
jaringan”.</p>
<p>Pengendalian komunikasi dalam bentuk lapisan menambah overhead karena<br />
tiap lapisan berkomunikasi dengan lawannya melalui “header”.  Walaupun<br />
rumit tetapi fungsi tiap lapisan dapat dibuat dalam bentuk  modul<br />
sehingga kerumitan dapat ditanggulangi dengan mudah.<br />
Disini  kita tidak akan membahas model OSI secara mendalam secara<br />
keseluruhannya,  karena protokol TCP/IP tidak mengikuti benar model<br />
referensi OSI  tersebut. Walaupun demikian, TCP/IP model akan terlihat<br />
seperti ini :</p>
<p>=========================================<br />
|Application  layer  |                   |<br />
|Presentation layer | Application  layer |<br />
|Session layer      |                    |<br />
|===================|===================|<br />
|Transport layer    |  Transport layer/ |<br />
|                    |    Host to host   |<br />
|=======================================|<br />
|Network  layer     | Network layer/    |<br />
|                   |  internet layer    |<br />
|===================|===================|<br />
|Data Link layer    | Network access    |<br />
|Physical layer      |                   |<br />
|===================|===================|<br />
Model OSI         model internet</p>
<p>Sekarang mari kita bahas keempat lapisan tersebut.</p>
<p>a. Network Access<br />
Lapisan ini hanya menggambarkan bagaimana  data dikodekan menjadi sinyal-<br />
sinyal dan karakteristik antarmuka  tambahan media.<br />
b. Internet layer/ network layer<br />
Untuk  mengirimkan pesan pada suatu internetwork (suatu jaringan yang<br />
mengandung beberapa segmen jaringan), tiap jaringan harus secara unik<br />
diidentifikasi oleh alamat jaringan. Ketika jaringan menerima suatu<br />
pesan dari lapisan yang lebih atas, lapisan network akan menambahkan<br />
header pada pesan yang termasuk alamat asal dan tujuan jaringan.<br />
Kombinasi dari data dan lapisan network disebut “paket”. Informasi<br />
alamat jaringan digunakan untuk mengirimkan pesan ke jaringan yang<br />
benar, setelah pesan tersebut sampai pada jaringan yg benar, lapisan<br />
data link dapat menggunakan alamat node untuk mengirimkan pesan ke node<br />
tertentu.<br />
_____       _____<br />
|=====|      |=====|   ################### end nodes<br />
\—–/      \—–/                    # #<br />
|===|        |===|                     #  #<br />
|           |                        #   #<br />
—|———- |—-   # routers       #    #<br />
|      #  #              #     #<br />
|     #   #             #      #<br />
|=—=| #     #            #       #<br />
|=—=|        #            #        #<br />
|            #        _____     _____<br />
komputer     *******          #      |=====|   |=====|<br />
Lainnya —  * token * —–|=—=|   \—–/   \—–/<br />
* ring  *      |=—=|    |===|      |===|<br />
*******          |         |         |<br />
|            -|——– |———|———<br />
—–<br />
|<br />
Komputer<br />
Lainnya</p>
<p>meneruskan paket ke jaringan yang benar disebut “routing” dan  peralatan<br />
yang meneruskan paket adalah “routers”. Suatu antar  jaringan mempunyai<br />
dua tipe node :</p>
<p>- “End nodes”, menyediakan pelayanan kepada pemakai. End nodes<br />
menggunakan lapisan network utk menambah informasi alamat jaringan<br />
kepada paket, tetapi tidak melakukan routing. End nodes kadang-kadang<br />
disebut “end system” (istilah OSI) atau “host” (istilah TCP/IP)<br />
-  Router memasukan mekanisme khusus untuk melakukan routing. Karena<br />
routing merupakan tugas yg kompleks, router biasanya merupakan peralatan<br />
tersendiri yg tidak menyediakan pelayanan kepada pengguna akhir.  Router<br />
kadang-kadang disebut “intermediate system” (istilah OSI)  atau “gateway”<br />
(istilah TCP/IP).</p>
<p>Selain itu juga lapisan ini bertanggung jawab untuk pengiriman data<br />
melalui  antar jaringan. Protokol lapisan intenet yang utama adalah<br />
internet  protokol, IP (RFC 791, lihat juga RFC 919, 922,950).<br />
IP menggunakan  protokol-protokol lain untuk tugas-tugas khusus internet.<br />
ICMP(dibahas  nanti) digunakan untuk mengirimkan pesan-pesan ke lapisan<br />
host ke  host. Adapun fungsi IP :</p>
<p>1. Pengalamatan<br />
2. Fragmentasi datagram pada antar jaringan<br />
3.  Pengiriman datagram pada antar jaringan<br />
c. Transport layer /host to  host</p>
<p>Salah satu tanggung jawab lapisan transport adalah membagi  pesan-pesan<br />
menjadi fragment-fragment yang cocok dengan pembatasan  ukuran yg<br />
dibentuk oleh jaringan. Pada sisi penerima, lapisan  transport<br />
menggabungkan kembali fragment untuk mengembalikan pesan  aslinya,<br />
sehingga dapat diketahui bahwa lapisan transport memerlukan  proses<br />
khusus pada satu komputer ke proses yg bersesuaian pada  komputer tujuan.<br />
Hal ini dikenal sebagai Service Access Point (SAP)  ID kepada setiap<br />
paket (berlaku pada model OSI, istilah TCP/IP untuk  SAP ini disebut port<br />
*).</p>
<p>Mengenali pesan-pesan dari beberapa proses sedemikian rupa sehingga<br />
pesan  tersebut dikirimkan melalui media jaringan yg sama disebut<br />
“multiplexing”.  Prosedur mengembalikan pesan dan mengarahkannya pada<br />
proses yg  benar disebut “demultiplexing”.<br />
Tanggung javab lapisan transport yg  paling berat dalam hal pengiriman<br />
pesan adalah mendeteksi kesalahan  dalam pengiriman data tersebut. Ada<br />
dua kategori umum deteksi  kesalahan dapat dilakukan oleh lapisan<br />
transport :</p>
<p>a. Reliable delivery, berarti kesalahan tidak dapat terjadi, tetapi<br />
kesalahan akan dideteksi jika terjadi. Pemulihan kesalahan dilakukan<br />
dengan jalan memberitahukan lapisan atas bahwa kesalahan telah<br />
terjadi dan meminta pengirimna kembali paket yg kesalahannya<br />
terdeteksi.<br />
b. Unreliable delivery, bukan berarti kesalahan mungkin  terjadi, tetapi<br />
menunjukkan bahwa lapisan transport tidak  memeriksa kesalahan<br />
tersebut. Karena pemeriksaan kesalahan  memerlukan waktu dan<br />
mengurangi penampilan jaringan. Biasanya  kategori ini digunakan jika<br />
setiap paket mengandung pesan yg  lengkap, sedangkan reliable<br />
delivery, jika mengandung banyak  paket. Unreliable delivery, sering<br />
disebut “datagram delivery”  dan paket-paket bebas yg dikerimkan<br />
dengan cara ini sering  disebut “datagram”.</p>
<p>Karena proses lapisan atas (application  layer) memiliki kebutuhan yg<br />
bervariasi, terdapat dua protokol  lapisan transport /host to host, TCP<br />
dan UDP. TCP adalah protokol yg  handal. Protokol ini berusaha secara<br />
seksama untuk mengirimkan data  ke tujuan, memeriksa kesalahan,<br />
mengirimkan data ulang bila  diperlukan dan mengirimkan error ke lapisan<br />
ats hanya bila TCP tidak  berhasil mengadakan komunikasi (dibahas nanti).<br />
Tetapi perlu  dicatat bahwa kehandalan TCP tercapai dengan mengorbankan<br />
bandwidth  jaringan yg besar.</p>
<p>UDP (User Datagram Protocol) disisi lain  adalah protokol yg tidak<br />
handal. Protokol ini hanya “semampunya”  saja mengirimkan data. UDP tidak<br />
akan berusaha untuk  mengembalikan  datagram yg hilang dan proses pada<br />
lapisan atas harus bertanggung  jawab untuk mendeteksi data yg hilang<br />
atau rusak dan mengirimkan  ulang data tersebut bila dibutuhkan.<br />
c. Application layer<br />
Lapisan  inilah biasa disebut lapisan akhir (front end) atau bisa disebut<br />
user  program. Lapisan inilah yg menjadi alasan keberadaan lapisan<br />
sebelumnya.  Lapisan sebelumnya hanya bertugas mengirimkan pesan yg<br />
ditujukan  utk lapisan ini. Di lapisan ini dapat ditemukan program yg<br />
menyediakan  pelayanan jaringan, seperti mail server (email program),<br />
file  transfer server (FTP program),  remote terminal.</p>
<p>************************************************************************<br />
Token  Ring merupakan teknologi LAN  data link yg didefinisikan oleh IEEE<br />
802.4   dimana sistem dihubungkan satu sama lain dengan menggunakan<br />
segmen  kabel twisted-pair point-to-point untuk membentuk suatu struktur<br />
ring.  Sebuah sistem diijinkan untuk mengirim hanya bila sistem tersebut<br />
memiliki  token (data unit khsusus yg digunakan bersama-sama) yg akan<br />
dilewarkan  dari satu sistem ke sistem lain sekitar ring.<br />
========================================================================<br />
komputer  port adalah tempat adalah tempat dimana informasi masuk dan<br />
keluar.  Di PC contohnya monitor sebagai keluaran informasi, keyboard dan<br />
mouse  sebagai masukan informasi. Tetapi dalam istilah internet, port<br />
berbentuk  virtual (software) bukan berbentuk fisik seperti RS232 serial<br />
port  (utk koneksi modem).<br />
************************************************************************<br />
6.  Bagaimana TCP dan IP bekerja ?<br />
———————————<br />
Seperti yg telah  dikemukakan diatas TCP/IP hanyalah merupakan suatu<br />
lapisan  protokol(penghubung) antara satu komputer dg yg lainnya dalam<br />
network,  meskipun ke dua komputer tersebut memiliki OS yg berbeda. Untuk<br />
mengerti  lebih jauh marilah kita tinjau pengiriman sebuah email.<br />
Dalam  pengiriman email ada beberapa prinsip dasar yg harus dilakukan.<br />
Pertama,  mencakup hal-hal umum berupa siapa yg mengirim email, siapa yg<br />
menerima  email tersebut serta isi dari email tersebut. Kedua, bagaimana<br />
cara  agar email tersebut sampai pada tujuannya.Dari konsep ini kita<br />
dapat  mengetahui bahwa pengirim email memerlukan “perantara” yg<br />
memungkinkan  emailnya sampai ke tujuan (seperti layaknya pak pos). Dan<br />
ini  adalah tugas dari TCP/IP. Antara TCP dan IP ada pembagian tugas<br />
masing-masing.</p>
<p>TCP merupakan  connection-oriented, yg berarti bahwa kedua komputer  yg<br />
ikut serta dalam pertukaran data harus melakukan hubungan  terlebih dulu<br />
sebelum pertukaran data ( dalam hal ini email)  berlangsung. Selain itu<br />
TCP juga bertanggung jawab untuk menyakinkan  bahwa email tersebut sampai<br />
ke tujuan, memeriksa kesalahan dan  mengirimkan error ke lapisan atas<br />
hanya bila TCP tidak berhasil  melakukan hubungan (hal inilah yg membuat<br />
TCP sukar untuk  dikelabuhi). Jika isi email  tersebut terlalu besar<br />
untuk satu  datagram * , TCP akan membaginya kedalam beberapa datagram.<br />
IP  bertanggung jawab setelah hubungan berlangsung, tugasnya adalah untuk<br />
meroute  data packet . didalam network. IP hanya bertugas sebagai kurir<br />
dari  TCP dalam penyampaian datagram dan “tidak bertanggung jawab” jika<br />
data  tersebut tidak sampai dengan utuh (hal ini disebabkan IP tidak<br />
memiliki  informasi mengenai isi data yg dikirimkan) maka IP akan<br />
mengirimkan  pesan kesalahan ICMP*. Jika hal ini terjadi maka IP hanya<br />
akan  memberikan pesan kesalahan (error message) kembali ke sumber data.<br />
Karena  IP “hanya” mengirimkan data “tanpa” mengetahui mana data yg akan<br />
disusun  berikutnya menyebabkan IP mudah untuk dimodifikasi daerah<br />
“sumber  dan tujuan” datagram. Hal inilah  penyebab banyak paket hilang<br />
sebelum  sampai kembali ke sumber awalnya. (jelas ! sumber dan tujuannya<br />
sudah  dimodifikasi)</p>
<p>Kalimat Datagram dan paket sering dipertukarkan penggunaanya. Secara<br />
teknis,  datagram adalah kalimat yg digunakan jika kita hendak<br />
menggambarkan  TCP/IP. Datagram adalah unit dari data, yg tercakup dalam<br />
protokol.</p>
<p>************************************************************************<br />
ICPM  adalah kependekan dari Internet Control Message Protocol yg<br />
bertugas  memberikan pesan dalam IP. Berikut adalah beberapa pesan<br />
potensial  sering timbul (lengkapnya lihat RFC 792):</p>
<p>a. Destination unreachable, terjadi jika host,jaringan,port atau  protokol<br />
tertentu tidak dapat dijangkau.<br />
b. Time exceded,  dimana datagram tidak bisa dikirim karena time to live<br />
habis.<br />
c.  Parameter problem, terjadi kesalahan parameter dan letak oktert dimana<br />
kesalahan terdeteksi.<br />
d. Source quench, terjadi karena router/host  tujuan membuang datagram<br />
karena batasan ruang buffer atau karena  datagram tidak dapat diproses.<br />
e. Redirect, pesan ini memberi saran  kepada host asal datagram mengenai<br />
router yang lebih tepat untuk  menerima datagram tsb.<br />
f. Echo request dan echo reply message, pesan  ini saling mempertukarkan<br />
data antara host.</p>
<p>Selain RFC 792 ada juga RFC 1256 yg isinya berupa ICMP router  discovery<br />
message dan merupakan perluasan dari ICMP, terutama  membahas mengenai<br />
kemampuan bagi host untuk menempatkan rute ke  gateway.<br />
************************************************************************</p>
<p>7. Bagaimanakah bentuk format header protokol UDP,TCP,IP ?<br />
———————————————————-<br />
1.  UDP<br />
——<br />
UDP memberikan alternatif transport untuk proses yg  tidak membutuhkan<br />
pengiriman yg handal. Seperti yg telah dibahas  sebelumnya, UDP merupakan<br />
protokol yg tidak handal, karena tidak  menjamin pengiriman data atau<br />
perlindungan duplikasi. UDP tidak  mengurus masalah penerimaan aliran<br />
data dan pembuatan segmen yg  sesuai untuk IP.Akibatnya, UDP adalah<br />
protokol sederhana yg berjalan  dengan kemampuan jauh dibawah TCP. Header<br />
UDP tidak mengandung  banyak informasi, berikut bentuk headernya :</p>
<p>++++++++++++++++++++++++++++++++++++++<br />
+  Source Port  +   Destination Port  +<br />
++++++++++++++++++++++++++++++++++++++<br />
+     Length    +    Checksum         +<br />
++++++++++++++++++++++++++++++++++++++</p>
<p>source  port, adalah port asal dimana system mengirimkan datagram.<br />
Destination  port, adalah port tujuan pada host penerima.<br />
Length, berisikan  panjang datagram dan termasuk data.<br />
Checksum, bersifat optional yg  berfungsi utk meyakinkan bahwa data tidak<br />
akan mengalami rusak  (korup)</p>
<p>2. TCP<br />
——<br />
Seperti yg telah dibahas sebelumnya, TCP  merupakan protokol yg handal<br />
dan bertanggung jawab untuk  mengirimkan aliran data ke tujuannya secara<br />
handal dan berurutan.  Untuk memastikan diterimanya data, TCP menggunakan<br />
nomor urutan  segmen dan acknowlegement (jawaban). Misalkan anda ingin<br />
mengirim  file berbentuk seperti berikut :<br />
———————————————————-<br />
TCP kemudian  akan memecah pesan itu menjadi beberapa datagram (untuk<br />
melakukan  hal ini, TCP tidak mengetahui berapa besar datagram yg bisa<br />
ditampung  jaringan. Biasanya, TCP akan memberitahukan besarnya datagram<br />
yg  bisa dibuat, kemudian mengambil nilai yg terkecil darinya, untuk<br />
memudahkan).<br />
—-  —- —- —- —- —- —- —- —- —- —- —-<br />
TCP kemudian akan meletakan header  di depan setiap datagram tersebut.<br />
Header ini biasanya terdiri dari  20 oktet, tetapi yg terpenting adalah<br />
oktet ini berisikan sumber dan  tujuan  “nomor port (port number)” dan<br />
“nomor urut (sequence  number)”. Nomor port digunakan untuk menjaga data<br />
dari banyaknya  data yg lalu lalang. Misalkan ada 3 orang yg mengirim<br />
file. TCP anda  akan mengalokasikan nomor port 1000, 1001, dan 1002 untuk<br />
transfer  file. Ketika datagram dikirim, nomor port ini menjadi “sumber<br />
port  (source port)” number untuk masing-masing jenis transfer.<br />
Yg perlu  diperhatikan yaitu bahwa TCP perlu mengetahui juga port yg<br />
dapat  digunakan oleh tujuan (dilakukan diawal hubungan). Port ini<br />
diletakan  pada daerah “tujuan port (destination port)”. Tentu saja jika<br />
ada  datagram yg kembali, maka source dan destination portnya akan<br />
terbalik,  dan sejak itu port anda menjadi destination port dan port<br />
tujuan  menjadi source port.</p>
<p>Setiap datagram mempunyai nomor urut (sequence number) masing-masing  yg<br />
berguna agar datagram tersebut dapat tersusun pada urutan yg  benar dan<br />
agar tidak ada datagram yg hilang. TCP tidak memberi  “nomor” datagram,<br />
tetapi pada oktetnya. Jadi jika ada 500 oktet data  dalam setiap<br />
datagram, datagram yg pertama mungkin akan bernomor  urut 0, kedua 500,<br />
ketiga 1000, selanjutnya 1500 dan eterusnya.  Kemudian semua susunan<br />
oktet didalam datagram akan diperiksa  keadaannya benar atau salah, dan<br />
biasa disebut dg “checksum”.  Hasilnya kemudian diletakan ke header TCP.<br />
Yg perlu diperhatikan  ialah bahwa checksum ini dilakukan di kedua<br />
komputer yg melakukan  hubungan. Jika nilai keberadaan susunan oktet<br />
antara satu checksum  dg checksum yg lain tidak sama, maka sesuatu yg<br />
tidak diinginkan  akan terjadi pada datagram tersebut, yaitu gagalnya<br />
koneksi (lihat  bahasan sebelumnya). Jadi inilah bentuk datagram<br />
tersebut:</p>
<p>++++++++++++++++++++++++++++++++++++++++++++++++<br />
+     Source  Port     +      Destination port  +<br />
++++++++++++++++++++++++++++++++++++++++++++++++<br />
+                 Sequence number              +<br />
++++++++++++++++++++++++++++++++++++++++++++++++<br />
+                Acknowledgment number          +<br />
++++++++++++++++++++++++++++++++++++++++++++++++<br />
+   Data +          |U|A|P|R|S|F|                +<br />
+ offset+  Reserved |R|C|S|S|Y|I|     Window     +<br />
+       +            |G|K|H|T|N|N|                +<br />
++++++++++++++++++++++++++++++++++++++++++++++++<br />
+     Checksum                 | Urgent pointer +<br />
++++++++++++++++++++++++++++++++++++++++++++++++<br />
+   data anda —— sampai 500 oktet berikut   +</p>
<p>Jika kita misalkan TCP header sebagai “T”, maka seluruh file akan<br />
berbentuk  sebagai berikut :<br />
T—- T—- T—- T—- T—- T—- T—- T—- T—- T—- T—-</p>
<p>Ada beberapa bagian dari header yg belum kita bahas. Biasanya bagian<br />
header   ini terlibat sewaktu hubungan berlangsung.</p>
<p>- Seperti ‘acknowledgement number’ misalnya, yg bertugas untuk  menunggu<br />
jawaban apakah datagram yg dikirim sudah sampai atau  belum. Jika tidak<br />
ada jawaban (acknowledgement) dalam batas waktu  tertentu, maka data akan<br />
dikirim lagi.<br />
- Window berfungsi  untuk mengontrol berapa banyak data yg bisa singgah<br />
dalam satu  waktu. Jika Window sudah terisi, ia akan segera langsung<br />
mengirim  data tersebut dan tidak akan menunggu data yg terlambat, karena<br />
akan menyebabkan hubungan menjadi lambat.<br />
- Urgent pointer menunjukan  nomor urutan oktet menyusul data  yg<br />
mendesak. Urgent pointer  adalah bilangan positif berisi posisi dari<br />
nomor urutan pada  segmen.<br />
Reserved selalu berisi nol. Dicadangkan untuk penggunaan  mendatang.<br />
- Control bit (disamping kanan reserved, baca dari atas ke  bawah). Ada<br />
enam kontrol bit :<br />
a. URG, Saat di set 1 ruang  urgent pointer memiliki makna, set 0<br />
diabaikan.<br />
b. ACK saat di  set ruang acknowledgement number memiliki arti.<br />
c. PSH, memulai  fungsi push.<br />
d. RST, memaksa hubungan di reset.<br />
e. SYN, melakukan  sinkronisasi nomor urutan untuk hubungan. Bila diset maka<br />
hubungan di buka.<br />
f. FIN, hubungan tidak ada lagi.</p>
<p>3. IP<br />
—–<br />
TCP akan mengirim setiap datagram ke IP dan meminta IP  untuk<br />
mengirimkannya ke tujuan(tentu saja dg cara mengirimkan IP  alamat<br />
tujuan). Inilah tugas IP sebenarnya. IP tidak peduli apa isi  dari<br />
datagram, atau isi dari TCP header. Tugas IP sangat sederhana,  yaitu<br />
hanya mengantarkan datagram tersebut sampai tujuan (lihat  bahasan<br />
sebelumnya). Jika IP melewati suatu gateway, maka ia  kemudian akan<br />
menambahkan header miliknya. Hal yg penting dari  header ini adalah<br />
“source address” dan “Destination address”,  “protocol number” dan<br />
“checksum”.  “source address” adalah alamat  asal datagram. “Destination<br />
address” adalah alamat tujuan datagram  (ini penting agar gateway<br />
mengetahui ke mana datagram akan pergi).  “Protocol number” meminta IP<br />
tujuan untuk mengirim datagram ke TCP.  Karena meskipun jalannya IP<br />
menggunakan TCP, tetapi ada juga  protokol tertentu yg dapat menggunakan<br />
IP, jadi kita harus  memastikan IP menggunakan protokol apa untuk<br />
mengirim datagram  tersebut. Akhirnya, “checksum” akan meminta IP tujuan<br />
untuk  meyakinkan bahwa header tidak mengalami kerusakan. Yang perlu<br />
dicatat  yaitu bahwa TCP dan IP menggunakan checksum yang berbeda.<br />
Berikut  inilah tampilan header IP :</p>
<p>++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<br />
+  version + IHL + Type of Service +        Total Length      +<br />
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<br />
+   identification                 + Flag +  Fragment Offset  +<br />
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<br />
+  Time to live  + Protocol        +     Header Checksum      +<br />
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<br />
+                        Source Address                       +<br />
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<br />
+                     Destination Address                     +<br />
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<br />
+  TCP header, kemudian data  ——-                         +<br />
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++</p>
<p>Jika kita misalkan IP header sebagai “I”, maka file sekarang akan<br />
berbentuk  :</p>
<p>IT—-  IT—-  IT—-  IT—–  IT—–  IT—–  IT—– IT—-</p>
<p>Source : <a href="http://www.oke.or.id/">http://www.oke.or.id</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/septianprima.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/septianprima.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/septianprima.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/septianprima.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/septianprima.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/septianprima.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/septianprima.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/septianprima.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/septianprima.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/septianprima.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/septianprima.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/septianprima.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/septianprima.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/septianprima.wordpress.com/37/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=septianprima.wordpress.com&amp;blog=4126777&amp;post=37&amp;subd=septianprima&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://septianprima.wordpress.com/2010/05/18/konsep-dasar-tcpip/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">septianprima</media:title>
		</media:content>
	</item>
		<item>
		<title>Install FreeRadius &amp; MySQL</title>
		<link>http://septianprima.wordpress.com/2010/05/18/install-freeradius-mysql/</link>
		<comments>http://septianprima.wordpress.com/2010/05/18/install-freeradius-mysql/#comments</comments>
		<pubDate>Tue, 18 May 2010 10:02:13 +0000</pubDate>
		<dc:creator>wongculun</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://septianprima.wordpress.com/?p=34</guid>
		<description><![CDATA[INSTALL mySQL: Pertama install dulu mysql, saya menggunakan mySql 5. Jika sudah jalankan dan otomatisasi shg berjalan sewaktu reboot. INSTALL FreeRadius: cd /usr/ports/net/freeradius % make &#38;&#38; make install Pilih mySQL support dan SNMP (optional). CONFIGURE freeRADIUS: % cd /usr/local/etc/raddb Pastikan file² berikut ada % clients.conf (basic config cukup &#38; memakai localhost) % users Untuk pengetesan [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=septianprima.wordpress.com&amp;blog=4126777&amp;post=34&amp;subd=septianprima&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>INSTALL mySQL:<br />
Pertama install dulu mysql, saya menggunakan mySql 5.<br />
Jika sudah jalankan dan otomatisasi shg berjalan sewaktu reboot.</p>
<p>INSTALL FreeRadius:<br />
cd /usr/ports/net/freeradius<br />
% make &amp;&amp; make install<br />
Pilih mySQL support dan SNMP (optional).</p>
<p><span id="more-34"></span></p>
<p>CONFIGURE freeRADIUS:<br />
% cd /usr/local/etc/raddb<br />
Pastikan file² berikut ada</p>
<p>% clients.conf (basic config cukup &amp; memakai localhost)</p>
<p>% users<br />
Untuk pengetesan pertama tambahkan baris<br />
ainoer Auth-Type := Local, User-Password == “testpass”</p>
<p>% cp snmp.conf.sample snmp.conf<br />
% cp sql.conf.sample sql.conf<br />
% cp huntgroups.sample huntgroups<br />
% cp dictionary.sample dictionary<br />
% cp hints.sample hints<br />
% cp acct_users.sample acct_users<br />
% cp preproxy_users.sample preproxy_users</p>
<p>% cp radiusd.conf.sample radiusd.conf<br />
Edit radiusd.conf,<br />
log_auth = yes<br />
log_auth_badpass = yes<br />
log_auth_goodpass = yes</p>
<p>% radiusd -X &amp;<br />
% radtest ainoer testpass localhost 1812 testing123</p>
<p>Jika berhasil ada indikasi sbb :<br />
rad_recv: Access-Accept packet from host 127.0.0.1:1812, id=119,  length=20</p>
<p>CREATE DATABASE &amp; TABEL<br />
Login ke mysql dan create database dengan nama radius.<br />
Carilah file dengan nama db_mysql.sql kemudian import ke database.<br />
/bin/mysql -u root radius &lt;  /usr/local/share/examples/freeradius/db_mysql.sql</p>
<p>Masukkan record² berikut :<br />
INSERT INTO radcheck (UserName, Attribute, Value) VALUES (’rahma’,  ‘Password’, ‘passku’);<br />
INSERT INTO radgroupcheck (GroupName, Attribute, Value) VALUES  (’dynamic’, ‘Auth-Type’, ‘Local’);<br />
INSERT INTO radgroupreply (GroupName, Attribute, op, Value) VALUES  (’dynamic’, ‘Framed-Compression’, ‘:=’, ‘Van-Jacobsen-TCP-IP’);<br />
INSERT INTO radgroupreply (GroupName, Attribute, op, Value) VALUES  (’dynamic’, ‘Framed-Protocol’, ‘:=’, ‘PPP’);<br />
INSERT INTO radgroupreply (GroupName, Attribute, op, Value) VALUES  (’dynamic’, ‘Service-Type’, ‘:=’, ‘Framed-User’);<br />
INSERT INTO radgroupreply (GroupName, Attribute, op, Value) VALUES  (’dynamic’, ‘Framed-MTU’, ‘:=’, ‘1500′);<br />
INSERT INTO radgroupreply (GroupName, Attribute, op, Value) VALUES  (’dynamic’, ‘X-Ascend-Assign-IP-Pool’, ‘:=’, ‘0′);<br />
INSERT INTO radgroupreply (GroupName, Attribute, op, Value) VALUES  (’dynamic’, ‘X-Ascend-Maximum-Time’, ‘:=’, ‘7200′);<br />
INSERT INTO radgroupreply (GroupName, Attribute, op, Value) VALUES  (’dynamic’, ‘X-Ascend-Route-IP’, ‘:=’, ‘Route-IP-Yes’);<br />
INSERT INTO radgroupreply (GroupName, Attribute, op, Value) VALUES  (’dynamic’, ‘Idle-Timeout’, ‘:=’, ‘1800′);<br />
INSERT INTO usergroup (UserName, GroupName) VALUES (’rahma’, ‘dynamic’);</p>
<p>select * from radcheck;<br />
+—-+———-+———–+—-+——–+<br />
| id | UserName | Attribute | op | Value  |<br />
+—-+———-+———–+—-+——–+<br />
|  1 | rahma    | Password  | == | passku |<br />
+—-+———-+———–+—-+——–+</p>
<p>mysql&gt; select * from radgroupcheck;<br />
+—-+———–+———–+—-+——-+<br />
| id | GroupName | Attribute | op | Value |<br />
+—-+———–+———–+—-+——-+<br />
|  1 | dynamic   | Auth-Type | := | Local |<br />
+—-+———–+———–+—-+——-+</p>
<p>select * from radgroupreply;<br />
+—-+———–+————————-+—-+———————+——+<br />
| id | GroupName | Attribute               | op | Value               |  prio |<br />
+—-+———–+————————-+—-+———————+——+<br />
|  1 | dynamic   | Framed-Compression      | := | Van-Jacobsen-TCP-IP |     0 |<br />
|  2 | dynamic   | Framed-Protocol         | := | PPP                 |     0 |<br />
|  3 | dynamic   | Service-Type            | := | Framed-User         |     0 |<br />
|  4 | dynamic   | Framed-MTU              | := | 1500                |     0 |<br />
|  5 | dynamic   | X-Ascend-Assign-IP-Pool | := | 0                   |     0 |<br />
|  6 | dynamic   | X-Ascend-Maximum-Time   | := | 7200                |     0 |<br />
|  7 | dynamic   | X-Ascend-Route-IP       | := | Route-IP-Yes        |     0 |<br />
|  8 | dynamic   | Idle-Timeout            | := | 1800                |     0 |<br />
+—-+———–+————————-+—-+———————+——+</p>
<p>select * from usergroup;<br />
+———-+———–+———-+<br />
| UserName | GroupName | priority |<br />
+———-+———–+———-+<br />
| rahma    | dynamic   |        1 |<br />
+———-+———–+———-+</p>
<p>% cd /usr/local/etc/raddb/<br />
Edit sql.conf<br />
Isikan password database( root dgn pass = “” jika masih belum diberi  password)</p>
<p>Edit radiusd.conf.<br />
Pada bagian authorize{}:<br />
Hilangkan # pada ’sql’<br />
Pada bagian accounting {}:<br />
Hilangkan # pada ’sql’ accounting{}.</p>
<p>Pada post-auth ():<br />
Hilangkan # pada ’sql’<br />
Hilangkan # 3 baris terkahir dari post-auth dan ganti ke sql modul.</p>
<p>Post-Auth-Type REJECT {<br />
sql<br />
}<br />
kill &amp; restart in debug.<br />
% radiusd -X</p>
<p>Selamat mencoba <img src="http://www.tatang.web.id/wp-includes/images/smilies/icon_wink.gif" alt=";)" /></p>
<p>Edited :</p>
<p>Ternyata ada yang kurang, settingan di atas kan database mysqlnya  masih belum diberi password..<br />
Setelah diberi password kmudain dijalankan la koq error…<br />
rlm_sql_mysql: Mysql error ‘Client does not support authentication  please upgrade mysql client dst..</p>
<p>Coba cek librarynya :<br />
# ldd /usr/local/lib/rlm_sql_mysql.so/usr/local/lib/rlm_sql_mysql.so:<br />
libmysqlclient.so.12 =&gt; /usr/local/lib/mysql/libmysqlclient.so.12  (0×28157000)<br />
libz.so.2 =&gt; /lib/libz.so.2 (0×28177000)<br />
libcrypt.so.2 =&gt; /lib/libcrypt.so.2 (0×28187000)<br />
libm.so.3 =&gt; /lib/libm.so.3 (0×2819f000)<br />
libc.so.5 =&gt; /lib/libc.so.5 (0×28079000)<br />
Udah sip tuw.. but why.. masak harus upgrade mysql clientnya kan versine  udah 5.0 ach ngga harus dech kayaknya.. jgn percaya begitu saja sama  warning <img src="http://www.tatang.web.id/wp-includes/images/smilies/icon_razz.gif" alt=":P" /> .. googling dulu ach..<br />
Setelah berpusing² eh jadi ingat instalasi pureftpd dgn mysql.. so aku  coba dey..<br />
# cd /usr/local/mysql/lib/mysql/<br />
# cp * /usr/local/lib</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/septianprima.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/septianprima.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/septianprima.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/septianprima.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/septianprima.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/septianprima.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/septianprima.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/septianprima.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/septianprima.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/septianprima.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/septianprima.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/septianprima.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/septianprima.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/septianprima.wordpress.com/34/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=septianprima.wordpress.com&amp;blog=4126777&amp;post=34&amp;subd=septianprima&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://septianprima.wordpress.com/2010/05/18/install-freeradius-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">septianprima</media:title>
		</media:content>

		<media:content url="http://www.tatang.web.id/wp-includes/images/smilies/icon_wink.gif" medium="image">
			<media:title type="html">;)</media:title>
		</media:content>

		<media:content url="http://www.tatang.web.id/wp-includes/images/smilies/icon_razz.gif" medium="image">
			<media:title type="html">:P</media:title>
		</media:content>
	</item>
		<item>
		<title>Konfigurasi VLAN pada FreeBSD 6.0 dan Cisco Catalyst 2950</title>
		<link>http://septianprima.wordpress.com/2010/05/18/konfigurasi-vlan-pada-freebsd-6-0-dan-cisco-catalyst-2950-2/</link>
		<comments>http://septianprima.wordpress.com/2010/05/18/konfigurasi-vlan-pada-freebsd-6-0-dan-cisco-catalyst-2950-2/#comments</comments>
		<pubDate>Tue, 18 May 2010 09:57:35 +0000</pubDate>
		<dc:creator>wongculun</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://septianprima.wordpress.com/?p=28</guid>
		<description><![CDATA[VLAN adalah sebuah logical group dari stasiun jaringan, service, dan tidak tergantung serta terbatas pada lokasi device (physical). Dengan menggunakan Teknologi VLAN pembagian segmentasi jaringan dapat dibagi berdasarkan fungsi pekerjaan, departement, atau tim project. VLAN juga memberikan fasilitas kemudahan bagi administrator untuk memindahkan, menambah, dan merubah anggota dari sebuah group. VLAN dapat meningkatkan scalability, security, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=septianprima.wordpress.com&amp;blog=4126777&amp;post=28&amp;subd=septianprima&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>VLAN adalah sebuah logical group dari stasiun jaringan, service, dan tidak tergantung serta terbatas pada lokasi device (physical). Dengan menggunakan Teknologi VLAN</p>
<p>pembagian segmentasi jaringan dapat dibagi berdasarkan fungsi pekerjaan, departement, atau tim project. VLAN juga memberikan fasilitas kemudahan bagi administrator untuk memindahkan, menambah, dan merubah anggota dari sebuah group.</p>
<p>VLAN dapat meningkatkan <em>scalability</em>, <em>security</em>, dan manajemen jaringan. Dalam sebuah VLAN, router berfungsi untuk menyediakan <em>broadcast filtering</em>, <em>security, traffic flow management, </em>dan routing antar VLAN. Untuk dapat berkomunikasi antar VLAN, maka dibutuhkan sebuah router untuk merouting paket yang dikirim antar VLAN. Supaya</p>
<p>router dapat merouting trafik antara VLAN dibutuhkan <em>trunking </em>antara router dengan switch. <em>Trunking </em>membuat berbagai trafik dalam VLAN dapat dikirim hanya dengan menggunakan satu <em>physical connection</em>. Trunk sebenarnya satu <em>physical interface </em>yang terbagi menjadi beberapa <em>logical interface</em>. Dengan adanya trunk, antar VLAN dapat berkomunikasi melalui <em>physical link </em>yang sama. Setiap frame yang dikirim melalui trunk masing-masing akan diberi tanda dengan VLAN ID. Switch Catalyst akan</p>
<p>mengidentifikasi tiap VLAN dengan nomor yang unik.</p>
<p>Note:   Sebelum kita mulai konfigurasi, pastikan device vlan dan device miibus sudah di- compile kedalam kernel.</p>
<p>Dalam contoh ini konfigurasi ethernet yang dipakai adalah</p>
<p><span id="more-28"></span></p>
<p><strong>Konfigurasi pada router FreeBSD 6.0</strong></p>
<p>Jalankan beberapa perintah berikut untuk menambahkan VLAN ke router FreeBSD 6.0:</p>
<p><strong># ifconfig xl0 up</strong></p>
<p><strong># ifconfig vlan5 create</strong></p>
<p><strong># ifconfig vlan5 vlan 5 vlandev xl0 mtu 1500</strong></p>
<p><strong># ifconfig vlan5 172.16.1.1/24</strong></p>
<p><strong># ifconfig vlan10 create</strong></p>
<p><strong># ifconfig vlan10 vlan 10 vlandev xl0 mtu 1500</strong></p>
<p><strong># ifconfig vlan10 172.16.10.1/24</strong></p>
<p><strong># ifconfig vlan20 create</strong></p>
<p><strong># ifconfig vlan20 vlan 20 vlandev xl0 mtu 1500</strong></p>
<p><strong># ifconfig vlan20 172.16.20.1/24</strong></p>
<p><strong># ifconfig vlan30 create</strong></p>
<p><strong># ifconfig vlan30 vlan 30 vlandev xl0 mtu 1500</strong></p>
<p><strong># ifconfig vlan30 172.16.30.1/24</strong></p>
<p><strong># ifconfig vlan40 create</strong></p>
<p><strong># ifconfig vlan40 vlan 40 vlandev xl0 mtu 1500</strong></p>
<p><strong># ifconfig vlan40 172.16.40.1/24</strong></p>
<p><strong># ifconfig vlan50 create</strong></p>
<p><strong># ifconfig vlan50 vlan 50 vlandev xl0 mtu 1500</strong></p>
<p><strong># ifconfig vlan50 172.16.50.1/24</strong></p>
<p><strong># ifconfig vlan60 create</strong></p>
<p><strong># ifconfig vlan60 vlan 60 vlandev xl0 mtu 1500</strong></p>
<p><strong># ifconfig vlan60 172.16.60.1/24</strong></p>
<p>Hasil konfigurasi VLAN dapat dilihat menggunakan perintah:</p>
<p><strong># netstat -rn -f inet</strong></p>
<p>Edit file /etc/rc.conf agar konfigurasi VLAN dijalankan saat booting dengan menambahkan baris berikut:</p>
<p><strong>ifconfig_xl0=&#8221;up&#8221;</strong></p>
<p><strong>cloned_interfaces=&#8221;vlan5 vlan10 vlan20 vlan30 vlan40 vlan50 vlan60&#8243; ifconfig_vlan5=&#8221;inet 172.16.1.1 netmask 255.255.255.0 vlan 5 vlandev xl0&#8243; ifconfig_vlan10=&#8221;inet 172.16.10.1 netmask 255.255.255.0 vlan 10 vlandev xl0&#8243; ifconfig_vlan20=&#8221;inet 172.16.20.1 netmask 255.255.255.0 vlan 20 vlandev xl0&#8243; ifconfig_vlan30=&#8221;inet 172.16.30.1 netmask 255.255.255.0 vlan 30 vlandev xl0&#8243; ifconfig_vlan40=&#8221;inet 172.16.40.1 netmask 255.255.255.0 vlan 40 vlandev xl0&#8243; ifconfig_vlan50=&#8221;inet 172.16.50.1 netmask 255.255.255.0 vlan 50 vlandev xl0&#8243; ifconfig_vlan60=&#8221;inet 172.16.60.1 netmask 255.255.255.0 vlan 60 vlandev xl0&#8243;</strong></p>
<p>Agar vlan dapat di-load saat booting edit file loader.conf yang berada pada direktori</p>
<p>/boot, dan tambahkan baris berikut:</p>
<p>&#8230;</p>
<p><strong>if_vlan_load=”YES”</strong></p>
<p>&#8230;</p>
<p><strong>Konfigurasi switch Cisco Catalyst 2950</strong></p>
<p><strong>Switch&gt;enable</strong></p>
<p><strong>Switch#config terminal</strong></p>
<p>Enter configuration commands, one per line. End with CNTL/Z.</p>
<p><strong>Switch(config)#interface vlan 1</strong></p>
<p><strong>Switch(config-if)#ip address 172.16.0.2 255.255.255.0</strong></p>
<p><strong>Switch(config-if)#no shutdown switch(config-if)#exit</strong></p>
<p><strong>Switch(config)#ip default-gateway 172.16.0.1</strong></p>
<p><strong>Switch(config)#interface fa0/1</strong></p>
<p><strong>Switch(config-if)#description Trunk link ke Router Switch(config-if)#switchport mode trunk Switch(config-if)#end</strong></p>
<p><strong>Switch#vlan database Switch(vlan)#vlan 5 name server </strong>VLAN 5 added:</p>
<p>Name: server <strong>Switch(vlan)#vlan 10 name A </strong>VLAN 10 added:</p>
<p>Name: A</p>
<p><strong>Switch(vlan)#vlan 20 name B</strong></p>
<p>VLAN 20 added: Name: B</p>
<p><strong>Switch(vlan)#vlan 30 name C</strong></p>
<p>VLAN 30 added: Name: C</p>
<p><strong>Switch(vlan)#vlan 40 name D</strong></p>
<p>VLAN 40 added: Name: D</p>
<p><strong>Switch(vlan)#vlan 50 name E</strong></p>
<p>VLAN 50 added: Name: E</p>
<p><strong>Switch(vlan)#vlan 60 name F</strong></p>
<p>VLAN 60 added: Name: F</p>
<p><strong>Switch(vlan)#exit </strong>APPLY completed. Exiting&#8230;.</p>
<p>Lihat konfigurasi <em>database </em>VLAN yang baru dibuat menggunakan perintah:</p>
<p><strong>Switch#show vlan</strong></p>
<p>Untuk mengatur <em>port </em>fa0/2 sebagai anggota VLAN server, <em>port </em>fa0/3 sebagai anggota</p>
<p>VLAN A, <em>port </em>fa0/4 sebagai anggota VLAN B, <em>port </em>fa0/5 sebagai anggota VLAN C,</p>
<p><em>port </em>fa0/6 sebagai anggota VLAN D, <em>port </em>fa0/7 sebagai anggota VLAN E dan <em>port </em>fa0/8 sebagai anggota VLAN F pada <em>switch </em>Cisco Catalyst 2950 dapat dilakukan dengan menggunakan perintah:</p>
<p><strong>Switch#config terminal</strong></p>
<p>Enter configuration commands, one per line. End with CNTL/Z.</p>
<p><strong>Switch(config)#interface fa0/2</strong></p>
<p><strong>Switch(config-if)#switchport mode access</strong></p>
<p><strong>Switch(config-if)#switchport access vlan 5</strong></p>
<p><strong>Switch(config-if)#exit</strong></p>
<p><strong>Switch(config)#interface fa0/3</strong></p>
<p><strong>Switch(config-if)#switchport mode access</strong></p>
<p><strong>Switch(config-if)#switchport access vlan 10</strong></p>
<p><strong>Switch(config-if)#exit</strong></p>
<p><strong>Switch(config)#interface fa0/4</strong></p>
<p><strong>Switch(config-if)#switchport mode access</strong></p>
<p><strong>Switch(config-if)#switchport access vlan 20</strong></p>
<p><strong>Switch(config-if)#exit</strong></p>
<p><strong>Switch(config)#interface fa0/5</strong></p>
<p><strong>Switch(config-if)#switchport mode access</strong></p>
<p><strong>Switch(config-if)#switchport access vlan 30</strong></p>
<p><strong>Switch(config-if)#exit</strong></p>
<p><strong>Switch(config)#interface fa0/6</strong></p>
<p><strong>Switch(config-if)#switchport mode access</strong></p>
<p><strong>Switch(config-if)#switchport access vlan 40</strong></p>
<p><strong>Switch(config-if)#exit</strong></p>
<p><strong>Switch(config)#interface fa0/7</strong></p>
<p><strong>Switch(config-if)#switchport mode access</strong></p>
<p><strong>Switch(config-if)#switchport access vlan 50</strong></p>
<p><strong>Switch(config-if)#exit</strong></p>
<p><strong>Switch(config)#interface fa0/8</strong></p>
<p><strong>Switch(config-if)#switchport mode access</strong></p>
<p><strong>Switch(config-if)#switchport access vlan 60</strong></p>
<p><strong>Switch(config-if)#end</strong></p>
<p>Setelah semua konfigurasi selesai, lihat semua konfigurasi pengaturan <em>port </em>pada masing- masingVLAN dengan menggunakan perintah:</p>
<p><strong>Switch#show vlan</strong></p>
<p>Setelah itu simpan semua konfigurasi switch Cisco Catalyst 2950 yang telah dlakukan pada startup-config agar switch dapat menjalankan konfigurasi tersebut pada saat dihidupkan (booting), dengan  mengetikkan perintah<strong>:</strong></p>
<p><strong>Switch#copy running-config startup-config</strong></p>
<p>Destination filename [startup-config]? Building configuration&#8230;</p>
<p>[OK]</p>
<p>Setelah selesai melakukan semua konfigurasi, lakukan pengujian dengan melakukan ping dari workstation ke workstation lain yang berada pada vlan yang berbeda.</p>
<p>Semoga artikel ini dapat membantu saat melakukan konfigurasi VLAN pada sistem operasi FreeBSD 6.0 dan Cisco Catalyst 2950.</p>
<p>Pustaka: dari berbagai sumber</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/septianprima.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/septianprima.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/septianprima.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/septianprima.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/septianprima.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/septianprima.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/septianprima.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/septianprima.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/septianprima.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/septianprima.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/septianprima.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/septianprima.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/septianprima.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/septianprima.wordpress.com/28/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=septianprima.wordpress.com&amp;blog=4126777&amp;post=28&amp;subd=septianprima&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://septianprima.wordpress.com/2010/05/18/konfigurasi-vlan-pada-freebsd-6-0-dan-cisco-catalyst-2950-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">septianprima</media:title>
		</media:content>
	</item>
		<item>
		<title>Installasi OpenBSD</title>
		<link>http://septianprima.wordpress.com/2008/07/10/installasi-openbsd/</link>
		<comments>http://septianprima.wordpress.com/2008/07/10/installasi-openbsd/#comments</comments>
		<pubDate>Thu, 10 Jul 2008 06:15:12 +0000</pubDate>
		<dc:creator>wongculun</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://septianprima.wordpress.com/?p=17</guid>
		<description><![CDATA[Nah OpenBSD dari BSD Family. Klo anak #IndoopenBSD bilang ampuh ! *wink at om luckky_man*. Ini saya uji coba pada tahun lalu dan direvive lagi setelah ada yg bertanya kemaren saat chattang-chatting di IRC. Klo saya banding-bandingin dikid dengan OS fav. saya Fedora Core 4 OpenBSD jauh lebih kencang, namun kenapa OpenBSD gak jadi favorites [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=septianprima.wordpress.com&amp;blog=4126777&amp;post=17&amp;subd=septianprima&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:left;">Nah OpenBSD dari BSD Family. Klo anak #IndoopenBSD bilang ampuh ! *wink at om luckky_man*. Ini saya uji coba pada tahun lalu dan direvive lagi setelah ada yg bertanya kemaren saat chattang-chatting di IRC. Klo saya banding-bandingin dikid dengan OS fav. saya Fedora Core 4 OpenBSD jauh lebih kencang, namun kenapa OpenBSD gak jadi favorites saya ? Pernah trauma dengan masalah mati lampu eh OBSD na langsung panik ! kqkqkq.. apa mo dikata&#8230; gak pake UPS yah gini deh&#8230; but saya terpesona dengan BSD yg satu ini.  anh berikut tutorial kecil dari saya:</p>
<p style="text-align:left;"><span id="more-17"></span></p>
<p style="text-align:left;">Cara mudah menginstall openbsd 3.7<br />
Sebaiknya sebelum meng Install lebih baek membaca</p>
<p>http://www.openbsd.org/faq/faq4.html</p>
<p>bila sudah dibaca semua, terus sebaiknya baca lagi di 4.5 &#8211; Performing an install</p>
<p style="text-align:left;">langkah pertama, masukan cd openbsd 3.7 yg sudah dibuat tadi, terus booting komputer</p>
<p style="text-align:left;">erase ^?, werase ^W, kill ^U, intr ^C, status ^T<br />
(I)nstall, (U)pgrade or (S)hell? i</p>
<p style="text-align:left;">Welcome to the OpenBSD/i386 3.7 install program.</p>
<p style="text-align:left;">This program will help you install OpenBSD in a simple and rational way. At<br />
any prompt except password prompts you can run a shell command by typing<br />
&#8216;!foo&#8217;, or escape to a shell by typing &#8216;!&#8217;. Default answers are shown in []&#8216;s<br />
and are selected by pressing RETURN. At any time you can exit this program by<br />
pressing Control-C and then RETURN, but quitting during an install can leave<br />
your system in an inconsistent state.</p>
<p style="text-align:left;">Specify terminal type: [vt220] Enter<br />
Do you wish to select a keyboard encoding table? [no] Enter</p>
<p style="text-align:left;">IS YOUR DATA BACKED UP? As with anything that modifies disk contents, this<br />
program can cause SIGNIFICANT data loss.</p>
<p style="text-align:left;">It is often helpful to have the installation notes handy. For complex disk<br />
configurations, relevant disk hardware manuals and a calculator are useful.</p>
<p style="text-align:left;">Proceed with install? [no] y</p>
<p style="text-align:left;">Cool! Let&#8217;s get to it&#8230;</p>
<p style="text-align:left;">You will now initialize the disk(s) that OpenBSD will use. To enable all<br />
available security features you should configure the disk(s) to allow the<br />
creation of separate filesystems for /, /tmp, /var, /usr, and /home.</p>
<p style="text-align:left;">Available disks are: wd0.<br />
Which one is the root disk? (or done) [wd0] Enter</p>
<p style="text-align:left;">Do you want to use *all* of wd0 for OpenBSD? [no] Yes (sembarang boleh N0 or YES)</p>
<p style="text-align:left;">asumsi hardisk nya ada isi nya</p>
<p style="text-align:left;">Initial label editor (enter &#8216;?&#8217; for help at any prompt)<br />
&gt; p m</p>
<p style="text-align:left;">device: /dev/rwd0c<br />
type: ESDI<br />
disk: ESDI/IDE disk<br />
label: WDC WD273BA<br />
bytes/sector: 512<br />
sectors/track: 63<br />
tracks/cylinder: 16<br />
sectors/cylinder: 1008<br />
cylinders: 16383<br />
total sectors: 53464320<br />
free sectors: 0<br />
rpm: 3600</p>
<p style="text-align:left;">4 partitions:<br />
# size offset fstype [fsize bsize cpg]<br />
a: 80.2M 0.0M 4.2BSD 2048 16384 162<br />
b: 300.2M 80.2M swap<br />
c: 26105.6M 0.0M unused 0 0<br />
d: 80.2M 380.5M 4.2BSD 2048 16384 164</p>
<p style="text-align:left;">Contoh disini ada 4 partisi<br />
maka partisi akan dihapus<br />
d a<br />
d b<br />
d d</p>
<p style="text-align:left;">buat partisi baru<br />
&gt; a a<br />
offset: [63]<br />
size: 2000 M &#8212;-&gt; contoh saja misalkan 2 Gb<br />
FS type: [4.2BSD]<br />
mount point: [none] /</p>
<p style="text-align:left;">&gt; a b<br />
offset: [1310400]<br />
size: 512 M &#8212;&gt; contoh 512 mb<br />
FS type: [swap]</p>
<p style="text-align:left;">&gt; a d<br />
offset: [3991680] Enter<br />
size: 18 G &#8211;&gt; misalkan 18 Gb<br />
Rounding to nearest cylinder: 245952<br />
FS type: [4.2BSD] Enter<br />
mount point: [none] /cache &#8212;&gt; sembarang boleh /var , /usr , dll lah</p>
<p style="text-align:left;">&gt; p m<br />
device: /dev/rwd0c<br />
type: ESDI<br />
disk: ESDI/IDE disk<br />
label: ST320011A<br />
bytes/sector: 512<br />
sectors/track: 63<br />
tracks/cylinder: 16<br />
sectors/cylinder: 1008<br />
cylinders: 16383<br />
total sectors: 39102336<br />
free sectors: 22115520</p>
<p style="text-align:left;">4 partitions:<br />
# size offset fstype [fsize bsize cpg]<br />
a: 2 G 1498.7M 4.2BSD 2048 16384 16 # /<br />
b: 512 M 1648.8M swap<br />
c: 19092.9M 0.0M unused 0 0<br />
d: 17 G 1949.1M 4.2BSD 2048 16384 16 # /cache</p>
<p style="text-align:left;">&gt; q<br />
Write new label?: [y] Enter</p>
<p style="text-align:left;">The root filesystem will be mounted on wd0a.<br />
wd0b will be used for swap space.<br />
Mount point for wd0a (size=2 G), none or done? [/] done</p>
<p style="text-align:left;">OpenBSD filesystems:<br />
wd0a /<br />
wd0b /swap<br />
wd0d /cache</p>
<p style="text-align:left;">The next step *DESTROYS* all existing data on these partitions!<br />
Are you really sure that you&#8217;re ready to proceed? [no] y</p>
<p style="text-align:left;">/dev/rwd0a: 307440 sectors in 305 cylinders of 16 tracks, 63 sectors<br />
2 Gin 1 cyl groups (306 c/g, 150.61MB/g, 19328 i/g)<br />
/dev/rwd0b: 245952 sectors in 244 cylinders of 16 tracks, 63 sectors<br />
512 MB in 1 cyl groups (244 c/g, 120.09MB/g, 15360 i/g)<br />
/dev/rwd0d: 164304 sectors in 163 cylinders of 16 tracks, 63 sectors<br />
17 G in 1 cyl groups (164 c/g, 80.72MB/g, 10368 i/g)</p>
<p style="text-align:left;">Setting the system hostname</p>
<p style="text-align:left;">Enter system hostname (short form, e.g. &#8216;foo&#8217;): luckyy_man</p>
<p style="text-align:left;">Configure the network? [yes] Enter<br />
Available interfaces are: fxp0.<br />
Which one do you wish to initialize? (or &#8216;done&#8217;) [fxp0] Enter<br />
Symbolic (host) name for fxp0? [luckyy_man] Enter<br />
The default media for fxp0 is<br />
media: Ethernet autoselect (100baseTX full-duplex)<br />
Do you want to change the default media? [no] Enter<br />
IP address for fxp0? (or &#8216;dhcp&#8217;) 199.185.137.55<br />
Netmask? [255.255.255.0] Enter<br />
Done &#8211; no available interfaces found.<br />
DNS domain name? (e.g. &#8216;bar.com&#8217;) [my.domain] example.com<br />
DNS nameserver? (IP address or &#8216;none&#8217;) [none] 199.185.137.1<br />
Use the nameserver now? [yes] Enter<br />
Default route? (IP address, &#8216;dhcp&#8217; or &#8216;none&#8217;) 199.185.137.128<br />
add net default: gateway 199.185.137.128<br />
Edit hosts with ed? [no] Enter<br />
Do you want to do any manual network configuration? [no] Enter</p>
<p style="text-align:left;">Password for root account? (will not echo) pAssWOrd<br />
Password for root account? (again) pAssWOrd</p>
<p style="text-align:left;">Choosing installation media</p>
<p style="text-align:left;">You will now specify the location and names of the install sets you want to<br />
load. You will be able to repeat this step until all of your sets have been<br />
successfully loaded. If you are not sure what sets to install, refer to the<br />
installation notes for details on the contents of each.</p>
<p style="text-align:left;">Sets can be located on a (m)ounted filesystem; a (c)drom, (d)isk or (t)ape<br />
device; or a (f)tp, (n)fs or (h)ttp server.<br />
Where are the install sets? c<br />
Available CD-ROMs are: cd0.</p>
<p style="text-align:left;">Available CD-ROMs are: cd0.<br />
Which one contains the install media? (or &#8216;done&#8217;) [cd0] Enter<br />
Pathname to the sets? (or &#8216;done&#8217;) [3.7/i386] Enter</p>
<p style="text-align:left;">The following sets are available. Enter a filename, &#8216;all&#8217; to select<br />
all the sets, or &#8216;done&#8217;. You may de-select a set by prepending a &#8216;-&#8217;<br />
to its name.</p>
<p style="text-align:left;">[X] bsd<br />
[X] bsd.rd<br />
[X ] bsd.mp<br />
[X] base37.tgz<br />
[X] etc37.tgz<br />
[X] misc37.tgz<br />
[X] comp37.tgz<br />
[X] man37.tgz<br />
[] game37.tgz<br />
[ ] xbase37.tgz<br />
[ ] xetc37.tgz<br />
[ ] xshare37.tgz<br />
[ ] xfont37.tgz<br />
[ ] xserv37.tgz</p>
<p style="text-align:left;">File Name? (or &#8216;done&#8217;) [game37.tgz] done</p>
<p style="text-align:left;">File Name? (or &#8216;done&#8217;) [done] Enter<br />
File Name? (or &#8216;done&#8217;) [done] Enter<br />
Ready to install sets? [yes] Enter<br />
Getting bsd &#8230;<br />
100% |**************************************************| 5030 KB 00:08<br />
Getting bsd.rd &#8230;<br />
100% |**************************************************| 4478 KB 00:02<br />
Getting bsd.mp &#8230;<br />
100% |**************************************************| 5072 KB 00:03<br />
Getting base37.tgz &#8230;<br />
100% |**************************************************| 34337 KB 00:24<br />
Getting etc37.tgz &#8230;<br />
100% |**************************************************| 1636 KB 00:01<br />
Getting misc37.tgz &#8230;<br />
100% |**************************************************| 2222 KB 00:01<br />
Getting comp37.tgz &#8230;<br />
100% |**************************************************| 21606 KB 00:17<br />
Getting man37.tgz &#8230;<br />
100% |**************************************************| 7199 KB 00:05</p>
<p style="text-align:left;">Finishing up</p>
<p style="text-align:left;">Start sshd(8) by default? [yes] enter</p>
<p style="text-align:left;">Start ntpd(8) by default? [no] enter</p>
<p style="text-align:left;">Do you expect to run the X Window System? [yes] No (bila mau pakai YES]</p>
<p style="text-align:left;">Change the default console to com0? [no] Enter</p>
<p style="text-align:left;">Saving configuration files&#8230;&#8230;done.<br />
Generating initial host.random file &#8230;&#8230;done.<br />
What timezone are you in? (&#8216;?&#8217; for list) [Canada/Mountain] ? Asia/Jakarta<br />
Setting local timezone to &#8216;Asia/Jakarta&#8217; &#8230;done.<br />
Making all device nodes&#8230;done.<br />
Installing boot block&#8230;<br />
boot: /mnt/boot<br />
proto: /usr/mdec/biosboot<br />
device: /dev/rwd0c<br />
/usr/mdec/biosboot: entry point 0<br />
proto bootblock size 512<br />
/mnt/boot is 3 blocks x 16384 bytes<br />
fs block shift 2; part offset 63; inode block 24, offset 1704<br />
using MBR partition 3: type 166 (0xa6) offset 63 (0x3f)<br />
done.</p>
<p style="text-align:left;">CONGRATULATIONS! Your OpenBSD install has been successfully completed!<br />
To boot the new system, enter halt at the command prompt. Once the<br />
system has halted, reset the machine and boot from the disk.<br />
# halt</p>
<p style="text-align:left;">sudah<br />
sampe disini sudah jadi<br />
bila masih kebingungan bisa melihat manual lagi</p>
<p style="text-align:left;">http://www.openbsd.org/faq/faq4.html</p>
<p>http://www.wbglinks.net/pages/openbsd/installation.html</p>
<p style="text-align:left;">Cara mudah membuat router atau gateway di OPENBSD</p>
<p style="text-align:left;">Sambungan dari install openbsd 3.7</p>
<p style="text-align:left;">Langkah pertama kita install bash<br />
supaya gak repot, krn obsd ini benar2 gak ada packet nya</p>
<p style="text-align:left;">[root@luckyy_man]# pkg_add -v ftp://ftp.kd85.com/pub/OpenBSD/3.7/packages/i386/bash-3.0.16p0.tgz</p>
<p style="text-align:left;">setelah selesai</p>
<p style="text-align:left;">[root@luckyy_man]# chsh</p>
<p style="text-align:left;">edit menjadi spt ini</p>
<p style="text-align:left;">Shell: /usr/local/bin/bash</p>
<p style="text-align:left;">setelah itu save</p>
<p style="text-align:left;">supaya keren</p>
<p style="text-align:left;">[root@luckyy_man]# vi .bash_profile<br />
PS1=&#8221;[u@h W]$ &#8220;</p>
<p style="text-align:left;">alias rm=&#8217;rm -i&#8217;<br />
alias cp=&#8217;cp -i&#8217;<br />
alias mv=&#8217;mv -i&#8217;<br />
alias ll=&#8217;ls -l&#8217;</p>
<p style="text-align:left;">setelah itu save</p>
<p style="text-align:left;">kemudian reboot</p>
<p style="text-align:left;">OpenBSD nya udah bisa di TAB</p>
<p style="text-align:left;">selanjutnya<br />
[root@luckyy_man]# cd /etc/<br />
[root@luckyy_man etc]# ls | grep hostname<br />
hostname.rl0<br />
hostname.rl1</p>
<p style="text-align:left;">itu menggambarkan landcard nya, disini saya menggunakan Realtek</p>
<p style="text-align:left;">nah sekarang masuk di konfigurasi<br />
sebaiknya sebelumnya baca di http://www.openbsd.org/faq/pf/<br />
atau download pdf ftp://ftp.openbsd.org/pub/OpenBSD/doc/pf-faq.pdf</p>
<p style="text-align:left;">edit di /etc/pf.conf (mau pake vi, ee, or pico sembarang)</p>
<p style="text-align:left;">vi /etc/pf.conf</p>
<p style="text-align:left;">ext_if=&#8221;rl0&#8243; &#8211;&gt; tergantung ethernet card nya<br />
int_if=&#8221;rl1&#8243; &#8211;&gt; tergantung ethernet card nya</p>
<p style="text-align:left;">#scrub in<br />
nat on $ext_if from $int_if=&#8221;rl1&#8243;:network to any -&gt; ($ext_if)</p>
<p style="text-align:left;">setelah itu save</p>
<p style="text-align:left;">kemudian di test dahulu<br />
[root@luckyy_man]# pfctl -f /etc/pf.conf<br />
[root@luckyy_man]# pfctl -sn<br />
nat on rl0 inet from 192.168.0.0/24 to any -&gt; (rl0) round-robin</p>
<p style="text-align:left;">Bila muncul begini nat sudah berhasil</p>
<p style="text-align:left;">supaya bisa autorun pada waktu booting maka perlu di edit<br />
di /etc/rc.conf.local</p>
<p style="text-align:left;">[root@luckyy_man]# vi /etc/rc.conf.local<br />
sendmail_flags=NO<br />
pf=YES<br />
check_quotas=NO<br />
ntpd=NO<br />
named_flags=&#8221;"</p>
<p style="text-align:left;">setelah itu save</p>
<p style="text-align:left;">agar dpt forward maka edit /etc/sysctl.conf</p>
<p style="text-align:left;">[root@luckyy_man]# vi /etc/sysctl.conf<br />
net.inet.ip.forwarding=1 # 1=Permit forwarding (routing) of packets</p>
<p style="text-align:left;">kemudian reboot<br />
nah openbsd anda sudah bisa jadi router <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p style="text-align:left;">CARA MUDAH INSTALL SQUID di OPENBSD</p>
<p style="text-align:left;">hmm, emang gak terlalu susah kok install OPENBSD <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /><br />
begitu kata teman2 <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p style="text-align:left;">oke, ini CERPEN YG Keberapa ya ?? lupa</p>
<p style="text-align:left;">kl ini udah gak asing lagi sih bagi teman2</p>
<p style="text-align:left;">yg pasti harus download squid nya dulu <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  (pake yg tar.gz aja biar gak repot)<br />
utk lebih baik nya baca http://www.benzedrine.cx/transquid.html</p>
<p style="text-align:left;">[root@luckyy_man]# wget http://www.squid-cache.org/Versions/v2/2.5/squid-2.5.STABLE11.tar.gz</p>
<p style="text-align:left;">[root@luckyy_man]# mkdir /usr/local/src &#8211;&gt; sembarang mau di taruh mana ekstraknya squid<br />
[root@luckyy_man]# tar zxfv squid-2.5.STABLE11.tar.gz -C /usr/local/src/</p>
<p style="text-align:left;">Cek dgn<br />
[root@luckyy_man]# vipw<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
nobody:*:32767:32767::0:0:Unprivileged user:/nonexistent:/sbin/nologin<br />
user1:$2a$06$qaJOhO42.xicTJOIEygmPeMV//QWvE7bZJJLWtRBbxKctubbt2Iga:1000:1000:<br />
:0:0:user1:/home/user1:/bin/sh<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
Belum ada user squid &#8211;&gt; sip kl gitu bisa lanjut<br />
kl sudah ada di remove dulu</p>
<p style="text-align:left;">[root@luckyy_man]# cd /usr/local/src/squid-2.5.STABLE11<br />
[root@luckyy_man]# ./configure &#8211;sysconfdir=/etc/squid<br />
&#8211;enable-pf-transparent &#8211;enable-snmp &#8211;enable-ssl<br />
&#8211;enable-removal-policies=lru,heap<br />
&#8211;enable-default-languages=English<br />
&#8211;enable-err-languages=English &#8211;enable-delay-pools<br />
&#8211;enable&#8211;cache-digests &#8211;enable-poll<br />
&#8211;disable-ident-lookups &#8211;disable-hostname-checks<br />
&#8211;enable-storeio=diskd,ufs</p>
<p style="text-align:left;">hmm (bisa di modifikasi sesuka hati yg penting ada<br />
&#8211;enable-pf-transparent &#8212;-enable-storeio=diskd,ufs ) kan sudah di kompile kernel<br />
lanjut</p>
<p style="text-align:left;">[root@luckyy_man]# make &#8211;&gt; {bukan make love loh <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  }<br />
[root@luckyy_man]# make install</p>
<p style="text-align:left;">terus langkah2 spt biasanya anda, terserah anda</p>
<p style="text-align:left;">terus edit di /etc/squid/squid.conf<br />
[root@luckyy_man]# vi /etc/squid/squid.conf<br />
&#8212;&#8212;&#8212;&#8212;yg penting&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
cache_dir diskd /cache 11000 26 256 &#8211;&gt; misalkan aja<br />
cache_effective_user squid<br />
cache_effective_group squid<br />
httpd_accel_host virtual &#8211;&gt; buat transparnet<br />
httpd_accel_port 80 &#8211;&gt; buat transparnet<br />
httpd_accel_with_proxy on &#8211;&gt; buat transparnet<br />
httpd_accel_uses_host_header on &#8211;&gt; buat transparnet<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p style="text-align:left;">Buat Direktori cache</p>
<p style="text-align:left;">[root@luckyy_man]# /usr/local/squid/sbin/squid -z</p>
<p style="text-align:left;">supaya bisa booting autoamtic</p>
<p style="text-align:left;">tambahkan di /etc/rc.local</p>
<p style="text-align:left;">[root@luckyy_man]# vi /etc/rc.local<br />
if [ -x /usr/local/squid/sbin/squid ]; then<br />
echo -n &#8216;squid&#8217;; /usr/local/squid/sbin/squid -D<br />
fi</p>
<p style="text-align:left;">Jalankan dengan</p>
<p style="text-align:left;">[root@luckyy_man]# /usr/local/squid/sbin/squid -D untuk START<br />
[root@luckyy_man]# /usr/local/squid/sbin/squid -k shutdown Untuk STOP<br />
[root@luckyy_man]# /usr/local/squid/sbin/squid -k reconfigure Untuk restart</p>
<p style="text-align:left;">Cek dengan<br />
[root@luckyy_man]# tail -f /var/log/messages</p>
<p style="text-align:left;">Tambahkan redirect di /etc/pf.conf<br />
[root@luckyy_man]# vi /etc/pf.conf<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
ext_if=&#8221;rl0&#8243; &#8211;&gt; public<br />
int_if=&#8221;rl1&#8243; &#8211;&gt; local</p>
<p style="text-align:left;">rdr on $int_if proto tcp from any to any port 80 -&gt; 192.168.0.1 port 3128</p>
<p style="text-align:left;">ip 192.168.0.1 &#8211;&gt; ip openbsd yg di install squid<br />
port 3128 &#8212;&gt; port yg dipakai di /etc/squid.conf</p>
<p style="text-align:left;">Kemudian save<br />
terus<br />
[root@luckyy_man]# pfctl -f /etc/pf.conf<br />
[root@luckyy_man]# pfctl -sn<br />
nat on rl0 inet from 192.168.0.0/24 to any -&gt; (rl0) round-robin<br />
rdr on rl1 inet proto tcp from any to any port = www -&gt; 192.168.0.1 port 3128</p>
<p style="text-align:left;">test browsing anda<br />
sudah jalan belum squid nya <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p style="text-align:left;">bila belum jalan di tambahkan</p>
<p style="text-align:left;">[root@luckyy_man]# chgrp squid /dev/pf<br />
[root@luckyy_man]# chmod g+rw /dev/pf</p>
<p style="text-align:left;">RAsakan Bedanya pake Diskd, <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  semoga berhasil<br />
Spesial Thanks to siapa saya yg udah bantu<br />
Jangan Lupa join di #awali or ikut milling list www.awali.org</p>
<p style="text-align:left;">Cara Mudah Membuat Firewall Sederhana OPENBSD</p>
<p style="text-align:left;">Sebelum membuat firewall ini, sebaiknya membaca dulu di<br />
ftp://ftp.openbsd.org/pub/OpenBSD/doc/pf-faq.pdf (download komplit)<br />
khusus</p>
<p>http://www.openbsd.org/faq/pf/example1.html</p>
<p style="text-align:left;">Firewall ini sederhana, cuman menutup port-port default yg terbuka (kl buka terus nanti masuk angin) supaya tidak mudah untuk disusupi</p>
<p style="text-align:left;">[root@luckyy_man]# vi /etc/pf_firewall.conf</p>
<p style="text-align:left;">ext_if = &#8220;rl0&#8243; # &#8212;&gt; Ethernet card<br />
int_if = &#8220;rl1&#8243;</p>
<p style="text-align:left;">tcp_services = &#8220;{ 22, 53, 113 }&#8221;<br />
icmp_types = &#8220;echoreq&#8221;</p>
<p style="text-align:left;">priv_nets = &#8220;{ 192.168.1.0/24, 192.168.0.0/24 }&#8221; # &#8211;&gt; tergantung ip privat anda<br />
ip_isp = &#8220;{202.xxx.xxx.xxx, 202.xxx.xxx.xxx }&#8221; #&#8211;&gt; bukan Triple X loh</p>
<p style="text-align:left;"># options<br />
set block-policy return<br />
set loginterface $ext_if</p>
<p style="text-align:left;"># scrub<br />
scrub in all</p>
<p style="text-align:left;"># nat/rdr<br />
nat on $ext_if from 192.168.1.0/24 to any -&gt; ($ext_if)<br />
nat on $ext_if from 192.168.0.0/24 to any -&gt; ($ext_if)<br />
rdr on $int_if proto tcp from any to any port 80 -&gt; 192.168.1.1 port 3128</p>
<p style="text-align:left;"># filter rules<br />
block all # Menutup semua port</p>
<p style="text-align:left;">pass quick on lo0 all</p>
<p style="text-align:left;"># provide unrestricted Internet access to internal computers<br />
block drop in quick on $ext_if from $priv_nets to any<br />
block drop out quick on $ext_if from any to $priv_nets</p>
<p style="text-align:left;"># allow the following incoming traffic to the firewall<br />
pass in on $ext_if inet proto tcp from any to ($ext_if)<br />
port $tcp_services flags S/SA keep state</p>
<p style="text-align:left;">#Agar ISP bisa Baca SNMP -mu<br />
pass in quick on $ext_if proto udp from $ip_isp to port { 161, 162 }</p>
<p style="text-align:left;">pass in inet proto icmp all icmp-type $icmp_types keep state</p>
<p style="text-align:left;">pass in on $int_if from $int_if:network to any keep state<br />
pass out on $int_if from any to $int_if:network keep state<br />
pass in on $int_if from 192.168.0.0/24 to any keep state<br />
pass out on $int_if from any to 192.168.0.0/24 keep state</p>
<p style="text-align:left;">pass out on $ext_if proto tcp all modulate state flags S/SA<br />
pass out on $ext_if proto { udp, icmp } all keep state</p>
<p style="text-align:left;">Save &amp; exit</p>
<p style="text-align:left;">[root@luckyy_man]# pfctl -f /etc/pf_firewall.conf</p>
<p style="text-align:left;">Untuk mengecek apakah udah jalan gunakan nmap<br />
tapi nmap dari ip public, jgn nmap dari localhost,<br />
kl dari localhost maka tetap terlihat terbuka <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /><br />
Hasil Nmap dari Bos JALI (TCP)<br />
(The 1647 ports scanned but not shown below are in state: closed)<br />
PORT STATE SERVICE<br />
22/tcp open ssh<br />
53/tcp open domain<br />
69/tcp filtered tftp<br />
113/tcp open auth<br />
135/tcp filtered msrpc<br />
136/tcp filtered profile<br />
137/tcp filtered netbios-ns<br />
138/tcp filtered netbios-dgm<br />
139/tcp filtered netbios-ssn<br />
445/tcp filtered microsoft-ds<br />
593/tcp filtered http-rpc-epmap<br />
707/tcp filtered unknown<br />
1433/tcp filtered ms-sql-s<br />
1434/tcp filtered ms-sql-m<br />
4444/tcp filtered krb524<br />
5050/tcp filtered mmcc</p>
<p style="text-align:left;">hasil Nmap dari Bos Jali (UDP)<br />
(The 1429 ports scanned but not shown below are in state: open|filtered)<br />
PORT STATE SERVICE<br />
37/udp closed time<br />
59/udp closed priv-file<br />
84/udp closed ctf<br />
102/udp closed iso-tsap<br />
108/udp closed snagas<br />
121/udp closed erpc<br />
187/udp closed aci<br />
249/udp closed unknown<br />
261/udp closed nsiiops<br />
266/udp closed unknown<br />
280/udp closed http-mgmt<br />
299/udp closed unknown<br />
320/udp closed unknown<br />
352/udp closed dtag-ste-sb<br />
423/udp closed opc-job-start<br />
462/udp closed datasurfsrvsec<br />
520/udp closed route<br />
556/udp closed remotefs<br />
573/udp closed banyan-vip<br />
599/udp closed acp<br />
608/udp closed sift-uft<br />
660/udp closed mac-srvr-admin<br />
675/udp closed unknown<br />
687/udp closed unknown<br />
700/udp closed unknown<br />
714/udp closed unknown<br />
773/udp closed notify<br />
837/udp closed unknown<br />
845/udp closed unknown<br />
872/udp closed unknown<br />
896/udp closed unknown<br />
954/udp closed unknown<br />
962/udp closed unknown<br />
974/udp closed unknown<br />
1083/udp closed ansoft-lm-1<br />
1389/udp closed iclpv-dm<br />
1435/udp closed ibm-cics<br />
1438/udp closed eicon-server<br />
1454/udp closed interhdl_elmd<br />
1460/udp closed proshare2<br />
1495/udp closed cvc<br />
1499/udp closed fhc<br />
1524/udp closed ingreslock<br />
1541/udp closed rds2<br />
2041/udp closed interbase<br />
6146/udp closed lonewolf-lm<br />
7004/udp closed afs3-kaserver<br />
7006/udp closed afs3-errors<br />
32779/udp closed sometimes-rpc22</p>
<p style="text-align:left;">ini firewall sederhana, akan meng close semua port termasuk port 80, saat ini belum tau caranya buka port http <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  (soalnya gak pake web server) mungkin ada teman2 yg bisa bantu ??</p>
<p style="text-align:left;">Spesial Thnks to Bos JALI &amp; Bos Soegemblung yg telah membantu dan mau direpoti agar SNMP bisa terbaca ISP<br />
Hidup Bos JALI &amp; Bos GEMBLUNG</p>
<p style="text-align:left;">Bagi teman2 yg punya ilmu yg mau di share silahkan masukan di www.awari.org<br />
dan jgn lupa join di #awari &#8211;&gt; Dalnet</p>
<p style="text-align:left;">Cara Mudah MengKompile KERNEL buat Optimasi SQUID</p>
<p style="text-align:left;">Sambungan dari Cara mudah Membuat Router</p>
<p style="text-align:left;">langkah pertama meng optimasi kernel nya dahulu</p>
<p style="text-align:left;">Tambahkan</p>
<p style="text-align:left;">[root@luckyy_man]# vi /etc/sysctl.conf<br />
net.inet.ip.forwarding=1 # 1=Permit forwarding (routing) of packets<br />
kern.maxfiles=8192<br />
kern.maxclusters=16384</p>
<p style="text-align:left;">[root@luckyy_man]# ulimit -a<br />
core file size (blocks, -c) unlimited<br />
data seg size (kbytes, -d) 1048576<br />
file size (blocks, -f) unlimited<br />
max locked memory (kbytes, -l) 147026<br />
max memory size (kbytes, -m) 439668<br />
open files (-n) 128 &#8211;&gt; ini yg di perbesar<br />
pipe size (512 bytes, -p) 1<br />
stack size (kbytes, -s) 8192<br />
cpu time (seconds, -t) unlimited<br />
max user processes (-u) 532<br />
virtual memory (kbytes, -v) 1056768</p>
<p style="text-align:left;">terus edit di /etc/login.conf<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
default:<br />
:path=/usr/bin /bin /usr/sbin /sbin /usr/X11R6/bin /usr/local/bin:<br />
:umask=022:<br />
:datasize-max=256M:<br />
:datasize-cur=75M:<br />
:maxproc-max=128:<br />
:maxproc-cur=64:<br />
 <img src='http://s1.wp.com/wp-includes/images/smilies/icon_surprised.gif' alt=':o' class='wp-smiley' /> penfiles-cur=1024: &#8212;&gt; yg di edit<br />
:stacksize-cur=4M:<br />
:localcipher=blowfish,6:<br />
:ypcipher=old:<br />
:tc=auth-defaults:<br />
:tc=auth-ftp-defaults:</p>
<p style="text-align:left;">daemon:<br />
:ignorenologin:<br />
:datasize=infinity:<br />
:maxproc=infinity:<br />
 <img src='http://s1.wp.com/wp-includes/images/smilies/icon_surprised.gif' alt=':o' class='wp-smiley' /> penfiles-cur=1024: &#8211;&gt; di edit juga<br />
:stacksize-cur=8M:<br />
:localcipher=blowfish,8:<br />
:tc=default:</p>
<p style="text-align:left;">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p style="text-align:left;">kemudiaan save dan reboot</p>
<p style="text-align:left;">[root@luckyy_man]# ulimit -a<br />
core file size (blocks, -c) unlimited<br />
data seg size (kbytes, -d) 1048576<br />
file size (blocks, -f) unlimited<br />
max locked memory (kbytes, -l) 147026<br />
max memory size (kbytes, -m) 439668<br />
open files (-n) 1024 &#8212;&gt; sudah berubah<br />
pipe size (512 bytes, -p) 1<br />
stack size (kbytes, -s) 8192<br />
cpu time (seconds, -t) unlimited<br />
max user processes (-u) 532<br />
virtual memory (kbytes, -v) 1056768</p>
<p style="text-align:left;">langkah berikutnya adalah mendownload source kernel<br />
- src.tar.gz<br />
- sys.tar.gz</p>
<p style="text-align:left;">Misalkan menggunakan OpenBSD 3.7</p>
<p style="text-align:left;">jangan lupa di install Wget &#8211;&gt; spt cara install bash</p>
<p style="text-align:left;">[root@luckyy_man]# wget ftp://ftp.kd85.com/pub/OpenBSD/3.7/src.tar.gz<br />
[root@luckyy_man]# wget ftp://ftp.kd85.com/pub/OpenBSD/3.7/sys.tar.gz</p>
<p style="text-align:left;">kemudian<br />
[root@luckyy_man]# tar zxfv src.tar.gz -C /usr/src<br />
sambil menunggu proses chating di #indoopenbsd (agak lama ekstraknya)</p>
<p style="text-align:left;">[root@luckyy_man]# tar zxfv sys.tar.gz -C /usr/src</p>
<p style="text-align:left;">terus</p>
<p style="text-align:left;">[root@luckyy_man]# cd /usr/src/sys/arch/i386/conf/<br />
[root@luckyy_man]# vi GENERIC &#8211;&gt; (bukan obat GENERIC <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> )</p>
<p style="text-align:left;">&#8212;&#8212;&#8211;tambahkan&#8212;&#8212;&#8212;&#8212;-<br />
option MSGMNB=16384<br />
option MSGMNI=40<br />
option MSGSEG=2048<br />
option MSGSSZ=64<br />
option MSGTQL=1024<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p style="text-align:left;">[root@luckyy_man]# /usr/sbin/config GENERIC<br />
[root@luckyy_man]# cd /usr/src/sys/arch/i386/compile/GENERIC/<br />
[root@luckyy_man]# make clean<br />
[root@luckyy_man]# make depend<br />
[root@luckyy_man]# make</p>
<p style="text-align:left;">(menggunakan athlon 1900 ram 512 mb, cuman 10 menit)</p>
<p style="text-align:left;">GANTi KERNEL</p>
<p style="text-align:left;">[root@luckyy_man]# cd /usr/src/sys/arch/i386/compile/GENERIC/<br />
[root@luckyy_man]# cp /bsd /bsd.old<br />
[root@luckyy_man]# cp bsd /bsd &#8212;&gt; ketik yes</p>
<p style="text-align:left;">[root@luckyy_man]# reboot</p>
<p style="text-align:left;">abis booting</p>
<p style="text-align:left;">[root@luckyy_man]# uname -a<br />
OpenBSD luckyy_man.com 3.7 GENERIC#0 i386</p>
<p style="text-align:left;">Spesial Thanks To : CANAXIS, Lotnos, SigSeg (#indoopenbsd)<br />
Yg sudah memberi Petunjuk buat OPTIMASI KERNEL</p>
<p style="text-align:left;">SUDAH JADI <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p style="text-align:left;">Untuk server warnet:</p>
<p style="text-align:left;">Edit :<br />
vi /etc/sysctl.conf<br />
net.inet.ip.forwarding=1</p>
<p style="text-align:left;">vi /etc/pf.conf<br />
eth0 = &#8220;fxp0&#8243;<br />
eth1 = &#8220;fxp1&#8243;</p>
<p style="text-align:left;">vi /etc/rc.conf.local<br />
sendmail_flags=NO<br />
pf=YES<br />
check_quotas=NO<br />
ntpd=NO<br />
named_flags=&#8221;"</p>
<p style="text-align:left;">Do command :<br />
nat on $eth0 from $eth1 to any -&gt; ($eth0)</p>
<p style="text-align:left;">83.170.72.153 login ro pler123</p>
<p style="text-align:left;">http://www.wbglinks.net/pages/openbsd/cvsup.html</p>
<p style="text-align:left;">sudo pfctl -e -f /etc/pf.conf</p>
<p style="text-align:left;">http://www.0xdeadbeef.info/conf/pf.conf.35</p>
<p style="text-align:left;">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
Thanks buat luckyy_man untuk artikelnya dan awali.org sebagai media nya.. semoga maju trus..<ins datetime="00"></ins><ins datetime="00"></ins></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/septianprima.wordpress.com/17/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/septianprima.wordpress.com/17/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/septianprima.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/septianprima.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/septianprima.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/septianprima.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/septianprima.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/septianprima.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/septianprima.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/septianprima.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/septianprima.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/septianprima.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/septianprima.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/septianprima.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/septianprima.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/septianprima.wordpress.com/17/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=septianprima.wordpress.com&amp;blog=4126777&amp;post=17&amp;subd=septianprima&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://septianprima.wordpress.com/2008/07/10/installasi-openbsd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">septianprima</media:title>
		</media:content>
	</item>
		<item>
		<title>FreeBSD 6.2 Proxy Squid server</title>
		<link>http://septianprima.wordpress.com/2008/07/09/freebsd-62-proxy-squid-server/</link>
		<comments>http://septianprima.wordpress.com/2008/07/09/freebsd-62-proxy-squid-server/#comments</comments>
		<pubDate>Wed, 09 Jul 2008 20:00:32 +0000</pubDate>
		<dc:creator>wongculun</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://septianprima.wordpress.com/?p=12</guid>
		<description><![CDATA[Tulisan ini merupakan hutang dari postingan terdahulu. Sebenarnya langkah-langkah instalasinya hilang dari memory otak. Hanya saja kemaren ingat lagi setelah disodori komputer dengan dual processor P3 733Mhz dan RAM 512Mb plus 1 scsi HDD 18 Gb. Komputer ini built-up dengan merk HP series Netserver E800 Tak ada hambatan sama sekali saat komputer di set untuk [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=septianprima.wordpress.com&amp;blog=4126777&amp;post=12&amp;subd=septianprima&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Tulisan ini merupakan hutang dari <a href="http://simplyeko.com/2008/02/25/proxy-squid-di-freebsd/">postingan terdahulu</a>. Sebenarnya langkah-langkah instalasinya hilang dari memory otak. Hanya saja kemaren ingat lagi setelah disodori komputer dengan dual processor P3 733Mhz dan RAM 512Mb plus 1 scsi HDD 18 Gb.<br />
Komputer ini built-up dengan merk <a href="http://www.google.co.id/search?q=netserver+E800&amp;ie=utf-8&amp;oe=utf-8&amp;aq=t&amp;rls=com.ubuntu:en-US:official&amp;client=firefox-a">HP series Netserver E800</a></p>
<div class="clickquote">
<p>Tak ada hambatan sama sekali saat komputer di set untuk booting awal lewat CD. Langkah biasa saja yaitu masuk ke BIOS dengan pencet tombol F2 dan pilih boot order.<br />
Hanya saja, Netserver ini agak lama untuk boot karena dia harus meload dulu driver scsi-nya dan RAM checker. butuh sekitar 3 menit untuk benar-2 masuk dan boot lewat CD.</p>
<p>Oke..untuk instalasi pilih saja opsi kern-developer karena nantinya kita akan mendownload langsung sourcenya squid dan mengcompilenya dengan berbagai opsi dibawah.</p>
<p><span id="more-12"></span></div>
<div class="clickquote">
<p><strong>Squid</strong><br />
Squid merupakan web proxy yang sangat populer dan tentunya sangat berkelas dan digunakan di berbagai institusi baik kecil ataupun perusahaan besar dan tentunya ISP di seluruh dunia. Juga personal seperti saya ini tentunya juga boleh pakai <img class="wp-smiley" src="http://simplyeko.com/wp-includes/images/smilies/icon_smile.gif" alt=")" /><br />
Squid akan meningkatkan kemampuan web browsing dan menghemat bandwidth, juga memiliki Access Control Lists (ACLs) yang sangat kaya yang dapat dikonfigurasi sebagai filter yang powerfull dan juga bisa sebagai firewall.</div>
<div class="clickquote">
<p>Squid, saat ini dibangun dari sumbangan para sukarelawan. Tim squid hanya terdiri dari sedikit orang tetapi mereka sangat berbakat dan tentunya juga para developer program yang profesional.</p></div>
<div class="clickquote">
<p>Untuk informasi lebih lanjut sila ikuti URL berikut:</p></div>
<div class="clickquote">
<blockquote><p>http://www.squid-cache.org/Intro/helping.dyn</p></blockquote>
</div>
<div class="clickquote">
<p>Instalasi manual ini menggunakan Squid-2.6.STABLE18. Tetapi tentu saja dapat digunakan untuk versi squid lainnya dan juga tidak hanya untuk FreeBSD karena dapat digunakan untuk keluarga Linux ataupun BSD. Dan dengan sedikit modifikasi bisa dipakai untuk Solaris dengan mengganti ‘make’ menjadi ‘gmake’ dan tentu saja pastikan ‘/usr/sfw/bin’ ada di PATH.</p></div>
<div class="clickquote">
<p>Berikut asumsi yang digunakan di server;</p></div>
<div class="clickquote">
<p>2 cache partisi /cache0 dan /cache1 dengan ukuran masing-masing 6 GB dan dipartisi saat instalasi OS.<br />
User squid dan Group squid telah dibikin di OS<br />
Incoming TCP connections di Port 3128</p></div>
<div class="clickquote">
<p>How-To ini menerangkan bagaimana squid jalan sebagai transparent proxy di di FreeBSD-6.2/Linux untuk melayani ribuan user dan dapat juga dikombinasikan dengan mikrotik tanpa menjalankan web proxy mikrotik. NAT yang dipakai di mikrotik menggunakan DST-NAT dan cukup 2 LAN card disisi mikrotik (1 WAN dan 1 LAN).</p></div>
<div class="clickquote">
<p><strong>Instalasi Squid</strong><br />
Oke kita mulai instalasi squidnya.</div>
<div class="clickquote">
<p>(1.) Karena kita mau langsung server FreeBSD yang unduh squidnya maka package ‘wget’ harus ada. Dan tentunya konfigurasi jaringan sudah oke dan telah terhubung ke internet.<br />
cd /usr/ports/ftp/wget &lt; &lt; ini mengarahkan ke package FreeBSD<br />
make install &lt;&lt; ini akan memerintahkan FreeBSD untuk mengunduh wget langsung dari repository FreeBSD</p></div>
<div class="clickquote">
<p>Ketikkan perintah diatas secara berurutan dan tunggu sampai selesai.</p></div>
<div class="clickquote">
<p>(2) Download squid di /usr/local/src</p></div>
<div class="clickquote">
<p>cd /usr/local/src<br />
wget http://www.squid-cache.org/Versions/v2/2.6/squid-2.6.STABLE18.tar.gz</p></div>
<div class="clickquote">
<p>(2.) Dekompress squidnya</p></div>
<div class="clickquote">
<p>tar zxvf squid-2.6.STABLE18.tar.gz</p></div>
<div class="clickquote">
<p>(3.) Konfigurasi  squid dengan parameter berikut</p></div>
<div class="clickquote">
<p>–bindir=/usr/local/sbin \<br />
–sysconfdir=/usr/local/etc/squid \<br />
–datadir=/usr/local/etc/squid \<br />
–libexecdir=/usr/local/libexec/squid \<br />
–localstatedir=/usr/local/squid \<br />
–enable-removal-policies=heap,lru \<br />
–enable-storeio=diskd,aufs,coss,ufs,null \<br />
–enable-time-hack \<br />
–with-large-files \<br />
–enable-large-cache-files \<br />
–prefix=/usr/local \<br />
–disable-ident-lookups \<br />
–enable-cache-digests \<br />
–enable-underscores \<br />
–enable-kill-parent-hack \<br />
–enable-follow-x-forwarded-for</p></div>
<div class="clickquote">
<p>(4.) Jika semua berjalan dengan baik -tanpa error-, jalankan</p></div>
<div class="clickquote">
<p>make all<br />
make install</p></div>
<div class="clickquote">
<p>(5.) Sekarang kita tune konfigurasi squid.conf sesuai kebutuhan</p></div>
<div class="clickquote">
<p>cd /usr/local/etc/squid<br />
mv squid.conf squid.default.conf</p></div>
<div class="clickquote">
<p>(6.) Gunakan squid.conf berikut</p></div>
<div class="clickquote">
<blockquote><p>############## Start of squid.conf ###########</p></blockquote>
</div>
<div class="clickquote">
<p>cache_effective_user squid<br />
cache_effective_group squid</p></div>
<div class="clickquote">
<p>#hosts_file /etc/hosts</p></div>
<div class="clickquote">
<p>#Only if you have other proxies running and want to use them as sibling peers<br />
#Uncomment them<br />
#cache_peer proxy1.example.com sibling 3128 3130 proxy-only<br />
#cache_peer proxy2.example.com sibling 3128 3130 proxy-only<br />
#cache_peer proxy6.example.com sibling 3128 3130 proxy-only</p></div>
<div class="clickquote">
<p>#Remove 127.0.0.1 if you don’t have a local caching name server<br />
dns_nameservers 127.0.0.1 IP.OF.ISP.DNSSERVER</p></div>
<div class="clickquote">
<p>#debug_options ALL,1 33,2 28,9</p></div>
<div class="clickquote">
<p>acl all src 0.0.0.0/0.0.0.0</p></div>
<div class="clickquote">
<p>#offline_mode off</p></div>
<div class="clickquote">
<p>icp_query_timeout 1000</p></div>
<div class="clickquote">
<p>high_memory_warning 500 MB</p></div>
<div class="clickquote">
<p>#If you have 2 or more different links, use them for load-balancing<br />
#tcp_outgoing_address IP.Address.2nd.Router</p></div>
<div class="clickquote">
<p>visible_hostname proxy.example.com</p></div>
<div class="clickquote">
<p>httpd_suppress_version_string on</p></div>
<div class="clickquote">
<p>cache_mem 64 MB</p></div>
<div class="clickquote">
<p>#cache_replacement_policy heap LFUDA<br />
cache_replacement_policy heap GDSF<br />
memory_replacement_policy heap GDSF</p></div>
<div class="clickquote">
<p>cache_swap_low 90<br />
cache_swap_high 95</p></div>
<div class="clickquote">
<p>maximum_object_size 131072 KB</p></div>
<div class="clickquote">
<p>########New test — Default is 8<br />
maximum_object_size_in_memory 64 KB</p></div>
<div class="clickquote">
<p>#minimum_object_size 1 KB<br />
#store_avg_object_size 20 KB</p></div>
<div class="clickquote">
<p>tcp_recv_bufsize 65535 bytes</p></div>
<div class="clickquote">
<p>ipcache_size 8192</p></div>
<div class="clickquote">
<p>fqdncache_size 8192</p></div>
<div class="clickquote">
<p>##If this proxy is also your gateway and if you want to block MSN messenger<br />
##Uncomment the ACLs below</p></div>
<div class="clickquote">
<p>#acl msn-type req_mime_type -i ^application/x-msn-messenger$<br />
#acl msn-type req_mime_type -i ^application/x-msnmsgrp2p<br />
#http_access deny msn-type</p></div>
<div class="clickquote">
<p>#acl msnmessenger url_regex -i gateway.dll<br />
#http_access deny msnmessenger<br />
#acl msn req_mime_type -i ^application/x-msn-messenger<br />
#http_access deny all msn</p></div>
<div class="clickquote">
<p>acl msnmess url_regex http://207.46.111.55/gateway/gateway.dll?<br />
deny_info TCP_RESET msnmess<br />
http_access deny msnmess</p></div>
<div class="clickquote">
<p>#forwarded_for on<br />
#request_header_max_size 24 KB<br />
#negative_dns_ttl 1 minutes<br />
#positive_dns_ttl 1 hours<br />
#negative_dns_ttl 60 seconds<br />
#connect_timeout 60 seconds<br />
#request_timeout 60 seconds<br />
#pconn_timeout 30 seconds<br />
high_page_fault_warning 10<br />
high_response_time_warning 2000<br />
client_persistent_connections off<br />
server_persistent_connections on<br />
half_closed_clients off</p></div>
<div class="clickquote">
<p>#If you need the high performace COSS storage scheme<br />
#cache_dir coss /cache1/squid/coss 9216 max-size=131072 max-stripe-waste=16384 block-size=1024<br />
#cache_dir coss /cache2/squid/coss 9216 max-size=131072 max-stripe-waste=16384 block-size=1024</p></div>
<div class="clickquote">
<p>#Diskd storage scehme<br />
cache_dir diskd /cache0 6144 16 256 Q1=72 Q2=64<br />
cache_dir diskd /cache1 6144 16 256 Q1=72 Q2=64</p></div>
<div class="clickquote">
<p>#Used for COSS only<br />
#cache_swap_log /var/squid/%s</p></div>
<div class="clickquote">
<p>log_icp_queries off<br />
cache_store_log none<br />
cache_access_log /var/log/squid/access.log<br />
cache_log /var/log/squid/cache.log</p></div>
<div class="clickquote">
<p>emulate_httpd_log on</p></div>
<div class="clickquote">
<p>acl spammers dstdomain .maxonlinejob.com .max-online.biz .maxjob.info<br />
deny_info TCP_RESET spammers<br />
http_access deny spammers</p></div>
<div class="clickquote">
<p>ftp_user ftpuser@example.com<br />
cache_mgr squidadmin@example.com</p></div>
<div class="clickquote">
<p>#Block some comme Microsoft bugs<br />
acl msnbug url_regex http://msgr.dlservice.microsoft.com/download/1/A/4/1A4FEB1A-18E0-423A-B898-F697402E4F7F/I nstall_Messenger.exe<br />
deny_info TCP_RESET msnbug<br />
http_access deny msnbug</p></div>
<div class="clickquote">
<p>acl msnbug2 url_regex http://msgr.dlservice.microsoft.com/download/4/b/c/4bc83bb2-18dd-486f-943f-332a9b3e01dc/Install_MSN_Messenger_DL.exe<br />
deny_info TCP_RESET msnbug2<br />
http_access deny msnbug2</p></div>
<div class="clickquote">
<p>#No cache for the following sites<br />
acl newssites dstdomain .cnn.com .bbcnews.com<br />
no_cache deny newssites</p></div>
<div class="clickquote">
<p>refresh_pattern windowsupdate.com/.*\.(cab|exe) 4320 100% 43200 reload-into-ims<br />
refresh_pattern update.microsoft.com/.*\.(cab|exe) 4320 100% 43200 reload-into-ims<br />
refresh_pattern download.microsoft.com/.*\.(cab|exe) 4320 100% 43200 reload-into-ims</p></div>
<div class="clickquote">
<p>#Try to cache some google Earth stuff<br />
acl QUERY urlpath_regex cgi-bin \? intranet<br />
acl forcecache url_regex -i kh.google keyhole.com<br />
no_cache allow forcecache<br />
no_cache deny QUERY</p></div>
<div class="clickquote">
<p>#Don’t cache dynamic content<br />
hierarchy_stoplist cgi-bin ?<br />
acl QUERY urlpath_regex cgi-bin \?<br />
no_cache deny QUERY</p></div>
<div class="clickquote">
<p>refresh_pattern -i kh.google 1440 20% 10080 override-expire override-lastmod reload-into-ims ignore-reload<br />
refresh_pattern -i keyhole.com 1440 20% 10080 override-expire override-lastmod reload-into-ims ignore-reload</p></div>
<div class="clickquote">
<p>refresh_pattern ^ftp: 1440 20% 10080<br />
refresh_pattern ^gopher: 1440 0% 1440<br />
refresh_pattern . 0 20% 4320</p></div>
<div class="clickquote">
<p>#Only if you want your Squid box to cache aggressively, not recommended</p></div>
<div class="clickquote">
<p>#refresh_pattern -i \.gif$ 600 50% 10080<br />
#refresh_pattern -i \.jpe?g$ 600 50% 10080<br />
#refresh_pattern -i \.tif?f$ 600 50% 10080<br />
#refresh_pattern -i \.png$ 600 50% 10080<br />
#refresh_pattern -i \.mov$ 600 50% 10080<br />
#refresh_pattern -i \.qt$ 600 50% 10080<br />
#refresh_pattern -i \.avi$ 600 50% 10080<br />
#refresh_pattern -i \.mpe?g$ 600 50% 10080<br />
#refresh_pattern -i \.wav$ 600 50% 10080<br />
#refresh_pattern -i \.au$ 600 50% 10080<br />
#refresh_pattern -i \.aif?f$ 600 50% 10080<br />
#refresh_pattern -i \.ps$ 360 30% 10080<br />
#refresh_pattern -i \.pdf$ 360 30% 10080<br />
#refresh_pattern -i \.gz$ 360 30% 10080<br />
#refresh_pattern -i \.Z$ 360 30% 10080<br />
#refresh_pattern -i \.zip$ 360 30% 10080<br />
#refresh_pattern . 180 50% 10180</p></div>
<div class="clickquote">
<p>#Configure downloading even after aborted requests.<br />
quick_abort_min 0 KB<br />
quick_abort_max 0 KB<br />
#quick_abort_pct 99</p></div>
<div class="clickquote">
<p>negative_dns_ttl 2 minutes</p></div>
<div class="clickquote">
<p>acl mynetwork src 192.168.0.0/24 172.16.0.0/24 10.0.0.0/24</p></div>
<div class="clickquote">
<p>acl nimda urlpath_regex .*/winnt/system32/cmd.exe.* .*/MSADC/root.exe..c.dir$ .*/scripts/root.exe..c.dir$<br />
acl Newvirus urlpath_regex .*/Cgi-bin/!Vip.exe.* .*/LE/isapitest.dll.*<br />
acl BadURL urlpath_regex -i cmd.exe<br />
acl manager proto cache_object<br />
acl localhost src 127.0.0.1/255.255.255.255<br />
acl SSL_ports port 443 563 2082 2083 2086 2087 2093 2095 2096<br />
acl Safe_ports port 80 21 443 563 70 210 8000 11999 2082 2083 2086 2087 2095 2096 8082 8090<br />
acl CONNECT method CONNECT<br />
acl worm dst 63.251.5.47 65.74.168.210<br />
acl worm1 dstdomain kyamzaa.virtualave.net/com.exe<br />
acl worm2 dstdomain kyamazza.virtualave.net/dos.exe</p></div>
<div class="clickquote">
<p>acl VIRUS urlpath_regex winnt/system32/cmd.exe?<br />
acl VIRUS urlpath_regex ^/osa..gif<br />
acl VIRUS urlpath_regex ^/./fils.php<br />
acl VIRUS urlpath_regex ^/./999.jpg<br />
acl VIRUS urlpath_regex ^/w.php<br />
acl YAHOOATTACK urlpath_regex akamai.*yahoo.*config/login<br />
acl INADDR_ANY dst 0.0.0.0/32<br />
acl IpAddrProbeUA browser ^Mozilla/4.0.\(compatible;.MSIE.5.5;.Windows.98\)$<br />
acl IpAddrProbeURL url_regex //[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+/$</p></div>
<div class="clickquote">
<p>acl codered url_regex \/default\.ida$<br />
http_access deny codered</p></div>
<div class="clickquote">
<p>acl gator_url url_regex \.gator.com<br />
acl gator_domain_start dstdomain gator.com<br />
http_access deny gator_url<br />
http_access deny gator_domain_start</p></div>
<div class="clickquote">
<p>acl brazvir url_regex http://www.instituto.com.br/attackDoS.php<br />
http_access deny brazvir</p></div>
<div class="clickquote">
<p>acl worm_url url_regex ^http://www.tradeexit.com/link1.html$<br />
acl worm_url url_regex ^http://www.tradeexit.com/link2.html$<br />
acl worm_url url_regex ^http://www.revistaprofashional.com.br/put?<br />
acl worm_url url_regex ^http://www.putassp.com/put?<br />
http_access deny worm_url</p></div>
<div class="clickquote">
<p>#Block uncessary microsoft updates<br />
acl microsoft_url_1 urlpath_regex msdownload/update/v3-19990518/cabpool<br />
http_access deny microsoft_url_1</p></div>
<div class="clickquote">
<p>###################<br />
##virus<br />
#acl mblock url_regex -i musicindiaonline.com</p></div>
<div class="clickquote">
<p>acl dangurl urlpath_regex -i \.id[aq]\?.{100,} # CodeRED<br />
acl dangurl urlpath_regex -i /readme\.(eml|nws|exe) # NIMDA</p></div>
<div class="clickquote">
<p>#Remove transparent if you don’t want Squid to run transparently<br />
http_port 3128 transparent</p></div>
<div class="clickquote">
<p>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 BadURL<br />
http_access deny nimda<br />
http_access deny Newvirus<br />
deny_info TCP_RESET worm<br />
http_access deny worm<br />
http_access deny worm1<br />
http_access deny worm2<br />
http_access deny Codered<br />
http_access allow mynetwork</p></div>
<div class="clickquote">
<p>http_access deny IpAddrProbeUA IpAddrProbeURL<br />
deny_info TCP_RESET IpAddrProbeURL<br />
acl OriginsThatComplainOfAbuse dstdomain .fencing101.com<br />
http_access deny OriginsThatComplainOfAbuse<br />
deny_info TCP_RESET OriginsThatComplainOfAbuse<br />
acl soedirman dstdomain soedirman.gudangupload.com<br />
http_access deny soedirman<br />
http_access deny VIRUS<br />
http_access deny YAHOOATTACK<br />
http_access deny INADDR_ANY</p></div>
<div class="clickquote">
<p>acl PURGE method PURGE<br />
http_access allow PURGE localhost<br />
http_access deny PURGE</p></div>
<div class="clickquote">
<p>deny_info TCP_RESET all<br />
http_access deny all</p></div>
<div class="clickquote">
<p>icp_access allow mynetwork<br />
icp_access deny all</p></div>
<div class="clickquote">
<p>miss_access allow all</p></div>
<div class="clickquote">
<p>append_domain .example.com</p></div>
<div class="clickquote">
<p>#Always direct allow to yahoo.com and hotmail.com<br />
acl yahoo dstdomain login.yahoo.com<br />
acl yahoo dstdomain mail.yahoo.com<br />
acl hotmail dstdomain hotmail.com<br />
always_direct allow yahoo<br />
always_direct allow hotmail</p></div>
<div class="clickquote">
<p>ie_refresh on<br />
######## End of squid.conf ###############</p></div>
<div class="clickquote">
<p>(6.) Initialize direktory cache-nya</p></div>
<div class="clickquote">
<p>/usr/local/sbin/squid -z</p></div>
<div class="clickquote">
<p>(7.) Jalankan Squid</p></div>
<div class="clickquote">
<p>/usr/local/sbin/squid start</p></div>
<div class="clickquote">
<p>(8.) Pastikan langkah 7 dimasukkan ke /etc/rc.local biar saat boot up FreeBSD langsung menjalankan squidnya.<br />
(9.) Karena ini transparent proxy, maka tak ada yang perlu di set di sisi client. Tinggal belokkan semua request ke port 80 di mikrotik ke port 3128 squid proxy server</p></div>
<div class="clickquote">
<p>Kalau semua berjalan dengan oke, silahkan parameter di squid.conf diutak-atik dengan menambahka delay pool ataupun menghilangkan tanda # di depannya. Jangan lupa untuk menjalankan ‘/usr/local/sbin/squid -k reconfigure’ agar squid menggunakan squid.conf yang baru di update.</p></div>
<p><!--more--></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/septianprima.wordpress.com/12/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/septianprima.wordpress.com/12/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/septianprima.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/septianprima.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/septianprima.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/septianprima.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/septianprima.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/septianprima.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/septianprima.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/septianprima.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/septianprima.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/septianprima.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/septianprima.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/septianprima.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/septianprima.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/septianprima.wordpress.com/12/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=septianprima.wordpress.com&amp;blog=4126777&amp;post=12&amp;subd=septianprima&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://septianprima.wordpress.com/2008/07/09/freebsd-62-proxy-squid-server/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">septianprima</media:title>
		</media:content>

		<media:content url="http://simplyeko.com/wp-includes/images/smilies/icon_smile.gif" medium="image">
			<media:title type="html">)</media:title>
		</media:content>
	</item>
	</channel>
</rss>
