<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>GBServers - UK VPS and Dedicated Servers</title>
	<atom:link href="http://www.gbservers.co.uk/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.gbservers.co.uk/blog</link>
	<description></description>
	<lastBuildDate>Fri, 31 Dec 2010 14:32:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.4</generator>
		<item>
		<title>How to use IPTables – Ports and MAC filtering (Part 3)</title>
		<link>http://www.gbservers.co.uk/blog/servers/how-to-use-iptables-ports-and-mac-filtering-part-3/</link>
		<comments>http://www.gbservers.co.uk/blog/servers/how-to-use-iptables-ports-and-mac-filtering-part-3/#comments</comments>
		<pubDate>Fri, 31 Dec 2010 14:20:03 +0000</pubDate>
		<dc:creator>Richard</dc:creator>
				<category><![CDATA[Servers]]></category>
		<category><![CDATA[cheap vps]]></category>
		<category><![CDATA[how to use iptables]]></category>
		<category><![CDATA[how to use iptables in linux]]></category>

		<guid isPermaLink="false">http://www.gbservers.co.uk/blog/?p=249</guid>
		<description><![CDATA[In the last post I walked you through a script to create a stateful packet inspection firewall. Which allowed out-going traffic to the internet, but which blocked in-coming traffic. In this part I’m going to explain how to open up specific ports (or holes). To allow certain types of internet traffic successfully through. As with [...]]]></description>
			<content:encoded><![CDATA[<p>In the last post I walked you through a script to create a stateful packet inspection firewall. Which allowed out-going traffic to the internet, but which blocked in-coming traffic. In this part I’m going to explain how to open up specific ports (or holes). To allow certain types of internet traffic successfully through.</p>
<p>As with the earlier articles, there are a few basic parts that rules can be filtered for. These four parts are as follows:</p>
<p>- IP Addresses: a single address (94.76.240.128), or multiple addresses in a range (94.76.240.128-150)</p>
<p>- Interface: eth1,ppp0,wlan0 (these are usually names of physical network ports on your computer)</p>
<p>- Ports: a single port (http 80) or a range of ports</p>
<p>- Protocols: icmp, tcp, udp, all</p>
<p><span id="more-249"></span></p>
<p><em>(for a detailed description, see my <a href="http://www.gbservers.co.uk/blog/servers/how-to-use-iptables/">first article</a>)</em></p>
<p>In the previous article I used the loopback/localhost address (127.0.0.1) for many examples (iptables –A INPUT –i lo –j ACCEPT). To expand on that idea, I will use two. Imagine you have two physical interfaces on your computer. eth1 connects to the local network and ppp0 to the ISP for internet access.</p>
<p>We could set a rule:<strong> iptables –A INPUT –i lo –j ACCEPT iptables –A INPUT –i eth1 –j ACCEPT</strong> . You wouldn’t want to allow packets on the ISP interface (ppp0). Doing so would cause internet traffic through effectively making the firewall pointless.</p>
<p>In the real world, opening up an interface fully may not be secure enough. You will likely want a bit more control over what users can access but deny others. For example lets say on the local LAN, it uses the private network of: 192.168.1.x. You have someone in the IT department that you want to allow to with an IP address of 192.168.1.10. You would append a rule: <strong>iptables –A INPUT –s 192.168.1.10 –j ACCEPT</strong></p>
<p>To explain this rule: As previously mentioned –A means append to the Input table. The –s flag means source (the IP address allowed through). –j (jump to accept).</p>
<p>Next while you could type in single lines for each individual IP address you want to allow. If you have a lot of computers on the network, manually doing so is very tedious. A much quicker method is to type an address range instead. To do that you can use a subnet mask or use slash notation. For a working example say we wanted to allow the entire 192.168.1.0 network range, which goes from 1-254</p>
<p>Network mask: <strong>iptables –A INPUT –s 192.168.1.0/255.255.255.0 –j ACCEPT</strong></p>
<p>Slash notation: <strong>iptables –A INPUT –s 192.168.1.0/24 –j ACCEPT</strong></p>
<p>Apart from uses specific IP addresses, another method is to filter by the MAC (media access control) address. Each network interface in the world has it’s own address that is burned into the card. No two cards in the world has the same address. To do filtering via MAC address, you load the MAC module. In an earlier article if you read through them in order. You might recall that we used module “state” to filter packets based on Established and Related connections. Using Mac filtering is pretty much the same.</p>
<p>Example of MAC filter rule: <strong>iptables –A INPUT –s 192.168.1.10 –m mac &#8211;mac-source 00:50:56:c0:00:08 –j ACCEPT</strong></p>
<p>Flag breakdown: -m mac means to load the MAC module. The –mac-source specifics the MAC addresses of the interface. Which in these examples has the IP address of: 192.168.1.10</p>
<p>To find out the MAC address of an interface varies depending on the OS you use. But in general you go to a command line a type in: Windows (<strong>ipconfig /all</strong>), Linux/OSX (<strong>ifconfig</strong>) for wireless interfaces you may have to use (<strong>iwconfig</strong>)</p>
<p>You might be wondering what purpose using MAC filtering is over IP addresses. If you filter with MAC as well this can help prevent people from trying to gain access by pretending to be 192.168.1.10 . I will say that there are ways for hackers to spoof MAC addresses as well. That topic is beyond the scoop of this article.</p>
<p>I will end the discussion here and cover the remaining content in the next and last article on the basics of IPtables. I would encourage experimenting with these concepts on your local home network. As well as doing further research on anything you might be unfamiliar with. With practicing you can clear out all existing rules and then type everything in by hand. Which is very useful for memorizing the various flags and options well. If you have been reading in order. You can add these new lines to the bash script &amp; experiment that way as well.</p>
<p>Until next time, I hope you have found this article interesting.</p>
<img src="http://www.gbservers.co.uk/blog/wp-content/plugins/pixelstats/trackingpixel.php?post_id=249&amp;ts=1337413373" style="display:none;" alt="pixelstats trackingpixel"/>]]></content:encoded>
			<wfw:commentRss>http://www.gbservers.co.uk/blog/servers/how-to-use-iptables-ports-and-mac-filtering-part-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to use IPTables &#8211; Part 2</title>
		<link>http://www.gbservers.co.uk/blog/servers/how-to-use-iptables-part-2/</link>
		<comments>http://www.gbservers.co.uk/blog/servers/how-to-use-iptables-part-2/#comments</comments>
		<pubDate>Sun, 19 Dec 2010 15:55:44 +0000</pubDate>
		<dc:creator>Richard</dc:creator>
				<category><![CDATA[Servers]]></category>
		<category><![CDATA[cheap vps]]></category>
		<category><![CDATA[how to use iptables]]></category>
		<category><![CDATA[how to use iptables in linux]]></category>

		<guid isPermaLink="false">http://www.gbservers.co.uk/blog/?p=237</guid>
		<description><![CDATA[Welcome back to this the second part of the discussion about IPtables, if you missed the first part you can find it here. As mentioned previously, I plan to get into some basic usage and hands-on practice. A few notes before we get started. Firstly: IPtables from the CLI requires root or administrative access for [...]]]></description>
			<content:encoded><![CDATA[<p>Welcome back to this the second part of the discussion about IPtables, if you missed the first part you can find it <a href="http://www.gbservers.co.uk/blog/servers/how-to-use-iptables/" target="_blank">here</a>. As mentioned previously, I plan to get into some basic usage and hands-on practice. A few notes before we get started. Firstly: IPtables from the CLI requires root or administrative access for the majority of commands. Second: for these demonstrations, we will be erasing all current existing entries.</p>
<p>I highly recommend that these be practiced on a home machine where you have admin rights and aren’t using IPtables as your active firewall. Since deleting the configuration will leave the computer vulnerable to attack. Under no circumstances should this be practiced on a live production network (i.e at work). Myself nor GBServers will be held responsible for any possible damages by ignoring these suggestions. I’d go as far as suggesting: unplugging your computer from the internet. You can practice with computers on your home network. You don’t necessarily need to be connected to the internet.</p>
<p>Also be aware that while Linux distros are more or less the same. There can be some differences in how services are started such as IPtables. But if you have read the first article, you hopefully have gotten IPtables installed as well as learned how to turn it on and off. With that said, lets get started..</p>
<p><span id="more-237"></span></p>
<p>The first thing you’ll want to do is to verify whether the firewall is installed or not. Typically the easiest way to check this is to open up a console/terminal window and at the prompt type:  iptables &#8211;help (or iptables –h). If it is indeed installed you should see output similar to the following:</p>
<p>Note: The # symbol represents the command prompt. It shouldn&#8217;t be typed in, unless otherwise stated.</p>
<p>#<strong> iptables &#8211;help</strong></p>
<p><em>iptables v1.2.9  Usage: iptables -[AD] chain rule-specification [options]        iptables -[RI] chain rulenum rule-specification [options]        iptables -D chain rulenum [options]        iptables -[LFZ] [chain] [options]        iptables -[NX] chain        iptables -E old-chain-name new-chain-name        iptables -P chain target [options]    &lt;&#8230;&gt;</em></p>
<p>After it&#8217;s verified installed, a useful option is the –L switch. Which will list the current entries (if any):</p>
<p># <strong>iptables -L</strong></p>
<p><em>Chain INPUT (policy DROP) target     prot opt source               destination ACCEPT     all  &#8211;  anywhere             anywhere ACCEPT     all  &#8211;  anywhere             anywhere            state RELATED,ESTABLISHED ACCEPT     all  &#8211;  neo               anywhere            MAC 00:50:56:c0:00:08 DROP       all  &#8211;  smith                anywhere ACCEPT     all  &#8211;  trinity                 anywhere            MAC 00:50:56:c0:00:01 ACCEPT     tcp  &#8211;  anywhere             anywhere            tcp dpt:ftp ACCEPT     tcp  &#8211;  ict                 anywhere            state NEW tcp dpt:ssh  Chain FORWARD (policy DROP) target     prot opt source               destination  Chain OUTPUT (policy ACCEPT) target     prot opt source               destination</em></p>
<p>If for some reason iptables doesn’t appear to be running. You can check to see if the module is enabled. By issuing the following command: # <strong>lsmod |grep ip ipt_mac</strong> . You should get some form of output such as:</p>
<p><em>2691  1 ip_tables      28644  3 ipt_mac,ipt_state,iptable_filter</em></p>
<p>Hopefully you have IPtables installed and verified it’s active. For this initial example we will start by writing a basic rule set, which will act as a useful stateful packet inspection firewall.</p>
<p>At a prompt type in:</p>
<p>#<strong> iptables -F iptables -P INPUT DROP iptables -P FORWARD DROP iptables -P OUTPUT ACCEPT iptables -A INPUT -i lo -j ACCEPT iptables -A INPUT -m state &#8211;state ESTABLISHED,RELATED -j ACCEPT</strong></p>
<p>You can view the newly created rules as mentioned with: <strong>iptables –L</strong> . Which should output:</p>
<p><em>Chain INPUT (policy DROP 0 packets, 0 bytes)  pkts bytes target     prot opt in     out     source               destination     0     0 ACCEPT     all  &#8211;  lo     any     anywhere             anywhere     0     0 ACCEPT     all  &#8211;  any    any     anywhere             anywhere            state RELATED,ESTABLISHED  Chain FORWARD (policy DROP 0 packets, 0 bytes)  pkts bytes target     prot opt in     out     source               destination  Chain OUTPUT (policy ACCEPT 0 packets, 0 bytes)  pkts bytes target     prot opt in     out     source               destination</em></p>
<p>That wasn’t too difficult was it <img src='http://www.gbservers.co.uk/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> . We now have a very simple SPI firewall. The rules you typed out will permit all outgoing traffic but also block (or deny) all incoming traffic, along with forwarded traffic.</p>
<p>To help understand the commands entered. I will briefly explain them:</p>
<p>- [iptables –F]: This command with the –F switch. Means to erase all existing rules. So that you start from scratch &amp; ensures no current rules will cause any conflicts.</p>
<p>- [iptables –P Input Drop]: Using the –P sets a default rule. So we have set the Input table to Drop packets. In English this means that if a packet does not match up with any other rule in the list. Then the packet will get dropped or ignored.</p>
<p>- [iptables –P Forward Drop]: As above we’ve set a default rule. That any network packets being forwarded should be automatically ignored. Since we haven’t setup the system to act as a router. There’s no need to forward any traffic on.</p>
<p>- [iptables –P Output Accept]: Again a default rule. This simply means that any network traffic leaving our computer should automatically be accepted or allowed to pass. Since normally we know the software we run to be safe.</p>
<p>Now that we have set our defaults. The last few lines define slightly more specific filtering.</p>
<p>- [iptables –A Input –i lo –j Accept]: The –A is append (add) the rule to a certain chain. In this example it means to append to Input. The –I refers to interface (i.e network card). Or any traffic going to the network card specified. Which here is lo, or commonly known as the loopback/127.0.0.1. The –j means to jump to the action (i.e Accept). In plain English this line will allow any traffic going to the loopback (or 127.0.0.1)</p>
<p>- (iptables –A Input –m state –state Established,Related –j Accept): This line is really the meat and potatoes of the firewall. As before we are –A (appending) to Input. The –m means to load a module (i.e state). In this example we are filtering against network connections that are already existing (Established or Related). If the connection didn’t originate from the system itself (New) they will be blocked. If you were to add in “NEW” to the line as well. That would allow incoming traffic not from your computer to pass through. Which is a security risk hence it’s not included in the rule.</p>
<p>The final thing to do will be to save the rules we just entered. So that when the computer is rebooted, you don’t have to retype them in. Which on my system is the following:</p>
<pre># <strong>/sbin/service iptables save</strong></pre>
<pre>Note: Linux versions do vary slightly. You may have to look up the correct path for Iptables on your particular Linux distro.</pre>
<p>Finally what I typically do is create a simple bash script. That allows me to run the firewall by typing in a simple command. To do that you’ll want to open an editor. On Linux usually vi or nano is typically installed (I personally like nano).</p>
<p>Then you can paste the script:</p>
<p><strong>#!/bin/bash</strong></p>
<p><strong>#</strong></p>
<p><strong>#</strong></p>
<p><strong># iptables SPI firewall</strong></p>
<p><strong>#</strong></p>
<p><strong># Flush all current rules from iptables</strong></p>
<p><strong>#</strong></p>
<p><strong>iptables -F</strong></p>
<p><strong>#</strong></p>
<p><strong># Set defaults (INPUT, FORWARD, OUTPUT)<br />
</strong></p>
<p><strong>iptables -P INPUT DROP</strong></p>
<p><strong>iptables -P FORWARD DROP</strong></p>
<p><strong>iptables -P OUTPUT ACCEPT</strong></p>
<p><strong>#</strong></p>
<p><strong># Permit access for loopback (127.0.0.1)</strong></p>
<p><strong>#</strong></p>
<p><strong>iptables -A INPUT -i lo -j ACCEPT</strong></p>
<p><strong>#</strong></p>
<p><strong># Accept packets for established, related connections</strong></p>
<p><strong>#</strong></p>
<p><strong>iptables -A INPUT -m state &#8211;state ESTABLISHED,RELATED -j ACCEPT</strong></p>
<p>The lines that start with # refers to a comment. So you can make your own personal notes. Apart from the first line: &#8221; #!/bin/bash&#8221; which tells the computer it’s a bash file.</p>
<p>Next you’ll want to save the file for example: myfirstfirewall.sh . Once out of the editor make sure the script is executable by typing: <strong>chmod +x myfirstfirewall.sh </strong>(or whatever name you chose)</p>
<p>Finally run the script. By going to a command prompt and typing: <strong>./myfirstfirewall.sh</strong></p>
<p>I hope you have enjoyed this entry and will come back to read the next one.</p>
<img src="http://www.gbservers.co.uk/blog/wp-content/plugins/pixelstats/trackingpixel.php?post_id=237&amp;ts=1337413373" style="display:none;" alt="pixelstats trackingpixel"/>]]></content:encoded>
			<wfw:commentRss>http://www.gbservers.co.uk/blog/servers/how-to-use-iptables-part-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to use IPTables &#8211; Part 1</title>
		<link>http://www.gbservers.co.uk/blog/servers/how-to-use-iptables/</link>
		<comments>http://www.gbservers.co.uk/blog/servers/how-to-use-iptables/#comments</comments>
		<pubDate>Wed, 15 Dec 2010 20:37:02 +0000</pubDate>
		<dc:creator>Richard</dc:creator>
				<category><![CDATA[Servers]]></category>
		<category><![CDATA[cheap vps]]></category>
		<category><![CDATA[how to use iptables]]></category>
		<category><![CDATA[how to use iptables in linux]]></category>
		<category><![CDATA[what is iptables]]></category>

		<guid isPermaLink="false">http://www.gbservers.co.uk/blog/?p=228</guid>
		<description><![CDATA[How to use IPTables. What is IPTables? - Part 1 Many people may not be aware but Linux and many unix like operating systems have a firewall built into it, which is most commonly known as iptables. Unlike most consumer-based firewalls, iptables is CLI or command line interface based. Although there are a variety of [...]]]></description>
			<content:encoded><![CDATA[<p><strong>How to use IPTables</strong>. <strong>What is IPTables? </strong>- Part 1</p>
<p>Many people may not be aware but Linux and many unix like operating systems have a firewall built into it, which is most commonly known as iptables. Unlike most consumer-based firewalls, iptables is CLI or command line interface based. Although there are a variety of point and click graphical interfaces available. Most of the time they hide most of the functionality of the CLI. So in my opinion it’s best to learn how to operate iptables via the command line rather than rely on a GUI. At first it may seem difficult but with practice, it will become much easier.</p>
<p>Before I start; I’d like to note that while writing this article. It ended up quite long. I will break it down into multiple blog entries over the course of the month. So the majority of content can be kept. As well as you, the reader hopefully won’t get overwhelmed.</p>
<p>This initial article will cover basic background information. Which will be important for understanding the future material.</p>
<p><span id="more-228"></span></p>
<p><strong> <span style="text-decoration: underline;">Basics:</span></strong></p>
<p>Iptables use three main concepts: ip addresses, different protocols [tcp/udp] as well as port numbers.  For those unfamiliar with the terms I will give a general description:</p>
<p>IP Address: this is a code made up of numbers separated by three dots that identifies a particular computer on the Internet. Which consist of four sets of numbers from 0 to 255, separated by three dots. For example &#8220;66.72.98.236&#8243;</p>
<p>Protocol: When computers communicate with each other, there needs to be a common set of rules and instructions that each computer follows. A specific set of communication rules is called a protocol. In plain English: you can think of them as different languages. Two computers must be able to speak the same “language” to be able to communicate properly.</p>
<p>Port Numbers: This is a number that indicates what kind of protocol a server on the Internet is using. For example, Web servers typically are listed on port 80. Web browsers use this port by default when accessing Web pages, but you can also specify what port you would like to use in the URL like this: http://www.gbservers.co.uk:80</p>
<p><em>(Definition excerpts from: techterms.com)</em></p>
<p>IPtables consists of three main tables or functions. Which all the traffic flowing in/out of the network card is checked against and the appropriate response is taken. Depending on what rules are listed in the tables. The three primary tables are as follows along with a basic description.</p>
<p>Forward: This is used when you want the packets to simply pass through. Without any direct action being taken i.e the host is acting as a router.</p>
<p>Input: This means any network traffic destined for the particular host.</p>
<p>Output: The opposite of input. This is used for any traffic that originated from the host.</p>
<p>The entry that gets the majority of use is typically Input. Since creating a rule using Input can help secure your system and keep prying eyes out. Firewall rules are created using the above three tables. As well as two main actions, which are: Accept or Drop. Accept meaning the packet is allowed in, Drop means it gets discarded or thrown away. Each packet is screened against the list of rules. If a packet gets to the end, without a match. Then the default rule(s) will be applied. The most common is usually: deny all incoming traffic.</p>
<p>There are two ways you can set up the filtering. One way is to set up a default rule to allow all traffic. Then set specific rules to deny certain traffic. The second method (more common) is to set specific rules to allow only certain traffic through. All other traffic not meeting the list will be thrown away. Typically the first method would use Output to filter traffic, we normally trust traffic leaving our computers. Input would be used for traffic coming into the machine, since we wouldn’t trust it quite as readily to be safe.</p>
<p>I will end this first article here. If you wish you can research on how to install IPTables on your computer/server. Also you can practice starting and stopping the firewall. For the second article, we will start to get some hands-on practice with the basic commands and rule sets that were discussed in this article. The next article should be more enjoyable rather than just theory. But understanding the basics is very important. Until then I hope this has been informative.</p>
<img src="http://www.gbservers.co.uk/blog/wp-content/plugins/pixelstats/trackingpixel.php?post_id=228&amp;ts=1337413373" style="display:none;" alt="pixelstats trackingpixel"/>]]></content:encoded>
			<wfw:commentRss>http://www.gbservers.co.uk/blog/servers/how-to-use-iptables/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Helpful network/system utilities</title>
		<link>http://www.gbservers.co.uk/blog/servers/helpful-networksystem-utilities/</link>
		<comments>http://www.gbservers.co.uk/blog/servers/helpful-networksystem-utilities/#comments</comments>
		<pubDate>Mon, 29 Nov 2010 17:56:39 +0000</pubDate>
		<dc:creator>Richard</dc:creator>
				<category><![CDATA[Servers]]></category>
		<category><![CDATA[cheap vps]]></category>
		<category><![CDATA[netstat]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[network monitoring]]></category>
		<category><![CDATA[network status]]></category>
		<category><![CDATA[vps hosting]]></category>

		<guid isPermaLink="false">http://www.gbservers.co.uk/blog/?p=205</guid>
		<description><![CDATA[In this article I will explain a few common and useful utilities for network and operating systems in general. Netstat The main purpose of netstat is to give a quick general overview of the connections the system is using. Plus information such as, the protocol typically TCP/UDP or the current status state. Open a DOS [...]]]></description>
			<content:encoded><![CDATA[<p>In this article I will explain a few common and useful utilities for network and operating systems in general.</p>
<p><strong> Netstat</strong></p>
<p>The main purpose of netstat is to give a quick general overview of the connections the system is using. Plus information such as, the protocol typically TCP/UDP or the current status state.</p>
<p>Open a DOS prompt {start-run-cmd}. Then type “netstat” you’ll see output like the following</p>
<p><a href="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/11/netstat1.jpg"><img class="alignnone size-medium wp-image-199" src="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/11/netstat1-300x103.jpg" alt="" width="300" height="103" /></a></p>
<p><span id="more-205"></span>You can further specify the output by using different flags. Filtering by either TCP or UDP are common. The syntax may differ slightly depending on the operating system. For example on my OS X system it’s: netstat –p tcp</p>
<p><a href="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/11/tcp1.jpg"><img class="alignnone size-medium wp-image-200" src="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/11/tcp1-300x282.jpg" alt="" width="300" height="282" /></a></p>
<p>The various connection states are:</p>
<p>ESTABLISHED &#8211; Both hosts are connected.</p>
<p>CLOSING &#8211; The remote host has agreed to close its connection.</p>
<p>LISTENING &#8211; Your computer is waiting to handle an incoming connection.</p>
<p>SYN_RCVD &#8211; A remote host has asked for you to start a connection.</p>
<p>SYN_SENT &#8211; Your computer has accepted to start a connection.</p>
<p>LAST_ACK &#8211; Your computer needs to obliterate the packets before closing the connection.</p>
<p>TIMED_WAIT &#8211; See above.</p>
<p>CLOSE_WAIT &#8211; The remote host is closing its connection with your computer.</p>
<p>FIN_WAIT 1 &#8211; A client is closing its connection.</p>
<p>FIN_WAIT 2 &#8211; Both hosts have agreed to close the connection.</p>
<p>To view the complete list of flags supported by netstat. On Windows type: “netstat /?”. Under Linux/OSX you can use “man netstat” which gives a detailed description of all the options.</p>
<p>It is also very useful for checking for any possible undesired programs or viruses that you might suspect. Typically they will try to establish out going connections.</p>
<p><strong>TOP command</strong></p>
<p><strong><span style="text-decoration: underline;"> </span></strong></p>
<p>The TOP command is native to unix type operating systems such as Linux and OS X. It shows all the processes currently running</p>
<p><a href="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/11/TOP1.jpg"><img class="alignnone size-full wp-image-201" src="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/11/TOP1.jpg" alt="" width="270" height="121" /></a></p>
<p>To sort by memory usage: press M</p>
<p>You can filter processes for a specific user by using the –u flag. i.e: $ top –u root</p>
<p>One of my most used flags is the –k (or kill). This is very useful for terminating a program or process that has locked up or otherwise won’t close by normal means.</p>
<p>Once you’ve located a process that needs to be killed, press ‘k’ which will ask for the process id, and signal to send.  Note: some kill processes by not be successful, unless you have proper permission to. Such as under the root/super user account</p>
<p><strong>PID to kill: 1309 Kill PID 1309 with signal [15]: </strong> PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND  1309 geek   23   0 2483m 1.7g  27m S    0 21.8  45:31.32 gagent  1882 geek   25   0 2485m 1.7g  26m S    0 21.7  22:38.97 gagent  5136 root    16   0 38040  14m 9836 S    0  0.2   0:00.39 nautilus</p>
<p>There are many flags that can be used under TOP. Which can be fully covered in-depth with a single article. I would encourage you to look through the manual “man top” or with a Google search.</p>
<p>Until next time I hope you may find this article informative.</p>
<img src="http://www.gbservers.co.uk/blog/wp-content/plugins/pixelstats/trackingpixel.php?post_id=205&amp;ts=1337413373" style="display:none;" alt="pixelstats trackingpixel"/>]]></content:encoded>
			<wfw:commentRss>http://www.gbservers.co.uk/blog/servers/helpful-networksystem-utilities/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How to install puTTY  for SSH access + basic commands</title>
		<link>http://www.gbservers.co.uk/blog/servers/how-to-install-putty-for-ssh-access-basic-commands/</link>
		<comments>http://www.gbservers.co.uk/blog/servers/how-to-install-putty-for-ssh-access-basic-commands/#comments</comments>
		<pubDate>Thu, 25 Nov 2010 23:01:34 +0000</pubDate>
		<dc:creator>Richard</dc:creator>
				<category><![CDATA[Servers]]></category>
		<category><![CDATA[cheap vps]]></category>
		<category><![CDATA[how to install putty]]></category>
		<category><![CDATA[how to use ssh]]></category>
		<category><![CDATA[putty]]></category>
		<category><![CDATA[SSH]]></category>
		<category><![CDATA[vps hosting]]></category>

		<guid isPermaLink="false">http://www.gbservers.co.uk/blog/?p=209</guid>
		<description><![CDATA[1)   First download the puTTY client by visiting: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html Note: there are various versions with multi functions. For most people puTTY.exe (first one listed) is the one you want. 2)   Once the file has been download, double click the EXE file. PuTTY will automatically launch the main configuration (no installation is required) 3)   Enter the [...]]]></description>
			<content:encoded><![CDATA[<p>1)   First download the puTTY client by visiting: <a href="http://www.chiark.greenend.org.uk/%7Esgtatham/putty/download.html">http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html</a></p>
<p>Note: there are various versions with multi functions. For most people puTTY.exe (first one listed) is the one you want.</p>
<p>2)   Once the file has been download, double click the EXE file. PuTTY will automatically launch the main configuration (no installation is required)</p>
<p><a href="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/11/Putty_conf.jpg"><img class="alignnone size-medium wp-image-212" src="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/11/Putty_conf-300x293.jpg" alt="" width="300" height="293" /></a></p>
<p><span id="more-209"></span></p>
<p>3)   Enter the hostname or IP address of your account. Port 22 is the default, so leave it as-is. Unless your host provider specifically states a different port number. “Connection Type” defaults to SSH which is what we want for this tutorial.</p>
<p><a href="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/11/Putty_filled.jpg"><img class="alignnone size-medium wp-image-213" src="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/11/Putty_filled-300x296.jpg" alt="" width="300" height="296" /></a></p>
<p>4)   The basic information is now complete. You can now press “Open” button.</p>
<p>Optionally: You can enter a name under “saved sessions” and click save. So you don’t have to keep typing the information each time.</p>
<p>A dialogue will open &amp; connect to the server. If successful you should see a prompt like the following. From here you can navigate through &amp; make changes to your account.</p>
<p><a href="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/11/Terminal.jpg"><img class="alignnone size-medium wp-image-217" src="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/11/Terminal-300x60.jpg" alt="" width="300" height="60" /></a></p>
<p>In the following section I will outline and describe some basic unix commands for navigating and viewing files.</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="213" valign="top">ls (that&#8217;s an L)</p>
<p>useful flags: -a: lists all files including hidden   files/directories</td>
<td width="213" valign="top">lists files in the current directory</td>
</tr>
<tr>
<td width="213" valign="top">cd [directory name]</td>
<td width="213" valign="top">change or goto directory</td>
</tr>
<tr>
<td width="213" valign="top">passwd [enter new password]</td>
<td width="213" valign="top">change the password for the current logged in user. This is the   recommended way to change the password for a VPS</td>
</tr>
<tr>
<td width="213" valign="top">cat [file name]</td>
<td width="213" valign="top">allows you to view the content of a file</td>
</tr>
<tr>
<td width="213" valign="top">vi or nano [file name]</td>
<td width="213" valign="top">a basic text editor. Useful for editing files.</td>
</tr>
</tbody>
</table>
<p>The ls command is used to view files in the directory you are currently in:</p>
<p><a href="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/11/LS.jpg"><img class="alignnone size-medium wp-image-210" src="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/11/LS-300x116.jpg" alt="" width="300" height="116" /></a></p>
<p>The –A flag for the ls command is particularly useful for viewing system files or folders. For example I created a file and marked it as hidden as seen below (last file in the list)</p>
<p><a href="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/11/LS-A.jpg"><img class="alignnone size-full wp-image-211" src="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/11/LS-A.jpg" alt="" width="170" height="126" /></a></p>
<p>To change directories you use the cd command. The unix file system is somewhat different to that of Windows. The top most directory is known as root or represented by a /. To get to root you type:  cd / , then you could issue an ls to see all the content. To move back up one directory use: cd ..</p>
<p><a href="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/11/Ter_root.jpg"><img class="alignnone size-medium wp-image-216" src="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/11/Ter_root-300x53.jpg" alt="" width="300" height="53" /></a></p>
<p>Apart from the root directory. Some other good ones to know are home or /home. Which by default on linux will hold all the files for each user account you may have. The full path would be: /home/Richard. If I wanted to get to that directory I could type either: cd /home , then cd Richard. Once you know the folder structure typing: cd /home/Richard is quicker.</p>
<p><a href="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/11/Ter_home.jpg"><img class="alignnone size-full wp-image-214" src="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/11/Ter_home.jpg" alt="" width="282" height="95" /></a></p>
<p>On OS X systems: home folders are located under: /Users as seen above</p>
<p>Next is /var . Which is typically where the various system logs are stored.</p>
<p>Passwd: This command is used to change the password of the current user. At a prompt type: passwd then the new password that you wish to use. You may be prompted to type the old password.</p>
<p>Cat: The cat command is very handy for viewing the content of files. You simply type: cat [filename]. Note: some files won’t view very well. But for configuration files, system logs or plain text. The cat command works extremely well.</p>
<p>If you wish to make configuration file changes, or write files. Most unix type OSes have a basic editor usually either vi or nano. These are much like the old editor in DOS. You simply type: nano script.sh for example. In some cases only the root user is allowed to save changes especially to system files. In which case you’d use the sudo command i.e nano script.sh. Which will prompt you for the root password. This will allow you to act as the super user (root). Even if you are logged in to a standard account.</p>
<p><a href="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/11/Ter_nano.jpg"><img class="alignnone size-medium wp-image-215" src="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/11/Ter_nano-300x227.jpg" alt="" width="300" height="227" /></a></p>
<p>The unix file structure may seem confusing at first. Especially coming from Windows. If you take time to browse around using the LS command. You should find after a week or so. The structure isn’t so foreign &amp; is quite logical.</p>
<p>For more information, there are many good sites dedicated to unix commands and navigating around. One is my favorites is: http://linuxcommand.org/index.php</p>
<img src="http://www.gbservers.co.uk/blog/wp-content/plugins/pixelstats/trackingpixel.php?post_id=209&amp;ts=1337413374" style="display:none;" alt="pixelstats trackingpixel"/>]]></content:encoded>
			<wfw:commentRss>http://www.gbservers.co.uk/blog/servers/how-to-install-putty-for-ssh-access-basic-commands/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to build a rack server</title>
		<link>http://www.gbservers.co.uk/blog/servers/how-to-build-a-rack-server/</link>
		<comments>http://www.gbservers.co.uk/blog/servers/how-to-build-a-rack-server/#comments</comments>
		<pubDate>Tue, 02 Nov 2010 14:03:40 +0000</pubDate>
		<dc:creator>Richard</dc:creator>
				<category><![CDATA[Servers]]></category>
		<category><![CDATA[build a server]]></category>
		<category><![CDATA[cheap vps]]></category>
		<category><![CDATA[how to build a rack mount server]]></category>
		<category><![CDATA[how to build a rack server]]></category>
		<category><![CDATA[how to build a server]]></category>
		<category><![CDATA[rack mount server]]></category>
		<category><![CDATA[rack server]]></category>
		<category><![CDATA[vps hosting]]></category>

		<guid isPermaLink="false">http://www.gbservers.co.uk/blog/?p=178</guid>
		<description><![CDATA[How to build a rack server If you have ever built or upgraded a personal computer. Then building a rack mounted server is very similar with some minor differences as seen in this article. One of the more important aspects being the hardware that you ultimately decide to use, which can affect the overall performance [...]]]></description>
			<content:encoded><![CDATA[<p><strong>How to build a rack server</strong></p>
<p>If you have ever built or upgraded a personal computer. Then building a rack mounted server is very similar with some minor differences as seen in this article. One of the more important aspects being the hardware that you ultimately decide to use, which can affect the overall performance of the server. This post will show you the basic how-to of building a server from scratch. If you use a bare bones unit, much of the hardware should be included in the kit.</p>
<p><strong>Hardware Installation</strong></p>
<p><strong>Processor</strong><strong> </strong></p>
<p>The processor is easily installed. Look at the bottom of the CPU. You’ll see at least one edge (possibly two) with pins missing. It will look like a diagonal. Which will match the socket for the cpu.  If it does not seem to fit, do not force it. You will bend or break pins. Double check that it is orientated correctly, so the pins line up.</p>
<p><a href="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/11/lga-open1.jpg"><img class="alignnone size-medium wp-image-184" title="lga-open" src="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/11/lga-open1-300x300.jpg" alt="" width="300" height="300" /></a></p>
<p><em>(Picture taken from <a href="http://www.tomshardware.com/reviews/how-to-build-a-pc-part-3,1382-2.html">TomsHardware</a>)</em></p>
<p><em><span id="more-178"></span><br />
</em></p>
<p>Once the CPU is sat correctly, you can close the load plate to secure it, just drop the load plate down and then push the arm into it&#8217;s lock position:</p>
<p><a href="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/11/lga-closed.jpg"><img class="alignnone size-medium wp-image-179" title="lga-closed" src="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/11/lga-closed-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p><em>(Picture taken from <a href="http://www.tomshardware.com/reviews/how-to-build-a-pc-part-3,1382-2.html">TomsHardware</a>)</em></p>
<p><strong> </strong><strong> </strong></p>
<p>Apply thermal paste to the top of the processor. Before attaching the heat sink. Thermal paste should be available at most electronic or computer stores.</p>
<p>Finally, attach the CPU cooler, typically with a clip or screws. For this example we are using a 1U heatsink, so it requires a backplate first:</p>
<p><a href="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/11/4.png"><img class="alignnone size-medium wp-image-167" title="4" src="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/11/4-300x166.png" alt="" width="300" height="166" /></a></p>
<p>And then flipping the motherboard over you&#8217;ll be able to screw the heatsink to the backplate for a secure fit:</p>
<p><a href="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/11/5.png"><img class="alignnone size-medium wp-image-168" title="5" src="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/11/5-300x166.png" alt="" width="300" height="166" /></a></p>
<p><strong>PSU</strong></p>
<p>If your rackmount case doesn&#8217;t already have the PSU installed, you will need to do this now. For our example we are using a 1U case, so this is a 1U PSU located at the back right. Your situation may vary, but it is all very standard.</p>
<p>Slot the PSU into the correct space to line up with the mounting screws. For our example the only screws to mount the PSU are on the back of the case into the front of the PSU. Some cases will have a piece of metal to screw to the back of the PSU near the cables and that then screws to mounting points on the case &#8211; This secures it very well.</p>
<p><a href="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/11/1.png"><img class="alignnone size-medium wp-image-164" title="1" src="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/11/1-300x166.png" alt="" width="300" height="166" /></a></p>
<p><strong>Installing MotherBoard<br />
</strong></p>
<p>Ensure that the case has the screw mounts in the correct places, if these are in the wrong place for the motherboard you are fitting then it could result in shorting the bottom of the motherboard. Once all the mounts are in the correct places you can line the motherboard up with each screw mount and screw it on.</p>
<p><a href="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/11/6.png"><img class="alignnone size-medium wp-image-169" title="6" src="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/11/6-300x166.png" alt="" width="300" height="166" /></a></p>
<p>You are now ready to connect the power cables to the motherboard.</p>
<p>First we start with the 20 or 24pin main power connection which you should be able to easily locate on your motherboard. Just take the power connector from the PSU and connect it to the correct slot on the motherboard:</p>
<p><a href="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/11/8.png"><img class="alignnone size-medium wp-image-171" title="8" src="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/11/8-300x166.png" alt="" width="300" height="166" /></a></p>
<p>Secondly, depending on your motherboard, you may need to plug in the 4 or 8 pin power connector. The slot to connect this to on your motherboard is usually near the CPU:</p>
<p><a href="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/11/9.png"><img class="alignnone size-medium wp-image-172" title="9" src="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/11/9-300x166.png" alt="" width="300" height="166" /></a></p>
<p>The last of the cables to connect to the motherboard are from the case itself. They usually consist of pins for the front power switch, reset switch, HDD L.E.D, power L.E.D and sometimes the network L.E.D and USB port.</p>
<p>You will need to check your motherboard manual for a guide to where each of the pins connect to your motherboard, some images are below for your general reference of what these connections look like.</p>
<p>Front Power Switch, Reset Switch and L.E.Ds:</p>
<p><a href="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/11/11.png"><img class="alignnone size-medium wp-image-174" title="11" src="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/11/11-300x166.png" alt="" width="300" height="166" /></a></p>
<p>Front USB Port:</p>
<p><a href="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/11/10.png"><img class="alignnone size-medium wp-image-173" title="10" src="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/11/10-300x166.png" alt="" width="300" height="166" /></a></p>
<p><strong>RAM</strong></p>
<p>RAM is easy to install, just make sure the two clips to each side of the module slot are released (down), line the RAM up with the module slot to ensure the notch out of the RAM meets with that of the module slot and push down at each corner of the RAM until the two clips at either side engage and secure the RAM in place.</p>
<p><a href="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/11/7.png"><img class="alignnone size-medium wp-image-170" title="7" src="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/11/7-300x166.png" alt="" width="300" height="166" /></a></p>
<p>In my opinion with servers, RAM shouldn&#8217;t be chosen solely for maximum speed, but should be selected for reliability. Modules with ECC support (Error Correction Code) are a good choice. Since it can compensate for single-bit errors.</p>
<p>The use of dual channel, should be given consideration when buying memory. Because two DIMMs are not any more expensive, than a single module that is twice as large. In my experience it offers significantly better performance.</p>
<p>Typically with RAM modules with ECC support. Smaller amounts of memory (2x 512 MB rather than 1x 1 GB) is often more economical. The downside is if you ever wish to upgrade the memory. Chances are you’ll replace the current RAM with two modules of higher capacity. Whereas using a single module, you’ll typically have slots free. There are pros/cons to both paths.</p>
<p><strong>Hard Disks</strong></p>
<p>To install the hard disks for our rackmount case, you are required to unscrew the mounts from the case, and then screw them to each side of the HDD.</p>
<p><a href="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/11/2.png"><img class="alignnone size-medium wp-image-165" title="2" src="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/11/2-300x166.png" alt="" width="300" height="166" /></a></p>
<p>Once this has been done you can then screw the mounts back into the case to secure each HDD.</p>
<p><a href="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/11/3.png"><img class="alignnone size-medium wp-image-166" title="3" src="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/11/3-300x166.png" alt="" width="300" height="166" /></a></p>
<p>Once the drives are slotted in the power and data cables are connected. You will need to connect the data cable to your HDD and then terminate the cable at your motherboard or raid controller.</p>
<p><a href="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/11/12.png"><img class="alignnone size-medium wp-image-175" title="12" src="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/11/12-300x166.png" alt="" width="300" height="166" /></a></p>
<p><a href="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/11/13.png"><img class="alignnone size-medium wp-image-176" title="13" src="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/11/13-300x166.png" alt="" width="300" height="166" /></a></p>
<p>Above: drives are all connected and ready for operation.</p>
<p>Your server basics are now complete. If you have a raid controller or other PCI cards to install, you should be able to consult your hardware manual for this.</p>
<p><a href="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/11/14.png"><img class="alignnone size-medium wp-image-177" title="14" src="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/11/14-300x166.png" alt="" width="300" height="166" /></a></p>
<p>Cable management is important, spend some time ensuring cables are as tidy as possible, and that they do not restrict too much airflow from any case fans.</p>
<p><strong>Wrapping Up</strong></p>
<p>The last process would be to power up the unit and make sure every thing seems to be running fine &amp; POST check.</p>
<p>The final step would be to install the operating system of your choice. We have an image step by step tutorial of how to install CentOS, you can find that <a href="http://www.gbservers.co.uk/blog/servers/image-tutorial-how-to-install-centos5-x-and-configure-server/">here</a>.</p>
<img src="http://www.gbservers.co.uk/blog/wp-content/plugins/pixelstats/trackingpixel.php?post_id=178&amp;ts=1337413374" style="display:none;" alt="pixelstats trackingpixel"/>]]></content:encoded>
			<wfw:commentRss>http://www.gbservers.co.uk/blog/servers/how-to-build-a-rack-server/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>How to install CentOS 5.x</title>
		<link>http://www.gbservers.co.uk/blog/servers/image-tutorial-how-to-install-centos5-x-and-configure-server/</link>
		<comments>http://www.gbservers.co.uk/blog/servers/image-tutorial-how-to-install-centos5-x-and-configure-server/#comments</comments>
		<pubDate>Sun, 31 Oct 2010 18:04:16 +0000</pubDate>
		<dc:creator>Richard</dc:creator>
				<category><![CDATA[Servers]]></category>
		<category><![CDATA[centos 5]]></category>
		<category><![CDATA[centos 5.5]]></category>
		<category><![CDATA[centos5]]></category>
		<category><![CDATA[centos5.5]]></category>
		<category><![CDATA[cheap vps]]></category>
		<category><![CDATA[how to install centos5]]></category>
		<category><![CDATA[how to install centos5.5]]></category>
		<category><![CDATA[install centos 5]]></category>
		<category><![CDATA[install centos 5.5]]></category>
		<category><![CDATA[install centos 5.5 server]]></category>
		<category><![CDATA[install centos5]]></category>
		<category><![CDATA[install centos5.5]]></category>
		<category><![CDATA[vps hosting]]></category>

		<guid isPermaLink="false">http://www.gbservers.co.uk/blog/?p=114</guid>
		<description><![CDATA[How to install CentOS 5.x &#8211; Image tutorial This basic tutorial will show you how to set up a CentOS5.x (CentOS5.5). Once you have completed this tutorial. You should hopefully have a basic up and running system. I would like to point out that this is not a concrete or the only method of doing [...]]]></description>
			<content:encoded><![CDATA[<p><strong>How to install CentOS 5.x &#8211; Image tutorial<br />
</strong></p>
<p>This basic tutorial will show you how to set up a CentOS5.x (CentOS5.5).</p>
<p>Once you have completed this tutorial. You should hopefully have a basic up and running system. I would like to point out that this is not a concrete or the only method of doing it. You may find slight differences depending on your server specs or different versions of the various services.</p>
<p><strong>1) Requirements</strong></p>
<p>To install CentOS you will need to download the ISO image(s). Which can be found at: http://centos.org/modules/tinycontent/index.php?id=15</p>
<p>Once downloaded, you will want to burn the ISO file(s) to cd/dvd. The process of which is not covered in this article. If you do a Google search, there are some good step by step articles written by others.</p>
<p>Note: I’m using a made up hostname with private IP addresses and gateway. These are entirely for demonstration purposes. You should adjust them to suit your real world settings as required.</p>
<p><strong>2) Install The Base System</strong></p>
<p><span id="more-114"></span></p>
<p>Boot from the first CentOS CD (Disc 1). Press &lt;ENTER&gt; at the boot prompt:</p>
<p><a href="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/10/1.png"><img class="alignnone size-medium wp-image-115" title="1" src="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/10/1-300x225.png" alt="" width="300" height="225" /></a></p>
<p>If you wish you can run a check of the installation disc. But it can take a long time, so I always skip it. I run the test, if the install fails or suspect the disc didn’t burn correctly.</p>
<p><a href="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/10/2.png"><img class="alignnone size-medium wp-image-116" title="2" src="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/10/2-300x166.png" alt="" width="300" height="166" /></a></p>
<p>Next the CentOS installer splash screen appears. Click on Next:</p>
<p><a href="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/10/3.png"><img class="alignnone size-medium wp-image-117" title="3" src="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/10/3-300x225.png" alt="" width="300" height="225" /></a></p>
<p>Select your language,  then click next:</p>
<p><a href="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/10/4.png"><img class="alignnone size-medium wp-image-118" title="4" src="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/10/4-300x225.png" alt="" width="300" height="225" /></a></p>
<p>Select the keyboard layout:</p>
<p><a href="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/10/5.png"><img class="alignnone size-medium wp-image-119" title="5" src="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/10/5-300x225.png" alt="" width="300" height="225" /></a></p>
<p>I&#8217;m installing CentOS 5.0 on a new system, so I chose Yes to the question: “Would you like to initialize this drive, erasing ALL DATA?”.</p>
<p><a href="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/10/6.png"><img class="alignnone size-medium wp-image-120" title="6" src="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/10/6-300x225.png" alt="" width="300" height="225" /></a></p>
<p>Select the partitioning for the installation. For simplicity&#8217;s sake, I use Remove linux partitions on selected drives and use default layout. Which will create a small /boot and a large / partition as well as a swap partition. You should alter these to suit your needs.</p>
<p><a href="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/10/7.png"><img class="alignnone size-medium wp-image-121" title="7" src="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/10/7-300x225.png" alt="" width="300" height="225" /></a></p>
<p>“Are you sure you want to do this?” select Yes</p>
<p><a href="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/10/8.png"><img class="alignnone size-medium wp-image-122" title="8" src="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/10/8-300x225.png" alt="" width="300" height="225" /></a></p>
<p>For the network settings. The default is to configure the network interfaces using DHCP. But when installing a server, use of static IP addresses can be helpful. To alter settings Click on the Edit button. Again use of DHCP/static should be based on your needs.</p>
<p><a href="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/10/9.png"><img class="alignnone size-medium wp-image-123" title="9" src="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/10/9-300x225.png" alt="" width="300" height="225" /></a></p>
<p>For using static: In the window that comes up: uncheck “Use dynamic IP configuration (DHCP)” and “IPv6 support” and give your network card a static IP address. Also enter the netmask (e.g. 255.255.255.0) &amp; other entries as required.</p>
<p>Choose your time zone:</p>
<p><a href="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/10/10.png"><img class="alignnone size-medium wp-image-124" title="10" src="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/10/10-300x225.png" alt="" width="300" height="225" /></a></p>
<p>Enter a password for the root user:</p>
<p><a href="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/10/11.png"><img class="alignnone size-medium wp-image-125" title="11" src="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/10/11-300x225.png" alt="" width="300" height="225" /></a></p>
<p>Next select the software to install. Uncheck everything but “Servers”. Also don&#8217;t check Packages from CentOS Extras. Select the “Customize now” option at the bottom, then click Next:</p>
<p><a href="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/10/12.png"><img class="alignnone size-medium wp-image-126" title="12" src="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/10/12-300x225.png" alt="" width="300" height="225" /></a></p>
<p>Select the package groups to install. In this example I chose: Editors, Text-based Internet, Development Libraries, Development Tools, DNS Name Server, FTP Server, Mail Server, MySQL Database, Server Configuration Tools, Web Server, Administration Tools, Base, and System Tools and click on Next:</p>
<p><a href="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/10/13.png"><img class="alignnone size-medium wp-image-127" title="13" src="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/10/13-300x225.png" alt="" width="300" height="225" /></a></p>
<p>The installer checks the dependencies of the selected packages:</p>
<p><a href="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/10/14.png"><img class="alignnone size-medium wp-image-128" title="14" src="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/10/14-300x225.png" alt="" width="300" height="225" /></a></p>
<p>Click on Next to start the installation:</p>
<p><a href="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/10/15.png"><img class="alignnone size-medium wp-image-129" title="15" src="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/10/15-300x225.png" alt="" width="300" height="225" /></a></p>
<p>The installer will ask if you have all the required discs. Click Continue:</p>
<p><a href="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/10/16.png"><img class="alignnone size-medium wp-image-130" title="16" src="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/10/16-300x225.png" alt="" width="300" height="225" /></a></p>
<p>The hard drive is then formatted:</p>
<p><a href="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/10/17.png"><img class="alignnone size-medium wp-image-131" title="17" src="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/10/17-300x225.png" alt="" width="300" height="225" /></a></p>
<p>The installation begins. This could take some time depending on your system:</p>
<p><a href="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/10/18.png"><img class="alignnone size-medium wp-image-132" title="18" src="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/10/18-300x225.png" alt="" width="300" height="225" /></a></p>
<p>The installation is then complete, you can remove your CD from the computer and reboot.</p>
<p><a href="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/10/19.png"><img class="alignnone size-medium wp-image-133" title="19" src="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/10/19-300x225.png" alt="" width="300" height="225" /></a></p>
<p>After the reboot, you will see this screen. Select Firewall configuration and hit Run Tool:</p>
<p><a href="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/10/20.png"><img class="alignnone size-medium wp-image-134" title="20" src="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/10/20-300x166.png" alt="" width="300" height="166" /></a></p>
<p>Some Control Panels you may wish to install after come with a firewall. In that case you may wish to disable the CentOS firewall. If you won’t be using control panel you’ll likely want to leave it enabled and configure it to your needs (but then you likely shouldn&#8217;t use another firewall later on as it could conflict with CentOS firewall).</p>
<p>SELinux is a security extension that provides additional security. In my opinion you normally don&#8217;t need it to configure a secure system, it can cause more problems than advantages. Therefore I disable it for this walk through. But certainly read up on it and enable it if you feel it benefits your server.</p>
<p><a href="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/10/21.png"><img class="alignnone size-medium wp-image-135" title="21" src="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/10/21-300x166.png" alt="" width="300" height="166" /></a></p>
<p>Then leave the Setup Agent by selecting Exit:</p>
<p><a href="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/10/22.png"><img class="alignnone size-medium wp-image-136" title="22" src="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/10/22-300x166.png" alt="" width="300" height="166" /></a></p>
<p>Then log in as root and reboot the system so that your changes can be applied:</p>
<p>shutdown -r now</p>
<img src="http://www.gbservers.co.uk/blog/wp-content/plugins/pixelstats/trackingpixel.php?post_id=114&amp;ts=1337413374" style="display:none;" alt="pixelstats trackingpixel"/>]]></content:encoded>
			<wfw:commentRss>http://www.gbservers.co.uk/blog/servers/image-tutorial-how-to-install-centos5-x-and-configure-server/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>How to install Fantastico on cPanel/WHM</title>
		<link>http://www.gbservers.co.uk/blog/cpanel/how-to-install-fantastico/</link>
		<comments>http://www.gbservers.co.uk/blog/cpanel/how-to-install-fantastico/#comments</comments>
		<pubDate>Sat, 15 May 2010 15:07:27 +0000</pubDate>
		<dc:creator>Mark</dc:creator>
				<category><![CDATA[cPanel]]></category>
		<category><![CDATA[Dedicated Servers]]></category>
		<category><![CDATA[fantastico]]></category>
		<category><![CDATA[fantastico installation]]></category>
		<category><![CDATA[how to install fantastico]]></category>
		<category><![CDATA[install fantastico]]></category>
		<category><![CDATA[UK VPS]]></category>
		<category><![CDATA[uk vps hosting]]></category>
		<category><![CDATA[Virtual Private Servers]]></category>
		<category><![CDATA[vps uk]]></category>

		<guid isPermaLink="false">http://www.gbservers.co.uk/blog/?p=107</guid>
		<description><![CDATA[Install Fantastico &#8211; Quick and easy tutorial on how to install Fantastico on to your VPS or Dedicated Server for cPanel/WHM. Firstly, login to your server through root SSH &#8211; If you need an SSH client you can download Putty here. STEP 1: Enter the commands below one by one: cd /usr/local/cpanel/whostmgr/docroot/cgi wget -N http://files.betaservant.com/files/free/fantastico_whm_admin.tgz [...]]]></description>
			<content:encoded><![CDATA[<p>Install Fantastico &#8211; Quick and easy tutorial on how to install Fantastico on to your VPS or Dedicated Server for cPanel/WHM.</p>
<p>Firstly, login to your server through root SSH &#8211; If you need an SSH client you can download Putty <a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html" target="_blank">here</a>.</p>
<div style="border-bottom: thin dashed grey;"><span style="font-weight: bold; font-size: 16px;">STEP 1:</span></div>
<p>Enter the commands below one by one:</p>
<div style="width: 400px; margin-top: 15px; margin-bottom: 15px; border: thin dotted grey; padding: 5px;">cd /usr/local/cpanel/whostmgr/docroot/cgi<br />
wget -N http://files.betaservant.com/files/free/fantastico_whm_admin.tgz<br />
tar -xzpf fantastico_whm_admin.tgz<br />
rm -rf fantastico_whm_admin.tgz</div>
<div style="border-bottom: dashed grey thin;"><span style="font-weight: bold; font-size: 16px;">STEP 2:</span></div>
<p><span id="more-107"></span>2.1: Login to your WHM</p>
<p>2.2: Scroll down your navigation to the bottom, you will need to find the &#8216;Plugins&#8217; section (or Add-Ons depending on your cPanel/WHM version).</p>
<p>2.3: Locate &#8216;Fantastico De Luxe Admin&#8217; and open it</p>
<p>2.4: Now just follow the instructions to complete the installation of  Fantastico.</p>
<p>2.5: Once the installation is complete, you can access the Fantastico  client interface through any of your cPanel accounts.</p>
<div style="border-bottom: dashed grey thin;"><span style="font-weight: bold; font-size: 16px;">STEP 3 &#8211; If you receive any errors:</span></div>
<p>If you receive the <strong>&#8220;Source Guardian Error&#8221;</strong> when you visit the Fantastico client interface, run the command:</p>
<div style="margin-top: 15px; margin-bottom: 15px;"><span style="border: thin dotted grey; padding: 5px;">chmod -R 0755 /usr/local/cpanel/3rdparty/etc/ixed</span></div>
<p>If you <strong>can&#8217;t see the Fantastico option within your cPanel</strong> accounts then:</p>
<p>1. Go to WHM</p>
<p>2. Edit the &#8216;Default Features List&#8217;</p>
<p>3. Select to activate Fantastico</p>
<img src="http://www.gbservers.co.uk/blog/wp-content/plugins/pixelstats/trackingpixel.php?post_id=107&amp;ts=1337413374" style="display:none;" alt="pixelstats trackingpixel"/>]]></content:encoded>
			<wfw:commentRss>http://www.gbservers.co.uk/blog/cpanel/how-to-install-fantastico/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Why is a VPS important to you as a website developer?</title>
		<link>http://www.gbservers.co.uk/blog/website-development/why-is-a-vps-important-to-you-as-a-website-developer/</link>
		<comments>http://www.gbservers.co.uk/blog/website-development/why-is-a-vps-important-to-you-as-a-website-developer/#comments</comments>
		<pubDate>Tue, 11 May 2010 23:17:17 +0000</pubDate>
		<dc:creator>Mark</dc:creator>
				<category><![CDATA[Website Development]]></category>
		<category><![CDATA[cheap vps]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[Coding Websites]]></category>
		<category><![CDATA[Script]]></category>
		<category><![CDATA[Scripts]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Servers]]></category>
		<category><![CDATA[UK VPS]]></category>
		<category><![CDATA[Virtual Private Servers]]></category>
		<category><![CDATA[VPS]]></category>
		<category><![CDATA[vps uk]]></category>
		<category><![CDATA[Website Coding]]></category>
		<category><![CDATA[Website Scripts]]></category>

		<guid isPermaLink="false">http://www.gbservers.co.uk/blog/?p=70</guid>
		<description><![CDATA[The internet as a community is continuing to grow rapidly. With so many new websites being launched every single day, there are a huge amount of website developers. Websites such as Twitter, MySpace and Facebook where all started from scratch. A large percentage of unmanaged VPS customers are website developers, they use our service as [...]]]></description>
			<content:encoded><![CDATA[<p>The internet as a community is continuing to grow rapidly. With so many new websites being launched every single day, there are a huge amount of website developers. Websites such as Twitter, MySpace and Facebook where all started from scratch.</p>
<p>A large percentage of unmanaged VPS customers are website developers, they use our service as a testing environment whilst they work on developing their scripts / software.</p>
<p>The important question is, why is a VPS important for a website developer?<span id="more-70"></span><strong> </strong></p>
<p><strong>A VPS (Virtual Private Server) offers totally dedicated server resources to you.</strong></p>
<p>In the early stages of a website development project, the scripting can be messy and quite resource hungry. A shared web hosting provider needs to monitor their services for things like this. Due to the fact that shared web hosting will be sharing a server with hundreds of other customers websites, everyone has to play fair and use their fair share of server resources. A shared web hosting provider will kick you straight off of their servers if your script is taking up high server resources, or in a worst case scenario your code may even loop! This can cause the entire server to crash due to high CPU load. The host and it&#8217;s customers won&#8217;t be very happy if you loop their server.</p>
<p>You won&#8217;t have this problem with a VPS. If your script is using a high amount of server resources this effects nobody else but you. If your script loops, you can just reboot the VPS and fix the faulty coding. You won&#8217;t have complaints from your web host.</p>
<p><strong>Improved server resource monitoring.</strong></p>
<p>If you&#8217;re developing a website script, in most situations you&#8217;d want it to use as little server resources as possible. When the script goes live and the website has a lot of visitors, the more resource demanding your script is, the more money the website owner will need to spend on hosting it. For example, if you script is quite resource demanding and you have 100 visitors on your site at the same time, every time the visitor loads a new page, your server is processing multiple apache connections along with querying a database, etc. The more resource friendly the script is, will make the difference on whether you require an entire dedicated server or just a VPS to host your website. There can be quite a large price difference between the two hosting solutions, and when you are paying renewal fees constantly to keep the site online, it can be quite costly.</p>
<p>When developing your website script on a VPS, you will have full access to monitor your servers resource usage. This will help you with improving it&#8217;s resource efficiency.</p>
<p><strong>Full control over the configuration of your server.</strong></p>
<p>All scripts require the server to be set up differently. They require different Apache modules to be installed for parts of the code to operate correctly. A shared web hosting provider will have their servers set up in a way to provide the best overall service and security for their customers. They will have a lot of restrictions on their Apache configuration, this stops people using scripts to carry out certain actions, which may degrade the service for other customers sharing the server with you. If the shared web hosting provider doesn&#8217;t allow a certain mod to be enabled on their server, your script may not work correctly, and you cannot complete your development project.</p>
<p>With a VPS you have FULL control over how you configure the server. You can change the Apache configuration at any time to enable or disable certain modules.</p>
<p><strong>No limits to how many databases or other features you can create.</strong></p>
<p>You will find that shared web hosting providers often allocate certain packages with feature limits. They may only allow 1 database to be created on a certain package. This can be very restrictive for a website developer.</p>
<p>A VPS has no limits to how many databases, domains, email addresses or other features you can have. You are in total control of your own server, you can manage it however you like to suit your development project.</p>
<p>I hope you found this useful for your future development projects. There are plenty of VPS hosting providers about to suit any requirement, good luck in your hunt. If you have any questions, please leave a comment.</p>
<img src="http://www.gbservers.co.uk/blog/wp-content/plugins/pixelstats/trackingpixel.php?post_id=70&amp;ts=1337413374" style="display:none;" alt="pixelstats trackingpixel"/>]]></content:encoded>
			<wfw:commentRss>http://www.gbservers.co.uk/blog/website-development/why-is-a-vps-important-to-you-as-a-website-developer/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Tutorial &#8211; How to install WebMin</title>
		<link>http://www.gbservers.co.uk/blog/webmin/tutorial-how-to-install-webmin/</link>
		<comments>http://www.gbservers.co.uk/blog/webmin/tutorial-how-to-install-webmin/#comments</comments>
		<pubDate>Thu, 29 Apr 2010 23:46:26 +0000</pubDate>
		<dc:creator>Mark</dc:creator>
				<category><![CDATA[Webmin]]></category>
		<category><![CDATA[Control Panel]]></category>
		<category><![CDATA[Installing WebMin]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Setup WebMin]]></category>
		<category><![CDATA[UK VPS]]></category>
		<category><![CDATA[vps uk]]></category>
		<category><![CDATA[WebMin Installation]]></category>
		<category><![CDATA[WebMin Setup]]></category>
		<category><![CDATA[WebMin VPS]]></category>

		<guid isPermaLink="false">http://www.gbservers.co.uk/blog/?p=46</guid>
		<description><![CDATA[Firstly, login to your server through root SSH &#8211; If you need an SSH client you can download Putty here. STEP 1: You will need to visit http://www.webmin.com/download.html and copy the link for their latest RPM format Webmin download. Download this link either to your computer and then upload it to your server, or by [...]]]></description>
			<content:encoded><![CDATA[<p>Firstly, login to your server through root SSH &#8211; If you need an SSH client you can download Putty <a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html" target="_blank">here</a>.</p>
<div style="border-bottom: dashed grey thin;"><span style="font-weight: bold; font-size: 16px;">STEP 1:</span></div>
<p>You will need to visit <a href="http://www.webmin.com/download.html" target="_blank">http://www.webmin.com/download.html</a> and copy the link for their latest RPM format Webmin download.</p>
<p>Download this link either to your computer and then upload it to your server, or by using wget, apt-get or similar depending on your linux operating system. For this example I will be using wget:</p>
<p>Enter the command, and then press enter:</p>
<div style="margin-top: 15px; margin-bottom: 15px;"><span style="border: thin dotted grey; padding: 5px;">wget http://prdownloads.sourceforge.net/webadmin/webmin-1.510-1.noarch.rpm</span></div>
<p><a href="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/04/1.png"><img class="alignnone size-medium wp-image-82" title="1" src="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/04/1-300x189.png" alt="" width="300" height="189" /></a></p>
<div style="border-bottom: dashed grey thin;"><span style="font-weight: bold; font-size: 16px;">STEP 2:</span></div>
<p><span id="more-46"></span>Next we need to kick off the installation. You need to use the command:</p>
<div style="margin-top: 15px; margin-bottom: 15px;"><span style="border: thin dotted grey; padding: 5px;">rpm -ivh  webmin-1.510-1.noarch.rpm</span></div>
<p><strong>Note: </strong>remember to change the file name depending on the file name of the version you are installing!</p>
<p><a href="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/04/2.png"><img class="alignnone size-medium wp-image-83" title="2" src="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/04/2-300x189.png" alt="" width="300" height="189" /></a></p>
<p><strong>HELP! I&#8217;ve just received an error!</strong> &#8211; If you receive the error &#8220;/usr/bin/perl is needed by webmin-1.510-1.noarch&#8221; then you will need to install Perl &#8211; <strong>Check out STEP 2A</strong> further down this article to find out how!</p>
<p><a href="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/04/5.png"><img class="alignnone size-medium wp-image-84" title="5" src="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/04/5-300x189.png" alt="" width="300" height="189" /></a></p>
<div style="border-bottom: dashed grey thin;"><span style="font-weight: bold; font-size: 16px;">STEP 3:</span></div>
<p>You can now<strong> login to Webmin by visiting http://youriphere:10000/</strong> &#8211; You need to log in with your servers root login information (E.G. Username: root &#8211; Password: thisisaverysecurepassword).</p>
<p><a href="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/04/3.png"><img class="alignnone size-medium wp-image-85" title="3" src="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/04/3-300x84.png" alt="" width="300" height="84" /></a></p>
<p>And success! Webmin appears to be working correctly! <img src='http://www.gbservers.co.uk/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/04/4.png"><img class="alignnone size-medium wp-image-86" title="4" src="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/04/4-300x112.png" alt="" width="300" height="112" /></a></p>
<div style="border-bottom: dashed grey thin;"><span style="font-weight: bold; font-size: 16px;">STEP 2A &#8211; Installing Perl:</span></div>
<p>Perl can be installed easily using yum if you have it installed on your server:</p>
<div style="margin-top: 15px; margin-bottom: 15px;"><span style="border: thin dotted grey; padding: 5px;">yum install perl</span></div>
<p>When it asks you if it&#8217;s OK to download the Perl packages, type &#8220;Y&#8221; and press enter:</p>
<p><a href="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/04/6.png"><img class="alignnone size-medium wp-image-87" title="6" src="http://www.gbservers.co.uk/blog/wp-content/uploads/2010/04/6-300x189.png" alt="" width="300" height="189" /></a></p>
<p>And then go back to STEP 2.</p>
<img src="http://www.gbservers.co.uk/blog/wp-content/plugins/pixelstats/trackingpixel.php?post_id=46&amp;ts=1337413374" style="display:none;" alt="pixelstats trackingpixel"/>]]></content:encoded>
			<wfw:commentRss>http://www.gbservers.co.uk/blog/webmin/tutorial-how-to-install-webmin/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>

