<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2enclosuresfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>FarhanFaisal</title>
	
	<link>http://www.farhanfaisal.com</link>
	<description>Sys admin, rock climber and internet junky diary</description>
	<lastBuildDate>Sat, 14 Apr 2012 12:32:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/farhanfaisal" /><feedburner:info uri="farhanfaisal" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>farhanfaisal</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>mod_fcgid: HTTP request length xxxxx (so far) exceeds MaxRequestLen (131072)</title>
		<link>http://feedproxy.google.com/~r/farhanfaisal/~3/Wt4XTNdDtnc/</link>
		<comments>http://www.farhanfaisal.com/2011/09/mod_fcgid-http-request-length-xxxxx-so-far-exceeds-maxrequestlen-131072/#comments</comments>
		<pubDate>Wed, 21 Sep 2011 12:14:57 +0000</pubDate>
		<dc:creator>farhan</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.farhanfaisal.com/?p=328</guid>
		<description><![CDATA[This error message appears today, and it seems related to fcgi. As defined here, http://httpd.apache.org/mod_fcgid/mod/mod_fcgid.html#fcgidmaxrequestlen, the default value for MaxRequestLen is 131072, which is quite low for most implementation. I would prefer to use a higher value for this. For cpanel users, the configurations lies in this file. /usr/local/apache/conf/php.conf You need to add an additional [...]]]></description>
			<content:encoded><![CDATA[<p>This error message appears today, and it seems related to fcgi.</p>
<p>As defined here, http://httpd.apache.org/mod_fcgid/mod/mod_fcgid.html#fcgidmaxrequestlen, the default value for MaxRequestLen is 131072, which is quite low for most implementation. I would prefer to use a higher value for this.</p>
<p>For cpanel users, the configurations lies in this file.<br />
/usr/local/apache/conf/php.conf</p>
<p>You need to add an additional line for this, which set the limit to 2MB.<br />
MaxRequestLen 2097152</p>
<p>Restart your apache, and you’re done.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.farhanfaisal.com/2011/09/mod_fcgid-http-request-length-xxxxx-so-far-exceeds-maxrequestlen-131072/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.farhanfaisal.com/2011/09/mod_fcgid-http-request-length-xxxxx-so-far-exceeds-maxrequestlen-131072/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=mod_fcgid-http-request-length-xxxxx-so-far-exceeds-maxrequestlen-131072</feedburner:origLink></item>
		<item>
		<title>Slow log – monitoring application’s health through slow log</title>
		<link>http://feedproxy.google.com/~r/farhanfaisal/~3/BdGjVsGl7gM/</link>
		<comments>http://www.farhanfaisal.com/2011/08/slow-log-monitoring-applications-health-through-slow-log/#comments</comments>
		<pubDate>Wed, 17 Aug 2011 12:16:19 +0000</pubDate>
		<dc:creator>farhan</dc:creator>
				<category><![CDATA[Technical resources]]></category>

		<guid isPermaLink="false">http://www.farhanfaisal.com/?p=330</guid>
		<description><![CDATA[The concept lies on logging slow performing application or scripts, to know which task are the most difficult to be completed on time. From there, you will know which task taking too much time and most probably resources, and need to be optimize to make sure it doesn’t affect the other tasks to be completed [...]]]></description>
			<content:encoded><![CDATA[<p>The concept lies on logging slow performing application or scripts, to know which task are the most difficult to be completed on time. From there, you will know which task taking too much time and most probably resources, and need to be optimize to make sure it doesn’t affect the other tasks to be completed in timely manner</p>
<p>Mysql implemented slow log, which will log queries taking too much time to be completed. Mysql do have features where you can set global configuration on the fly, and will be in effect until the next mysql restart. If you want to make it permanent, it need to be placed in my.cnf configuration file.</p>
<p>To make enable slow log:</p>
<p>SET GLOBAL slow_query_log := 1;<br />
SET GLOBAL long_query_time=10;<br />
SET GLOBAL LOG_QUERIES_NOT_USING_INDEXES = ON;<br />
SET GLOBAL slow_query_log_file = &#8216;path&#8217;;</p>
<p>slow_query_log (1 = enable, 0 = disable)<br />
long_query_time (the treshhold to consider it is slow, in seconds)<br />
LOG_QUERIES_NOT_USING_INDEXES (if turned ON, it will consider queries not using indexes as slow)<br />
slow_query_log_file (the path to the log file)</p>
<p>If you want to make the settings permanent in my.cnf file:<br />
log_slow_queries=&#8221;path&#8221;<br />
long_query_time=10<br />
log-queries-not-using-indexes =1</p>
<p>For more information, please refer to official documentation on <a href="http://dev.mysql.com/doc/refman/5.1/en/slow-query-log.html">slow query log from mysql.com</a>.</p>
<p>Besides mysql, your web server is a crucial part in processing your web-application as well, and for that, you might want to consider using this apache module, modlogslow, to log scripts which takes a long time to be completed.</p>
<p>It is an apache module, you need to compile it using apxs. Add some configurations to load the module file, and configure how will it behave, and you’re ready to go. The documentation provided in the archive, and also in the Google Code page, enough to get it running.</p>
<p>the code below will be enough to enable the module. Find httpd.conf, and put these few lines to enable it<br />
LoadModule log_slow_module modules/mod_log_slow.so<br />
LogSlowEnabled On<br />
LogSlowLongRequestTime 8000<br />
LogSlowFileName /usr/local/apache/logs/slow_log</p>
<p>Hope this would help you in monitoring your server, get to know who is sick and need attention.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.farhanfaisal.com/2011/08/slow-log-monitoring-applications-health-through-slow-log/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.farhanfaisal.com/2011/08/slow-log-monitoring-applications-health-through-slow-log/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=slow-log-monitoring-applications-health-through-slow-log</feedburner:origLink></item>
		<item>
		<title>Caching, practical caching.</title>
		<link>http://feedproxy.google.com/~r/farhanfaisal/~3/erlBiEeKh-M/</link>
		<comments>http://www.farhanfaisal.com/2011/08/caching-practical-caching/#comments</comments>
		<pubDate>Sun, 14 Aug 2011 12:19:15 +0000</pubDate>
		<dc:creator>farhan</dc:creator>
				<category><![CDATA[Technical resources]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.farhanfaisal.com/?p=334</guid>
		<description><![CDATA[As I go along managing a few sites, managing a few servers before, most of my time online were spent studying on socializing, information security, server administration (security, optimization), and others. ‘Others’ might contribute to a bigger portion, but just to emphasize that one part of server administration is optimization, to make a software work [...]]]></description>
			<content:encoded><![CDATA[<p>As I go along managing a few sites, managing a few servers before, most of my time online were spent studying on socializing, information security, server administration (security, optimization), and others. ‘Others’ might contribute to a bigger portion, but just to emphasize that one part of server administration is optimization, to make a software work better in our case.</p>
<p>One major part of optimization is to use caching. One good example of caching is in reverse-proxy, which will sit infront of your server, and watching all requests passing through. Static contents will be cached in the first request, and the following request will be served from the cache. Previously, squid have been a good option for this. Afterwards, nginx comes into place, where it has proven itself to be a better candidate with small memory footprint, and capability to better handle static contents and a lot of request. <a href="http://blog.webfaction.com/a-little-holiday-present">Remi from WebFaction</a> have done a benchmark where Nginx is serving static content at 10k requests per second. Cool!</p>
<p><img src="http://www.farhanfaisal.com/wp-content/uploads/2011/08/nginx.png" alt="" /></p>
<p>Last few month I have read about <a href="https://www.varnish-cache.org/">varnish</a>, and never had much more reading into it, until last few weeks where someone have come out with a case study on how <a href="https://www.varnish-cache.org/">varnish </a>helps them in static content caching. I have done some tests on varnish, and it is not that easy to deploy one in your environment to best utilize it capability. It need to be tuned in accordance to your application, because you need to tell what to cache and what not to. On top of that, varnish is sensitive to cookies, you need to manage all the cookies as well. In an environment where you have unpredicted application deployment, such as hosting company, it would not be as affective as a dedicated configuration for a single application. Thats the compromise that you have to make. However, this is a good option to have, at least to reduce the requests that you’re getting on the server.</p>
<p>Content Delivery Network, or CDN do implement caching as well for all static contents that it is serving. The whole CDN idea is about caching as well, retrieving the same contents from the nearest node, and to reduce the loads from the main server. there are a few options of CDN nowadays. Cloudflare provide and easy interface to start using CDN. You just need to change your NS record of your domain, and you can start using much more features offered by Cloudflare such as DDOS protection and application firewall. Another option is <a href="http://maxcdn.com/">MaxCDN</a>, and <a href="http://www.aflexi.net/">Aflexi</a>. Aflexi offers CDN software, for anyone to start offering CDN service to their clients. You can apply one from <a href="http://www.exabytes.com.my/cdn/">Exabytes</a>, which do offer CDN harnessed by Aflexi.</p>
<p>Talking about application side caching, if you’re using wordpress, wordpress have some plugins which will do caching, such as wp-cache, wp-supercache. I personally prefer <a href="http://mnm.uib.es/gallir/wp-cache-2/">wp-cache</a>, which works for me last time I tried it. One thing to note that, wp-cache will cache the whole page generated by wordpress, and will keep it for a pre-determined duration, in configuration section. Besides that, <a href="http://digwp.com/2009/07/optimize-wordpress-performance-with-the-wp-config-php-file/">Jeff Star have written an article</a> on how to make WordPress faster, basically by turning on some internal variables, which will skipped database queries for certain information by harcoding them in wp-config.php file.</p>
<p>For example, defining blog and site URL:<br />
<code>define('WP_HOME', 'http://digwp.com'); // blog url<br />
define('WP_SITEURL', 'http://digwp.com'); // site url</p>
<p>Hardcode stylesheet and template path<br />
define('TEMPLATEPATH', '/absolute/path/to/wp-content/themes/H5');<br />
define('STYLESHEETPATH', '/absolute/path/to/wp-content/themes/H5');</code></p>
<p>And defining encryption key for internal data in wordpress. You can generate it from <a href="http://api.wordpress.org/secret-key/1.1/">WordPress.org secret-key service</a>.</p>
<p>If you are a programmer, consider using memcache. <a href="http://memcached.org/">Memcached </a>is a lightweight in-memory object caching server, which can store object data from your application, to be retrieved again faster. It was developed by LiveJournal to harness their web operation until now. Detail of LiveJournal setup was entailed in this article, <a href="http://www.linuxjournal.com/article/7451">Distributed Caching with Memcached</a>, by Brad Fitzpatrick. The article describe technically how memcached works, and how it is scalable, to be implemented site-wide. You will get the idea, on why the same web server can host memcached as well, possible more than 1 instance of memcached, and how your application will make use of the whole memcached cluster. In LiveJournal case, they have 28 instance of memcached running, holding 30GB of popular data.</p>
<p><img src="http://www.farhanfaisal.com/wp-content/uploads/2011/08/memcached.png" alt="" /></p>
<p>One more thing, install this PHP script, to monitor your memcached cluster. Written by Harun Yayli, the script will be password protected, and enabled you to view information from each memcached instances configured. Hit rate, miss rate, uptime, version and data size.</p>
<p><img src="http://www.farhanfaisal.com/wp-content/uploads/2011/08/memcached.png" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.farhanfaisal.com/2011/08/caching-practical-caching/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.farhanfaisal.com/2011/08/caching-practical-caching/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=caching-practical-caching</feedburner:origLink></item>
		<item>
		<title>ssh’ing shorter with ssh alias</title>
		<link>http://feedproxy.google.com/~r/farhanfaisal/~3/HcPTpRMg264/</link>
		<comments>http://www.farhanfaisal.com/2011/07/sshing-shorter-with-ssh-alias/#comments</comments>
		<pubDate>Sat, 09 Jul 2011 12:24:42 +0000</pubDate>
		<dc:creator>farhan</dc:creator>
				<category><![CDATA[Technical resources]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.farhanfaisal.com/?p=338</guid>
		<description><![CDATA[This is necessary thing to do if you have access to many servers, and too many configurations to remember and typed, from the user, hostname and port number. You can make this short with ssh alias. ssh alias allow you to connect your remote machine just by words. # ssh mymachineor # scp file.txt mymachine:~/ [...]]]></description>
			<content:encoded><![CDATA[<p>This is necessary thing to do if you have access to many servers, and too many configurations to remember and typed, from the user, hostname and port number. You can make this short with ssh alias.</p>
<p>ssh alias allow you to connect your remote machine just by words.</p>
<p><code># ssh mymachine</code>or<br />
<code># scp file.txt mymachine:~/</code></p>
<p>Isn’t that awesome? You can configure all your host in a config file, located at<br />
<code>~/.ssh/config</code><br />
And below are the sample configuration</p>
<p><code>Host mymachine<br />
HostName [ip address or hostname]<br />
User [username]<br />
Port [port number]</code></p>
<p>You can just add alias for another host using the same syntax like above, in the same configuration file. If you’re connecting to default port, which is 22, you can just ignore the “Port” configuration line.</p>
<p>If you placed the <a href="http://www.farhanfaisal.com/2006/02/ssh-quick-login-without-password/">tricks of ssh’ing into your remote server without password</a>, you can go into with less typing, but be carefull with your private key, as it is the key into your server.</p>
<p>Please refer here, as this is my source<br />
<a href="http://www.innovatingtomorrow.net/2008/01/21/type-less-ssh-aliases">http://www.innovatingtomorrow.net/2008/01/21/type-less-ssh-aliases</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.farhanfaisal.com/2011/07/sshing-shorter-with-ssh-alias/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.farhanfaisal.com/2011/07/sshing-shorter-with-ssh-alias/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=sshing-shorter-with-ssh-alias</feedburner:origLink></item>
		<item>
		<title>JailBreakMe and vulnerability waiting to be exploited</title>
		<link>http://feedproxy.google.com/~r/farhanfaisal/~3/JoxXPMEcZwY/</link>
		<comments>http://www.farhanfaisal.com/2011/07/jailbreakme-and-vulnerability-waiting-to-be-exploited/#comments</comments>
		<pubDate>Fri, 08 Jul 2011 12:27:08 +0000</pubDate>
		<dc:creator>farhan</dc:creator>
				<category><![CDATA[Technical resources]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.farhanfaisal.com/?p=340</guid>
		<description><![CDATA[iPhone users jailbroke their iPhones to circumvent any blocking by the original IOS firmware, and allow them to have more control over the phone, with regards to software installation and so on. I have a friend who jailbreak his phone, and it look tedious. I dont really know, because I dont have an iPhone. Jailbreaking [...]]]></description>
			<content:encoded><![CDATA[<p>iPhone users jailbroke their iPhones to circumvent any blocking by the original IOS firmware, and allow them to have more control over the phone, with regards to software installation and so on. I have a friend who jailbreak his phone, and it look tedious. I dont really know, because I dont have an iPhone.<br />
<img src="http://www.farhanfaisal.com/wp-content/uploads/2011/07/jailbreakme.com_.png" alt="" /></p>
<p>Jailbreaking becomes much easier now. You just need to browse through the site, some clicks, and your iPhone were jailbroken. What <a href="http://jailbreakme.com/">jailbreakme.com</a> did is kind of a <a href="http://www.computerworld.com/s/article/9218246/PDFs_that_exploit_iPhone_iPad_zero_day_available_on_the_Web">drive-by exploitation</a>, a technique malware writers used to infect with malware/virus, by exploiting vulnerability in the browser by viewing a PDF file. In this case, <a href="http://jailbreakme.com/">jailbreakme.com</a> used the exploit code to exploit a vulnerability in PDF reader in iDevices, to jailbreak the device. <a href="https://twitter.com/#!/comex">@comex</a> found the vulnerability, and use it in <a href="http://jailbreakme.com/">jailbreakme.com</a>. And actually, at the time when this article was written, the PDF files can be found here. <a href="http://www.jailbreakme.com/saffron/_/">http://www.jailbreakme.com/saffron/_/</a></p>
<p>For whatever purpose you want to jailbreak your iPhone, I don’t care. But the issue arises as it is really EXPLOITING a vulnerability in your iPhone device. Practically, not just iPhone, but iPad and iPod. It means, your iDevice might still have this vulnerability which is exploitable. What does it mean by exploitable? It means someone can execute a malicious code, some people might understand as “hacking into” your iDevices, to do anything that they want, without your authorization.</p>
<p>Apple have <a href="http://www.macrumors.com/2011/07/07/apple-to-patch-latest-jailbreak-hole-in-upcoming-software-update/">announced that the patch will be available in the next update</a>, which leave your iPhone hackable or exploitable in the mean time. Jailbroken iDevices by <a href="http://jailbreakme.com/">jailbreakme.com</a> can download additional patch to patch the vulnerability, called PDF patch 2. But for virgin IDevice, you remains vulnerable until the next update.</p>
<p>The PDF file used by <a href="http://jailbreakme.com/">jailbreakme.com</a> is available for public access, at <a href="http://www.jailbreakme.com/saffron/_/">http://www.jailbreakme.com/saffron/_/</a>. There are rumors that someone have started writing malicious code to exploit this vulnerability, and it is on its way now.</p>
<p>I found a few articles which gives an insight on security in mobile devices, and currently pointing to the few who conquer the mobile device market share currently. <a href="http://www.informationweek.com/news/231001002?cid=nl_IW_grok_2011-07-07_html">Security Showdown: Android Vs. iOS</a> and by ThreatPost, <a href="http://threatpost.com/en_us/blogs/new-iphone-jailbreak-makes-short-work-worlds-most-secure-os-070611?utm_source=twitterfeed&#038;utm_medium=twitter">New iPhone Jailbreak Make Short Work of World’s ‘most secure’ OS</a></p>
<p>Additional note:<br />
<a href="http://www.dsd.gov.au/publications/iOS_Hardening_Guide.pdf">IOS Hardening Configuration Guide</a>, by Australia Government, Department of Defense</p>
]]></content:encoded>
			<wfw:commentRss>http://www.farhanfaisal.com/2011/07/jailbreakme-and-vulnerability-waiting-to-be-exploited/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<enclosure url="http://www.dsd.gov.au/publications/iOS_Hardening_Guide.pdf" length="1178988" type="application/pdf" /><feedburner:origLink>http://www.farhanfaisal.com/2011/07/jailbreakme-and-vulnerability-waiting-to-be-exploited/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=jailbreakme-and-vulnerability-waiting-to-be-exploited</feedburner:origLink></item>
		<item>
		<title>Phishing email. Do you collect them?</title>
		<link>http://feedproxy.google.com/~r/farhanfaisal/~3/zGHI16j5Suw/</link>
		<comments>http://www.farhanfaisal.com/2010/11/phishing-email-do-you-collect-them/#comments</comments>
		<pubDate>Fri, 19 Nov 2010 19:41:40 +0000</pubDate>
		<dc:creator>farhan</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.farhanfaisal.com/?p=325</guid>
		<description><![CDATA[Do you receive something like this? Check your spam folder, you might missed it, thanks to effective spam filter by your provider. For simple analysis, you can try identify where it comes from. From the mail header, it will tell you which email server does it come from. In some cases, some email server will [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://farhanfaisal.com/temp/wp-content/uploads/2010/11/phishing_emails1.gif"><img src="http://farhanfaisal.com/temp/wp-content/uploads/2010/11/phishing_emails1-300x167.gif" alt="" title="phishing_emails1" width="300" height="167" class="alignleft size-medium wp-image-391" /></a> Do you receive something like this? Check your spam folder, you might missed it, thanks to effective spam filter by your provider. </p>
<p>For simple analysis, you can try identify where it comes from. From the mail header, it will tell you which email server does it come from. In some cases, some email server will have the IP address of the user who sent the email as well. Go havva look, the picture below show you how to get the mail header in Gmail. For other main clients, you can refer to this site.<br />
<a href="http://www.mycert.org.my/en/resources/email/email_header/main/detail/509/index.html">http://www.mycert.org.my/en/resources/email/email_header/main/detail/509/index.html</a><br />
<a href="http://farhanfaisal.com/temp/wp-content/uploads/2010/11/phishing_header.gif"><img src="http://farhanfaisal.com/temp/wp-content/uploads/2010/11/phishing_header.gif" alt="" title="phishing_header" width="580" class="alignleft size-full wp-image-392" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.farhanfaisal.com/2010/11/phishing-email-do-you-collect-them/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.farhanfaisal.com/2010/11/phishing-email-do-you-collect-them/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=phishing-email-do-you-collect-them</feedburner:origLink></item>
		<item>
		<title>My computer is infected. So what?</title>
		<link>http://feedproxy.google.com/~r/farhanfaisal/~3/q4RVbWlD0WY/</link>
		<comments>http://www.farhanfaisal.com/2010/11/my-computer-is-infected-so-what/#comments</comments>
		<pubDate>Fri, 19 Nov 2010 19:40:50 +0000</pubDate>
		<dc:creator>farhan</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.farhanfaisal.com/?p=323</guid>
		<description><![CDATA[I bet most of us still do not have the idea of rising internet threats nowadays. It seems irony, as everyone goes online and relying their business to the internet, they still tend to be the victim, and become part of the darkside of the internet without them knowing. One scenario that we might think [...]]]></description>
			<content:encoded><![CDATA[<p>I bet most of us still do not have the idea of rising internet threats nowadays. It seems irony, as everyone goes online and relying their business to the internet, they still tend to be the victim, and become part of the darkside of the internet without them knowing. </p>
<p>One scenario that we might think about, my computer have been infected with virus, but I still can send my email as usual. So, whats the deal? Well, there&#8217;s a lot more about the virus that you dont know. We&#8217;ll just discussed about 2 issues here, banking trojan like <strong>zeus</strong>, and also <strong>botnet</strong>. </p>
<h4>Zeus trojan</h4>
<p>Zeus trojan is a banking centric trojan, where it steals banking information by keylogging. There quite a number of infection nowadays, and thousands of variants. Zeus package were sold for anyone to run the botnet. The package comes with the virus builder, that were custom made for your configurations. So, your banking information might not be received by one person. Anyone could steal your banking information. The data will be submitted to Command and Control (CnC) server, specified by the creator.<br />
<img src="http://farhanfaisal.com/temp/wp-content/uploads/2010/11/zeus_trojan_06.gif" alt="" title="zeus_trojan_06" width="572" height="236" class="alignleft size-full wp-image-381" /><br />
<small>Picture from <a href="http://www.secureworks.com/research/threats/zeus/?threat=zeus">http://www.secureworks.com/research/threats/zeus/?threat=zeus</a>, showing what kind information being stealed</small><br />
<span id="more-323"></span><br />
<img src="http://farhanfaisal.com/temp/wp-content/uploads/2010/11/zeus_trojan_02.jpg" alt="" title="zeus_trojan_02" width="401" height="326" class="alignleft size-full wp-image-382" />
<div style="clear:both;"></div>
<p><small>Picture from <a href="http://www.secureworks.com/research/threats/zeus/?threat=zeus">http://www.secureworks.com/research/threats/zeus/?threat=zeus</a>, showing sample collection of data on CnC server</small></p>
<p>To see how serious it is, please visit this page. <a href="https://zeustracker.abuse.ch/">Zeus Tracker</a>. Zeus tracker is a project where all detected hosted zeus malware, and the CnC in all countries were placed in a repository. You can limit your search by country, and <a href="http://en.wikipedia.org/wiki/Autonomous_System_Number">ASN</a>. If you want to understand further what zeus trojan did on infected computer, <a href="http://www.secureworks.com/research/threats/zeus/?threat=zeus">SecureWorks</a> have come out with a comprehensive report on zeus trojan. All information about the market place, sample data stolen, screenshot of CnC interface, and additional zeus trojan module, which enhance its capability of stealing data. </p>
<p>For ISP and network administrator who manage a big network and bunch of IP addresses, you can search for CnC and hosted zeus binaries in your network by country, or ASN. Besides that, you can retrieve those information through RSS feed. With a simple RSS reader, you can get latest information about zeus threats in your network. And besides zeus trojan, there are more feed provider that could give you such information, such as similar project, <a href="https://spyeyetracker.abuse.ch/">Spyeye tracker</a>, which monitor Cnc and hosted <a href="http://blog.trendmicro.com/uncovered-spyeye-cc-server-targets-polish-users/">spyeye malware</a>. Have a look on <a href="http://en.wikipedia.org/wiki/Conficker">conficker</a> and others as well from <a href="http://www.shadowserver.org/wiki/pmwiki.php/Involve/GetReportsOnYourNetwork">shadowserver</a>.  </p>
<h4>Botnet</h4>
<p>Botnet in this case means a network of drones, remote controlled computer harnessed by malware and command and control. Usually infected computers will connect to CnC server specified, either hardcoded, algorithmically generated or over <a href="http://en.wikipedia.org/wiki/Fast_flux">fast-flux</a>. Once your computer have been infected, you might be within the bot network (botnet), which able to receive commands from the bot herder (botnet owner). One of the most popular botnet is Conficker, with its unique way of choosing CnC, which were algorithmically generated everyday.<br />
<img src="http://farhanfaisal.com/temp/wp-content/uploads/2010/11/botnet_1.jpg" alt="" title="botnet_1" width="580" height="418" class="alignleft size-full wp-image-376" /><br />
<small>Picture from <a href="http://en.wikipedia.org/wiki/Botnet">Wikipedia:Botnet</a></small></p>
<p>The image below illustrate the bot herder, sending spam email from the botnet for money. We should not limit it to spamming only. There&#8217;s a whole new business model with botnet, such as botnet for rent, DDOS, phishing, and bunch of other internet threats. Here&#8217;s a <a href="http://www.honeynet.org/node/52">bunch of uses of botnet by Honeynet Project</a>. So, your infected computer might be doing some of the function listed there. Which one, check it yourself. How big it can be, <a href="http://www.darkreading.com/insider-threat/167801100/security/attacks-breaches/223000193/index.html">check this out. Kneber or BTN1, infected about 75,000 system within a year and a half</a>. Thats quite a big number. </p>
<p>Talking about Conficker, Felix Leder and Tillmann Werner have come out with <a href="http://net.cs.uni-bonn.de/wg/cs/applications/containing-conficker/">comprehensive analysis of Conficker</a>, and how to detect and mitigate them. They even wrote a tool that could generate the possible generated domains for CnC for a particular day called Downatool2. The approach described will give an insight on how to mitigate them, in a large organizational network that possibly infected with Conficker. </p>
<p>For starters, just check your computer for malware infection. <a href="http://www.confickerworkinggroup.org/wiki/">ConfickerWorkingGroup</a> have came out with <a href="http://www.confickerworkinggroup.org/infection_test/cfeyechart.html">Conficker eye chart</a> to detect whether you have been infected with conficker, and even its possible variant. And yes, Conficker comes in a few variants. Besides that, just scan your computer with <a href="http://www.malwarebytes.org/">MalwareBytes</a>, for any sign of infection. If you think you&#8217;re abit more adventurous than that, run <a href="http://free.antivirus.com/hijackthis/">HijackThis</a>, and submit the output to Hijackthis log analyzer such as one from <a href="http://exelib.com/hijack">exelib.com</a> or <a href="http://www.hijackthis.de/">hijackthis.de</a>. If its not enough, maybe you can start by reading this article by Symantec, <a href="http://www.symantec.com/connect/articles/malware-analysis-administrators">Malware Analysis for Administrators</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.farhanfaisal.com/2010/11/my-computer-is-infected-so-what/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.farhanfaisal.com/2010/11/my-computer-is-infected-so-what/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=my-computer-is-infected-so-what</feedburner:origLink></item>
		<item>
		<title>Protect your google account with account recovery option</title>
		<link>http://feedproxy.google.com/~r/farhanfaisal/~3/qkM3Dl6dlEY/</link>
		<comments>http://www.farhanfaisal.com/2010/11/protect-your-google-account-with-account-recovery-option/#comments</comments>
		<pubDate>Fri, 19 Nov 2010 19:40:00 +0000</pubDate>
		<dc:creator>farhan</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.farhanfaisal.com/?p=321</guid>
		<description><![CDATA[I just bugged by google when they asked me to re-login again. But there&#8217;s a new notification about entering our mobile number, as another verification to claim our account. It is a good way to verify our account, and claiming your account if you happen to lost your account due password lost. It might be [...]]]></description>
			<content:encoded><![CDATA[<p>I just bugged by google when they asked me to re-login again. But there&#8217;s a new notification about entering our mobile number, as another verification to claim our account.<br />
<img src="http://farhanfaisal.com/temp/wp-content/uploads/2010/11/google_verify.png" alt="Google Recovery Option" title="Google Recovery Option" width="580"  class="alignleft size-full wp-image-368" /></p>
<p>It is a good way to verify our account, and claiming your account if you happen to lost your account due password lost. It might be a concern about your personal data, personal information being held by google. But by using their service, we&#8217;re compromising our privacy to google already. </p>
<p>However, how did they verify that I entered my correct mobile number? No verification made for the phone number. Anyhow, its a good step to limit the incident related to account lost by google. Other services like <a href="http://www.facebook.com">facebook</a> also did have some mechanism to mitigate the issues, like notifying you if someone else accessing your account from another location, which seems to be unlikely. </p>
<p>I&#8217;m glad to see such more internet services taking this issue seriously, and doing something about it. As they grow larger, they still seems to care for those small portion of their users, whose having this kind of problem.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.farhanfaisal.com/2010/11/protect-your-google-account-with-account-recovery-option/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.farhanfaisal.com/2010/11/protect-your-google-account-with-account-recovery-option/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=protect-your-google-account-with-account-recovery-option</feedburner:origLink></item>
		<item>
		<title>Fine tuning apache and mysql for performance and security</title>
		<link>http://feedproxy.google.com/~r/farhanfaisal/~3/e8laUBkpWE8/</link>
		<comments>http://www.farhanfaisal.com/2010/11/fine-tuning-apache-and-mysql-for-performance-and-security/#comments</comments>
		<pubDate>Mon, 08 Nov 2010 19:35:45 +0000</pubDate>
		<dc:creator>farhan</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.farhanfaisal.com/?p=318</guid>
		<description><![CDATA[I&#8217;ve gone through a process of migration of a server, with help with provided migration scripts, and some hard-coded scripts to help synchronizing latest data, and permission fixing. All done well, and working fine now. However, all installation of services were default, and did not optimized for our needs. There are few aspect of tuning [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve gone through a process of migration of a server, with help with provided migration scripts, and some hard-coded scripts to help synchronizing latest data, and permission fixing. All done well, and working fine now. However, all installation of services were default, and did not optimized for our needs.</p>
<p>There are few aspect of tuning need to be done, relative to your resource, in terms of available memory, harddisk I/O, and some other considerations. Surely, you want the best performance, with high level of security. At some point, there are some aspect that you should be compromised to get the best in other aspect.</p>
<h4>Apache</h4>
<p>There a few configuration that would need a change, for example, <em>HostnameLookups</em>. By default it was turned On. While turned on, it will add a latency to the request to resolve the IP before the request were completed. You can disable it by replacing it with</p>
<p><code>HostnameLookups off</code></p>
<p><strong><em>DirectoryIndex negotiation</em></strong> is an option for you to determine what file to be the default file to be loaded in any document root. Avoid using wildcards, and enter the options specifically in httpd.conf file, ordered by the priority<br />
For example:</p>
<p><code>DirectoryIndex index.php index.htm index.html index.shtml index.phtml Default.htm Default.html</code></p>
<p>Apache 2.0 equipped with <strong><em>Multi-Processor Module (MPM)</em></strong> which will handle apache connections, handling requests, and forking child process for the requests. There are a few options to chose from, and the most common are worker and prefork. Each of them have their own advantages and disadvantages. Make sure you read through the documentation to understand each options, and how they would help you apache process/request handling.</p>
<p>In my case, I&#8217;m using prefork.<br />
<code>StartServers 15<br />
<span style="font-family: monospace;">&lt;IfModule prefork.c&gt;<br />
MinSpareServers 10<br />
</span><span style="font-family: monospace;">MaxSpareServers 25<br />
&lt;/IfModule&gt;<br />
</span><span style="font-family: monospace;">MaxClients 255<br />
MaxRequestsPerChild 10000</span></code></p>
<p>If you are using cPanel, you can edit this in WHM Control Panel -&gt; Service Configuration -&gt; Apache Configuration -&gt; Global Configuration.<br />
<img class="aligncenter size-full wp-image-347" title="cpanel_apache_setting" src="http://farhanfaisal.com/temp/wp-content/uploads/2010/11/cpanel_apache_setting.png" alt="" width="551" height="480" /><br />
<span id="more-318"></span><br />
A few more to add<br />
<code>ExtendedStatus Off<br />
ServerSignature Off<br />
ServerTokens ProductOnly</code></p>
<p><a href="http://httpd.apache.org/docs/2.0/mpm.html">http://httpd.apache.org/docs/2.0/mpm.html</a><br />
<a href="http://httpd.apache.org/docs/2.0/misc/perf-tuning.html">http://httpd.apache.org/docs/2.0/misc/perf-tuning.html</a><br />
<a href="http://www.webreference.com/programming/Apache-Performance-Tuning/">http://www.webreference.com/programming/Apache-Performance-Tuning/</a><br />
<a href="http://www.devside.net/articles/apache-performance-tuning">http://www.devside.net/articles/apache-performance-tuning</a></p>
<h4>System</h4>
<p>Not to forget, some tuning might be needed for memory limit, tcp tuning, and also filesystem. You might want to have a look at this site:<br />
<a href="http://www.performancewiki.com/linux-tuning.html">http://www.performancewiki.com/linux-tuning.html</a></p>
<p>There are a few disk benchmarking tool that you can use :<br />
bonnie<br />
hdparm<br />
iostat<br />
collectl<br />
seeker : <a href="http://www.linuxinsight.com/how_fast_is_your_disk.html">http://www.linuxinsight.com/how_fast_is_your_disk.html</a></p>
<p><a href="http://www.linuxinsight.com/how_fast_is_your_disk.html">This article</a> do provide a good base for you to start with harddisk IO benchmarking, using a few tools from above. For other tools, sure you can find your way to some manuals. <img src='http://www.farhanfaisal.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h4>PHP</h4>
<p><img class="alignright size-full wp-image-348" title="php-logo" src="http://farhanfaisal.com/temp/wp-content/uploads/2010/11/php-logo.png" alt="" width="124" height="64" /></p>
<p>On the PHP side, there are also few options for optimization, that could make your page load faster. One of the most effective technique is caching. <a href="http://eaccelerator.net/">eAccelerator</a> did well for PHP caching, where it will cache PHP code execution in a compiled state. By this way, it will reduce the overhead of compiling PHP code per request significantly.</p>
<p><a href="http://wiki.asmallorange.com/HOWTOInstallEA">This tutorial</a> below provide a simple yet useful instruction on how to install eaccelerator on your server. Do change the options accordingly. You can refer to the <a href="http://eaccelerator.net/wiki/Settings">Setting options from the official site</a>.<br />
Beside that, try to have a look on Xcache, a PHP opcode cacher, that seems to be one of the popular PHP cacher.</p>
<p>There are a few options to compressed the content delivered to the user. One way is by using <a href="http://httpd.apache.org/docs/2.0/mod/mod_deflate.html">mod_deflate</a> apache module. There are a few tutorial to implement mod_deflate, such as by <a href="http://www.howtoforge.com/apache2_mod_deflate">HowtoForge</a>, <a href="http://www.linuxjournal.com/article/6802">LinuxJournal</a>, <a href="http://www.cyberciti.biz/tips/speed-up-apache-20-web-access-or-downloads-with-mod_deflate.html">CyberCiti.biz</a> and <a href="http://www.devarticles.com/c/a/Apache/Compressing-Web-Content-with-mod-gzip-and-mod-deflate/">Devarticles.com</a>.</p>
<p>There are also options for you to turn on compression in php.ini runtime config.<br />
<code>output_buffering = On<br />
output_handler = ob_gzhandler</code></p>
<h4>mysql</h4>
<p>Now we&#8217;re going into mysql optimization. I need to grab my dinner, so, I&#8217;ll put this in short. <img src='http://www.farhanfaisal.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>Do caching on mysql, enable this by editing your my.cnf file. There are many options of caching that you can do on mysql, and below are sample of my settings that works well for me.</p>
<p><code>[mysqld]<br />
query_cache_type = 1<br />
query_cache_limit = 8M<br />
query_cache_size = 32M<br />
thread_cache_size=20<br />
thread_concurrency=4<br />
key_buffer_size = 16M<br />
query_cache_limit=16M<br />
join_buffer_size=16M<br />
tmp_table_size = 256M<br />
max_heap_table_size = 256M<br />
table_cache = 4096<br />
open_files_limit = 1000<br />
log-queries-not-using-indexes<br />
#custom entry<br />
#log = /var/log/mysql/mysql_query.log</code></p>
<p>I put additional line for query log, to monitor if there will be anytime i need a log of queries performed on the server.</p>
<p>The business of tuning is specific to hardware, and your application as well. You need to determine what best for your environment. Try some setting, know what are the configuration are for, and tune them one by one to achieve the best result.</p>
<p>There are a few tools that could help you to identify what might be needed to be tuned.</p>
<p><strong><a href="http://www.day32.com/MySQL/">tuning-primer.sh</a></strong><br />
<img class="alignleft size-full wp-image-349" title="tuner-primer" src="http://farhanfaisal.com/temp/wp-content/uploads/2010/11/tuner-primer.png" alt="" width="463" height="414" /></p>
<div style="clear: both;"></div>
<p><strong><a href="http://blog.mysqltuner.com/">Mysqltuner.pl</a></strong><br />
Mysql tuner is easy to use, you can just run these 2 lines of command to see the result of the report.<br />
# wget mysqltuner.pl -O mysqltuner.pl<br />
# perl mysqltuner.pl<br />
<img class="alignleft size-full wp-image-388" title="mysqltuner" src="http://farhanfaisal.com/temp/wp-content/uploads/2010/11/mysqltuner.gif" alt="mysqltuner" width="520" height="411" /></p>
<div style="clear: both;"></div>
<p><strong><a href="http://mtop.sourceforge.net/">mtop</a></strong><br />
mtop is like top which you would use to monitor resource usage live. mtop look the same, utilizing ncurses libraries to generate the output.<br />
<img class="alignleft size-full wp-image-352" title="mtop" src="http://farhanfaisal.com/temp/wp-content/uploads/2010/11/mtop.png" alt="" width="586" height="123" /></p>
<div style="clear: both;"></div>
<p>You can monitor your cache and thread usage by issuing these in mysql console<br />
show status like &#8216;qcache%&#8217;;<br />
show status like &#8216;%thread%&#8217;</p>
<p>Do monitor your slow queries as well, pin down whose taking down your mysql server.<br />
mysqladmin -u root -p status<br />
mysqladmin -u root -p version</p>
<p>Last one, do defrag your fragmented mysql tables. Phil Dufault wrote a bash script that will do the work for your, for all your mysql databases that you have.<br />
<a href="http://www.dufault.info/blog/a-script-to-optimize-fragmented-tables-in-mysql/">http://www.dufault.info/blog/a-script-to-optimize-fragmented-tables-in-mysql/</a></p>
<p>And once in a while you might want to repair all tables in all database. Here 2 scripts that will do that for you.<br />
<a href="http://www.webdevlabs.net/2010/08/bash-script-to-repair-all-mysql-tables.html">http://www.webdevlabs.net/2010/08/bash-script-to-repair-all-mysql-tables.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.farhanfaisal.com/2010/11/fine-tuning-apache-and-mysql-for-performance-and-security/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.farhanfaisal.com/2010/11/fine-tuning-apache-and-mysql-for-performance-and-security/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=fine-tuning-apache-and-mysql-for-performance-and-security</feedburner:origLink></item>
		<item>
		<title>Rock climbing in KL, Gua Damai, Batu Caves</title>
		<link>http://feedproxy.google.com/~r/farhanfaisal/~3/ADKFNZ2-1to/</link>
		<comments>http://www.farhanfaisal.com/2010/09/rock-climbing-in-kl-gua-damai-batu-caves/#comments</comments>
		<pubDate>Tue, 14 Sep 2010 14:58:29 +0000</pubDate>
		<dc:creator>farhan</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Photography]]></category>
		<category><![CDATA[Recreation]]></category>

		<guid isPermaLink="false">http://www.farhanfaisal.com/?p=311</guid>
		<description><![CDATA[I happen to know this place when I first came to Kuala Lumpur, and it have been a common place for weekend activity for quite some time until now. It just lately, I could not spend more time. One of the best thing about the place is the people. Everyone were accommodating, and friendly, not [...]]]></description>
			<content:encoded><![CDATA[<p>I happen to know this place when I first came to Kuala Lumpur, and it have been a common place for weekend activity for quite some time until now. It just lately, I could not spend more time. One of the best thing about the place is the people. Everyone were accommodating, and friendly, not forget to mention about the kids there. </p>
<p>Gua Damai located north side of Batu Caves, near Kampung Melayu Wira Damai. Coordinate: 3.2477904, 101.687463. Last few month, I have the chance to spend some evening there, at the place, and did some bouldering with the kids, and of course, cycling. <img src='http://www.farhanfaisal.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Here are some pictures</p>
<p><a href="http://www.farhanfaisal.com/wp-content/uploads/2010/09/damai2.jpg" rel="lightbox-damai"><img class="aligncenter" src="http://www.farhanfaisal.com/wp-content/uploads/2010/09/damai2.jpg" class="aligncenter" width="280" /></a><a href="http://www.farhanfaisal.com/wp-content/uploads/2010/09/damai6.jpg" rel="lightbox-damai"><img class="aligncenter" src="http://www.farhanfaisal.com/wp-content/uploads/2010/09/damai6.jpg" class="aligncenter" width="280" /></a><span id="more-311"></span></p>
<p><a href="http://www.farhanfaisal.com/wp-content/uploads/2010/09/damai3.jpg" rel="lightbox-damai"><img src="http://www.farhanfaisal.com/wp-content/uploads/2010/09/damai3.jpg" width="280" class="aligncenter" /></a><a href="http://www.farhanfaisal.com/wp-content/uploads/2010/09/damai12.jpg" rel="lightbox-damai"><img class="aligncenter" src="http://www.farhanfaisal.com/wp-content/uploads/2010/09/damai12.jpg" class="aligncenter" width="280" /></a></p>
<p><a href="http://www.farhanfaisal.com/wp-content/uploads/2010/09/damai7.jpg" rel="lightbox-damai"><img src="http://www.farhanfaisal.com/wp-content/uploads/2010/09/damai7.jpg" width="280" class="aligncenter" /></a><a href="http://www.farhanfaisal.com/wp-content/uploads/2010/09/damai8.jpg" rel="lightbox-damai"><img class="aligncenter" src="http://www.farhanfaisal.com/wp-content/uploads/2010/09/damai8.jpg" class="aligncenter" width="280" /></a></p>
<p><a href="http://www.farhanfaisal.com/wp-content/uploads/2010/09/damai1.jpg" rel="lightbox-damai"><img src="http://www.farhanfaisal.com/wp-content/uploads/2010/09/damai1.jpg" width="575" class="aligncenter" /></a><br />
<a href="http://www.farhanfaisal.com/wp-content/uploads/2010/09/damai4.jpg" rel="lightbox-damai"><img class="aligncenter" src="http://www.farhanfaisal.com/wp-content/uploads/2010/09/damai4.jpg" class="aligncenter" width="575" /></a><br />
<a href="http://www.farhanfaisal.com/wp-content/uploads/2010/09/damai5.jpg" rel="lightbox-damai"><img src="http://www.farhanfaisal.com/wp-content/uploads/2010/09/damai5.jpg" width="575" class="aligncenter" /></a><br />
<a href="http://www.farhanfaisal.com/wp-content/uploads/2010/09/damai9.jpg" rel="lightbox-damai"><img src="http://www.farhanfaisal.com/wp-content/uploads/2010/09/damai9.jpg" width="575" class="aligncenter" /></a><br />
<a href="http://www.farhanfaisal.com/wp-content/uploads/2010/09/damai10.jpg" rel="lightbox-damai"><img class="aligncenter" src="http://www.farhanfaisal.com/wp-content/uploads/2010/09/damai10.jpg" class="aligncenter" width="575" /></a><br />
<a href="http://www.farhanfaisal.com/wp-content/uploads/2010/09/damai11.jpg" rel="lightbox-damai"><img src="http://www.farhanfaisal.com/wp-content/uploads/2010/09/damai11.jpg" width="575" class="aligncenter" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.farhanfaisal.com/2010/09/rock-climbing-in-kl-gua-damai-batu-caves/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.farhanfaisal.com/2010/09/rock-climbing-in-kl-gua-damai-batu-caves/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=rock-climbing-in-kl-gua-damai-batu-caves</feedburner:origLink></item>
	</channel>
</rss>

