<?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>UNIXy &#187; WHT</title>
	<atom:link href="http://blog.unixy.net/tag/wht/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.unixy.net</link>
	<description>Fully Managed Dedicated Servers</description>
	<lastBuildDate>Fri, 03 Sep 2010 04:07:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Protect Your Backup Files And Production Server From Intruders!</title>
		<link>http://blog.unixy.net/2009/03/protect-your-backup-files-and-production-server-from-intruders/</link>
		<comments>http://blog.unixy.net/2009/03/protect-your-backup-files-and-production-server-from-intruders/#comments</comments>
		<pubDate>Fri, 27 Mar 2009 05:06:44 +0000</pubDate>
		<dc:creator>UNIXy</dc:creator>
				<category><![CDATA[Security]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[cPanel]]></category>
		<category><![CDATA[cpbackup]]></category>
		<category><![CDATA[DR]]></category>
		<category><![CDATA[EncFS]]></category>
		<category><![CDATA[WHM]]></category>
		<category><![CDATA[WHT]]></category>

		<guid isPermaLink="false">http://blog.unixy.net/?p=6</guid>
		<description><![CDATA[Download article as PDF In this short post, I would like to share a technique that will protect your confidential data even if your backup store were to be compromised. We shall leverage the powerful open source Encryption Filesystem. I&#8217;ll go through all steps required to install the software, use it, and finally integrate it [...]]]></description>
			<content:encoded><![CDATA[<div class="pdf24Plugin-cp"> <form name="pdf24Form1" method="post" target="pdf24PopWin" action="http://doc2pdf.pdf24.org/wordpress.php"><input type="hidden" name="blogCharset" value="VVRGLTg=" /><input type="hidden" name="blogPosts" value="MQ==" /><input type="hidden" name="blogUrl" value="aHR0cDovL2Jsb2cudW5peHkubmV0" /><input type="hidden" name="blogName" value="VU5JWHk=" /><input type="hidden" name="blogValueEncoding" value="base64" /><input type="hidden" name="postTitle_0" value="UHJvdGVjdCBZb3VyIEJhY2t1cCBGaWxlcyBBbmQgUHJvZHVjdGlvbiBTZXJ2ZXIgRnJvbSBJbnRydWRlcnMh" /><input type="hidden" name="postLink_0" value="aHR0cDovL2Jsb2cudW5peHkubmV0LzIwMDkvMDMvcHJvdGVjdC15b3VyLWJhY2t1cC1maWxlcy1hbmQtcHJvZHVjdGlvbi1zZXJ2ZXItZnJvbS1pbnRydWRlcnMv" /><input type="hidden" name="postAuthor_0" value="VU5JWHk=" /><input type="hidden" name="postDateTime_0" value="TWFyY2ggMjcsIDIwMDkgNTowNiBhbQ==" /><input type="hidden" name="postContent_0" value="PGRpdiBjbGFzcz0idHdlZXRtZW1lX2J1dHRvbiIgc3R5bGU9ImZsb2F0OiByaWdodDsgbWFyZ2luLWxlZnQ6IDEwcHg7Ij4KCQkJPGEgaHJlZj0iaHR0cDovL2FwaS50d2VldG1lbWUuY29tL3NoYXJlP3VybD1odHRwJTNBJTJGJTJGYmxvZy51bml4eS5uZXQlMkYyMDA5JTJGMDMlMkZwcm90ZWN0LXlvdXItYmFja3VwLWZpbGVzLWFuZC1wcm9kdWN0aW9uLXNlcnZlci1mcm9tLWludHJ1ZGVycyUyRiI+PGJyIC8+CgkJCQk8aW1nIHNyYz0iaHR0cDovL2FwaS50d2VldG1lbWUuY29tL2ltYWdlYnV0dG9uLmdpZj91cmw9aHR0cCUzQSUyRiUyRmJsb2cudW5peHkubmV0JTJGMjAwOSUyRjAzJTJGcHJvdGVjdC15b3VyLWJhY2t1cC1maWxlcy1hbmQtcHJvZHVjdGlvbi1zZXJ2ZXItZnJvbS1pbnRydWRlcnMlMkYmYW1wO3N0eWxlPW5vcm1hbCIgaGVpZ2h0PSI2MSIgd2lkdGg9IjUwIiAvPjxiciAvPgoJCQk8L2E+CgkJPC9kaXY+CjxwPkluIHRoaXMgc2hvcnQgcG9zdCwgSSB3b3VsZCBsaWtlIHRvIHNoYXJlIGEgdGVjaG5pcXVlIHRoYXQgd2lsbCBwcm90ZWN0IHlvdXIgY29uZmlkZW50aWFsIGRhdGEgZXZlbiBpZiB5b3VyIGJhY2t1cCBzdG9yZSB3ZXJlIHRvIGJlIGNvbXByb21pc2VkLiBXZSBzaGFsbCBsZXZlcmFnZSB0aGUgcG93ZXJmdWwgb3BlbiBzb3VyY2UgRW5jcnlwdGlvbiBGaWxlc3lzdGVtLiBJJiM4MjE3O2xsIGdvIHRocm91Z2ggYWxsIHN0ZXBzIHJlcXVpcmVkIHRvIGluc3RhbGwgdGhlIHNvZnR3YXJlLCB1c2UgaXQsIGFuZCBmaW5hbGx5IGludGVncmF0ZSBpdCB3aXRoIHlvdXIgYmFjayB1cCBzdHJhdGVneS4gVGhpcyBpcyBhIG9uZS10aW1lIGNvbmZpZ3VyYXRpb24gdGhhdCBkb2VzbiYjODIxNzt0IHJlcXVpcmUgbXVjaCBtYWludGVuYW5jZSB0byBrZWVwIGl0IGdvaW5nIGFuZCBpcyB3ZWxsIHdvcnRoIGl0IGluIG15IG9waW5pb24uPC9wPgo8cD5PZmYtc2VydmVyIG9yIG9mZi1uZXR3b3JrIGJhY2t1cCBwcm9jZWR1cmVzIGFyZSBlc3NlbnRpYWwgdG8gYW55IGRpc2FzdGVyIHJlY292ZXJ5IHN0cmF0ZWd5LiBDdXJyZW50IHRyZW5kcywgaG93ZXZlciwgc2hvdyB0aGF0IGxpdHRsZSBlZmZvcnQgaXMgZGlyZWN0ZWQgYXQgc2VjdXJpbmcgdGhlIGJhY2t1cCBub2RlKHMpIGFuZCAvIG9yIHN0cmF0ZWd5LiBCeSBzdG9yaW5nIHBsYWluIHRleHQgY29waWVzIG9mIHlvdXIgY29uZmlkZW50aWFsIGRhdGFiYXNlcywgYWNjb3VudHMsIGVtYWlscywgYW5kIHBhc3N3b3JkcyBvbiByZW1vdGUgc3lzdGVtcyB5b3UmIzgyMTc7cmUgZXhwb3NpbmcgeW91cnNlbGYgdG8gYSBob3N0IG9mIGlzc3Vlcy4gSW4gbGlnaHQgb2YgdGhlIGluY2lkZW50IHRoYXQgYWZmZWN0ZWQgV0hULCBpZiBhIGNhcGFibGUgaW50cnVkZXIgd2VyZSB0byBjb21wcm9taXNlIHlvdXIgYmFja3VwIHN0b3JlIChWUFMsIEZUUCwgTkZTLCBvciBzZXJ2ZXIpLCBpdCB3b24mIzgyMTc7dCB0YWtlIGxvbmcgYmVmb3JlIHRoZSBpbnRydWRlciBnYWlucyBhY2Nlc3MgdG8geW91ciBwcm9kdWN0aW9uIHN5c3RlbS4gVGhlIGNvbnNlcXVlbmNlcyBhcmUgbWF0ZXJpYWwgYW5kIHRoZSBsb3NzIG9mIHByb2R1Y3Rpdml0eSBhbmQgcmV2ZW51ZSBjYW4gYnJlYWsgYSBidXNpbmVzcy48L3A+CjxwPjxzdHJvbmc+PHNwYW4gc3R5bGU9InRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyI+SW5zdGFsbGluZyBFbmNGUzwvc3Bhbj48L3N0cm9uZz48L3A+CjxwPldoaWxlIEkmIzgyMTc7bSBvbmx5IGNvdmVyaW5nIGluc3RhbGxhdGlvbiBvZiBFbmNGUyBvbiBEZWJpYW4gYW5kIFJlZGhhdCBkZXJpdmF0aXZlcywgaXQmIzgyMTc7cyByZWxhdGl2ZWx5IGVhc3kgdG8gaW5zdGFsbCBpdCBvbiBvdGhlciBMaW51eCBkaXN0cmlidXRpb25zLiBTcGVjaWFsIGluc3RydWN0aW9ucyBhcmUgcmVxdWlyZWQgdG8gaW5zdGFsbCB0aGUgdG9vbHMgb24gT3BlblZaLiBTZWUgPGEgaHJlZj0iaHR0cDovL3dpa2kub3BlbnZ6Lm9yZy9GVVNFIiB0YXJnZXQ9Il9ibGFuayI+aHR0cDovL3dpa2kub3BlbnZ6Lm9yZy9GVVNFPC9hPjwvcD4KPHA+PHN0cm9uZz5PTiBERUJJQU4gRElTVFJJQlVUSU9OUzwvc3Ryb25nPjwvcD4KPHA+TGV0JiM4MjE3O3MgaW5zdGFsbCBFbmNGUyBhbmQgbGlicmFyaWVzLiBBcyByb290IGluc2lkZSB0aGUgc2hlbGwgcHJvbXB0LCBleGVjdXRlIHRoZSBmb2xsb3dpbmcgdHdvIGNvbW1hbmRzOjwvcD4KPGRpdiBzdHlsZT0ibWFyZ2luOiA1cHggMjBweCAyMHB4OyI+Cjx0YWJsZSBib3JkZXI9IjAiIGNlbGxzcGFjaW5nPSIwIiBjZWxscGFkZGluZz0iNiIgd2lkdGg9IjEwMCUiPgo8dGJvZHk+Cjx0cj4KPHRkIGNsYXNzPSJhbHQyIiBzdHlsZT0iYm9yZGVyOiAxcHggaW5zZXQ7Ij4jIGFwdC1nZXQgaW5zdGFsbCBlbmNmcyBsaWJmdXNlMjxiciAvPgojIG1vZHByb2JlIGZ1c2U8L3RkPgo8L3RyPgo8L3Rib2R5Pgo8L3RhYmxlPgo8L2Rpdj4KPHA+PHN0cm9uZz5PTiBSRURIQVQgRElTVFJJQlVUSU9OUzwvc3Ryb25nPjwvcD4KPHA+Rmlyc3QgeW91IGhhdmUgdG8gYWRkIGEgeXVtIGFwcGxpY2F0aW9uIHJlcG9zaXRvcnkuIENyZWF0ZSBhIGZpbGUgY2FsbGVkIHJwbWZvcmdlLnJlcG8gdW5kZXIgL2V0Yy95dW0ucmVwb3MuZC9ycG1mb3JnZS5yZXBvIGFuZCwgd2l0aCBhIHRleHQgZWRpdG9yLCBjb3B5IC8gcGFzdGUgdGhlIGZvbGxvd2luZyBpbiBpdCAodGhpcyBpcyBmb3IgY2VudG9zIDUgLyByZWRoYXQgNS4gQ2hlY2tvdXQgREFHIGZvciBvdGhlciB2ZXJzaW9ucyk6PC9wPgo8ZGl2IHN0eWxlPSJtYXJnaW46IDVweCAyMHB4IDIwcHg7Ij4KPHRhYmxlIGJvcmRlcj0iMCIgY2VsbHNwYWNpbmc9IjAiIGNlbGxwYWRkaW5nPSI2IiB3aWR0aD0iMTAwJSI+Cjx0Ym9keT4KPHRyPgo8dGQgY2xhc3M9ImFsdDIiIHN0eWxlPSJib3JkZXI6IDFweCBpbnNldDsiPiMgTmFtZTogUlBNZm9yZ2UgUlBNIFJlcG9zaXRvcnkgZm9yIFJlZCBIYXQgRW50ZXJwcmlzZSA1ICYjODIxMTsgZGFnPGJyIC8+CiMgVVJMOiA8YSBocmVmPSJodHRwOi8vcnBtZm9yZ2UubmV0LyIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly9ycG1mb3JnZS5uZXQvPC9hPjxiciAvPgpbcnBtZm9yZ2VdPGJyIC8+Cm5hbWUgPSBSZWQgSGF0IEVudGVycHJpc2UgJHJlbGVhc2V2ZXIgJiM4MjExOyBSUE1mb3JnZS5uZXQgJiM4MjExOyBkYWc8YnIgLz4KI2Jhc2V1cmwgPSBodHRwOi8vYXB0LnN3LmJlL3JlZGhhdC9lbDUvZW4vJGJhc2VhcmNoL2RhZzxiciAvPgptaXJyb3JsaXN0ID0gPGEgaHJlZj0iaHR0cDovL2FwdC5zdy5iZS9yZWRoYXQvZWw1L2VuL21pcnJvcnMtcnBtZm9yZ2UiIHRhcmdldD0iX2JsYW5rIj5odHRwOi8vYXB0LnN3LmJlL3JlZGhhdC9lbDUvZW4vbWlycm9ycy1ycG1mb3JnZTwvYT48YnIgLz4KI21pcnJvcmxpc3QgPSBmaWxlOi8vL2V0Yy95dW0ucmVwb3MuZC9taXJyb3JzLXJwbWZvcmdlPGJyIC8+CmVuYWJsZWQgPSAxPGJyIC8+CnByb3RlY3QgPSAwPGJyIC8+CmdwZ2tleSA9IGZpbGU6Ly8vZXRjL3BraS9ycG0tZ3BnL1JQTS1HUEctS0VZLXJwbWZvcmdlLWRhZzxiciAvPgpncGdjaGVjayA9IDE8L3RkPgo8L3RyPgo8L3Rib2R5Pgo8L3RhYmxlPgo8L2Rpdj4KPHA+U2F2ZSBhbmQgZXhpdC4gVGhlbiBydW4gdGhlIGZvbGxvd2luZyBjb21tYW5kcyBhcyByb290OjwvcD4KPGRpdiBzdHlsZT0ibWFyZ2luOiA1cHggMjBweCAyMHB4OyI+Cjx0YWJsZSBib3JkZXI9IjAiIGNlbGxzcGFjaW5nPSIwIiBjZWxscGFkZGluZz0iNiIgd2lkdGg9IjEwMCUiPgo8dGJvZHk+Cjx0cj4KPHRkIGNsYXNzPSJhbHQyIiBzdHlsZT0iYm9yZGVyOiAxcHggaW5zZXQ7Ij4jIHl1bSBpbnN0YWxsIGZ1c2UtZW5jZnMgZGttcy1mdXNlPGJyIC8+CiMgbW9kcHJvYmUgZnVzZTwvdGQ+CjwvdHI+CjwvdGJvZHk+CjwvdGFibGU+CjwvZGl2Pgo8cD48c3Ryb25nPjxzcGFuIHN0eWxlPSJ0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsiPlVzaW5nIEVuY0ZTPC9zcGFuPjwvc3Ryb25nPjwvcD4KPHA+RW5jRlMgaXMgYSBzZXQgb2YgdG9vbHMgdGhhdCBhbGxvdyB0aGUgY3JlYXRpb24gb2YgYSBmaWxlc3lzdGVtIHRoYXQgaXMgYnkgZGVmYXVsdCBlbmNyeXB0ZWQuIFRoZSBlbmNyeXB0ZWQgZmlsZXN5c3RlbSBjYW4gYmUgbW91bnRlZCBzaW1pbGFybHkgdG8gYSBoYXJkIGRyaXZlLiBXaXRoIEVuY0ZTLCBob3dldmVyLCB0aGUgZW5jcnlwdGVkIGZpbGVzeXN0ZW0gaXMgcHJvdGVjdGVkIGJ5IGEgcGFzc3dvcmQuIEFuZCB0aGlzIGlzIHdoZXJlIGl0JiM4MjE3O3MgdXNlZnVsLiBXaGVuIHlvdSB0cmFuc2ZlciB5b3VyIGJhY2t1cCBmaWxlcyBmcm9tIHlvdXIgcHJvZHVjdGlvbiBzZXJ2ZXIgdG8gYW4gb2ZmLXNlcnZlciBiYWNrdXAgc3RvcmUsIHlvdSYjODIxNztyZSB0cmFuc2ZlcnJpbmcgYW5kIHN0b3JpbmcgY2xlYXIgdGV4dCBmaWxlcyBhbmQgaW5mb3JtYXRpb24uIFNvLCBob3cgZG8gd2UgdXNlIHRoZXNlIHRvb2xzIHRvIHNlY3VyZSBvdXIgYmFja3VwIHN0b3JlPzwvcD4KPHA+SW4gYnJpZWYsIGhlcmUgYXJlIHRoZSBzdGVwcyB3ZSYjODIxNztyZSBzZXR0aW5nIHRvIGFjY29tcGxpc2g8L3A+CjxwPjxzdHJvbmc+QSk8L3N0cm9uZz4gSW5pdGlhbGl6ZSBhIGZvbGRlciBvbiB0aGUgcHJvZHVjdGlvbiBzZXJ2ZXIgYXMgYW4gRW5jRlMgdm9sdW1lIGFuZCBtb3VudCBpdDxiciAvPgo8c3Ryb25nPkIpPC9zdHJvbmc+IFBvaW50IG91ciBiYWNrdXAgc2NyaXB0cyB0byB0aGUgZW5jcnlwdGVkIHZvbHVtZSB0byBzdG9yZSB0aGUgZ2VuZXJhdGVkIGJhY2t1cHM8YnIgLz4KPHN0cm9uZz5DKTwvc3Ryb25nPiBTZWFsIHRoZSBlbmNyeXB0ZWQgdm9sdW1lPGJyIC8+CjxzdHJvbmc+RCk8L3N0cm9uZz4gRmluYWxseSwgdHJhbnNmZXIgdGhlIGVuY3J5cHRlZCBmaWxlcyBvdmVyIHRvIHRoZSBiYWNrdXAgc3RvcmU8L3A+CjxwPjxzdHJvbmc+QSk8L3N0cm9uZz4gRmlyc3Qgb2YgYWxsLCB3ZSBuZWVkIHRvIGluaXRpYWxpemUgdGhlIGJhY2t1cCBmaWxlc3lzdGVtLiBIZXJlJiM4MjE3O3MgYXJlIHRoZSBzdGVwczo8L3A+CjxkaXYgc3R5bGU9Im1hcmdpbjogNXB4IDIwcHggMjBweDsiPgo8dGFibGUgYm9yZGVyPSIwIiBjZWxsc3BhY2luZz0iMCIgY2VsbHBhZGRpbmc9IjYiIHdpZHRoPSIxMDAlIj4KPHRib2R5Pgo8dHI+Cjx0ZCBjbGFzcz0iYWx0MiIgc3R5bGU9ImJvcmRlcjogMXB4IGluc2V0OyI+IyA8c3Ryb25nPm1rZGlyIC9lbmNyeXB0ZWQgL2RlY3J5cHRlZDwvc3Ryb25nPjxiciAvPgojIDxzdHJvbmc+ZW5jZnMgL2VuY3J5cHRlZC8gL2RlY3J5cHRlZC88L3N0cm9uZz48YnIgLz4KQ3JlYXRpbmcgbmV3IGVuY3J5cHRlZCB2b2x1bWUuPGJyIC8+ClBsZWFzZSBjaG9vc2UgZnJvbSBvbmUgb2YgdGhlIGZvbGxvd2luZyBvcHRpb25zOjxiciAvPgplbnRlciAmIzgyMjA7eCYjODIyMTsgZm9yIGV4cGVydCBjb25maWd1cmF0aW9uIG1vZGUsPGJyIC8+CmVudGVyICYjODIyMDtwJiM4MjIxOyBmb3IgcHJlLWNvbmZpZ3VyZWQgcGFyYW5vaWEgbW9kZSw8YnIgLz4KYW55dGhpbmcgZWxzZSwgb3IgYW4gZW1wdHkgbGluZSB3aWxsIHNlbGVjdCBzdGFuZGFyZCBtb2RlLjxiciAvPgo/Jmd0OyA8c3Ryb25nPiZsdDtISVQgRU5URVImZ3Q7PC9zdHJvbmc+PC9wPgo8cD5TdGFuZGFyZCBjb25maWd1cmF0aW9uIHNlbGVjdGVkLjwvcD4KPHA+Q29uZmlndXJhdGlvbiBmaW5pc2hlZC4gIFRoZSBmaWxlc3lzdGVtIHRvIGJlIGNyZWF0ZWQgaGFzPGJyIC8+CnRoZSBmb2xsb3dpbmcgcHJvcGVydGllczo8YnIgLz4KRmlsZXN5c3RlbSBjaXBoZXI6ICYjODIyMDtzc2wvYmxvd2Zpc2gmIzgyMjE7LCB2ZXJzaW9uIDI6MToxPGJyIC8+CkZpbGVuYW1lIGVuY29kaW5nOiAmIzgyMjA7bmFtZWlvL2Jsb2NrJiM4MjIxOywgdmVyc2lvbiAzOjA6MTxiciAvPgpLZXkgU2l6ZTogMTYwIGJpdHM8YnIgLz4KQmxvY2sgU2l6ZTogNTEyIGJ5dGVzPGJyIC8+CkVhY2ggZmlsZSBjb250YWlucyA4IGJ5dGUgaGVhZGVyIHdpdGggdW5pcXVlIElWIGRhdGEuPGJyIC8+CkZpbGVuYW1lcyBlbmNvZGVkIHVzaW5nIElWIGNoYWluaW5nIG1vZGUuPC9wPgo8cD5Ob3cgeW91IHdpbGwgbmVlZCB0byBlbnRlciBhIHBhc3N3b3JkIGZvciB5b3VyIGZpbGVzeXN0ZW0uPGJyIC8+CllvdSB3aWxsIG5lZWQgdG8gcmVtZW1iZXIgdGhpcyBwYXNzd29yZCwgYXMgdGhlcmUgaXMgYWJzb2x1dGVseTxiciAvPgpubyByZWNvdmVyeSBtZWNoYW5pc20uICBIb3dldmVyLCB0aGUgcGFzc3dvcmQgY2FuIGJlIGNoYW5nZWQ8YnIgLz4KbGF0ZXIgdXNpbmcgZW5jZnNjdGwuPC9wPgo8cD5OZXcgRW5jZnMgUGFzc3dvcmQ6IDxzdHJvbmc+Jmx0O1BBU1NXT1JEJmd0Ozwvc3Ryb25nPjxiciAvPgpWZXJpZnkgRW5jZnMgUGFzc3dvcmQ6IDxzdHJvbmc+Jmx0O1BBU1NXT1JEJmd0Ozwvc3Ryb25nPjwvdGQ+CjwvdHI+CjwvdGJvZHk+CjwvdGFibGU+CjwvZGl2Pgo8cD5BdCB0aGlzIHBvaW50IGluIHRoZSBzdGVwcywgd2UgaGF2ZSBjcmVhdGVkIGFuIGVuY3J5cHRlZCBhbmQgYSBkZWNyeXB0ZWQgZm9sZGVyLiBQbGFpbiB0ZXh0IGJhY2t1cHMgc2hvdWxkIGFsd2F5cyBiZSBjb3BpZWQgaW4gdGhlIC9kZWNyeXB0ZWQgZm9sZGVyLiBPbmNlIGNvcGllZCwgd2UgdW5tb3VudGVkIHRoZSBkZWNyeXB0ZWQgZm9sZGVyIGFuZCBsZWF2ZSBhbGwgYXMgaXMuIE1ha2Ugc3VyZSB5b3UgcmVtZW1iZXIgdGhlIEVuY2ZzIHBhc3N3b3JkIGFzIGl0JiM4MjE3O3MgdGhlIG9ubHkgd2F5IHRvIGRlY3J5cHQgeW91ciBiYWNrdXAgZmlsZXMuPC9wPgo8cD5BcyBhIHF1aWNrIGRlbW8sIGxldCYjODIxNztzIGNvcHkgYSByYW5kb20gZmlsZSBpbiAvZGVjcnlwdGVkIHRvIHNlZSBhbGwgb2YgdGhpcyBpbiBhY3Rpb248L3A+CjxwPkxldCYjODIxNztzIHBpY2sgYSByYW5kb20gZmlsZTwvcD4KPGRpdiBzdHlsZT0ibWFyZ2luOiA1cHggMjBweCAyMHB4OyI+Cjx0YWJsZSBib3JkZXI9IjAiIGNlbGxzcGFjaW5nPSIwIiBjZWxscGFkZGluZz0iNiIgd2lkdGg9IjEwMCUiPgo8dGJvZHk+Cjx0cj4KPHRkIGNsYXNzPSJhbHQyIiBzdHlsZT0iYm9yZGVyOiAxcHggaW5zZXQ7Ij4jIGR1IC1zaCAvdG1wL3VuaXh5LnppcDxiciAvPgoyLjlNCS90bXAvdW5peHkuemlwPC90ZD4KPC90cj4KPC90Ym9keT4KPC90YWJsZT4KPC9kaXY+CjxwPk1vdW50IHRoZSBlbmNyeXB0ZWQgZmlsZXN5c3RlbTo8L3A+CjxkaXYgc3R5bGU9Im1hcmdpbjogNXB4IDIwcHggMjBweDsiPgo8dGFibGUgYm9yZGVyPSIwIiBjZWxsc3BhY2luZz0iMCIgY2VsbHBhZGRpbmc9IjYiIHdpZHRoPSIxMDAlIj4KPHRib2R5Pgo8dHI+Cjx0ZCBjbGFzcz0iYWx0MiIgc3R5bGU9ImJvcmRlcjogMXB4IGluc2V0OyI+IyBlbmNmcyAvZW5jcnlwdGVkLyAvZGVjcnlwdGVkLyMgY3AgL3RtcC91bml4eS56aXAgL2RlY3J5cHRlZC88L3A+CjxwPiMgbHMgLWFsIC9kZWNyeXB0ZWQvPGJyIC8+CnRvdGFsIDI5NDg8YnIgLz4KZHJ3eHIteHIteCAgMiByb290IHJvb3QgICAgNDA5NiAyMDA5LTAzLTI2IDEzOjQ5IC48YnIgLz4KZHJ3eHIteHIteCAyMyByb290IHJvb3QgICAgNDA5NiAyMDA5LTAzLTI2IDEyOjM5IC4uPGJyIC8+Ci1ydyYjODIxMjsmIzgyMTI7LSAgMSByb290IHJvb3QgMzAwNjE3NiAyMDA5LTAzLTI2IDEzOjQ5IHVuaXh5LnppcDwvcD4KPHA+IyBscyAtYWwgL2VuY3J5cHRlZC88YnIgLz4KdG90YWwgMjk1MjxiciAvPgpkcnd4ci14ci14ICAyIHJvb3Qgcm9vdCAgICA0MDk2IDIwMDktMDMtMjYgMTM6NDkgLjxiciAvPgpkcnd4ci14ci14IDIzIHJvb3Qgcm9vdCAgICA0MDk2IDIwMDktMDMtMjYgMTI6MzkgLi48YnIgLz4KLXJ3LXImIzgyMTI7JiM4MjExOyAgMSByb290IHJvb3QgICAgIDIyNCAyMDA5LTAzLTI2IDEyOjQwIC5lbmNmczU8YnIgLz4KLXJ3JiM4MjEyOyYjODIxMjstICAxIHJvb3Qgcm9vdCAzMDA2MTg0IDIwMDktMDMtMjYgMTM6NDkgSE1ERVp2ZlR6N0hRbk81dHlPc2dBaUlsPC90ZD4KPC90cj4KPC90Ym9keT4KPC90YWJsZT4KPC9kaXY+CjxwPjxzdHJvbmc+Qik8L3N0cm9uZz4gSWYgeW91IGhhdmUgY3VzdG9tIGJhY2t1cCBzY3JpcHRzLCBhbGwgeW91IGhhdmUgdG8gZG8gaW4gdGhpcyBzdGVwIGlzIHRoZSBmb2xsb3dpbmc8L3A+CjxwPjEpIEJlZm9yZSB3ZSBtb2RpZnkgdGhlIGJhY2t1cCBzY3JpcHRzLCB3ZSBuZWVkIHRvIHN0b3JlIHRoZSBlbmNyeXB0aW9uIHBhc3N3b3JkIGluIGEgZmlsZSB1bmRlciB0aGUgZm9sZGVyIC9yb290LiBDYWxsIGl0IGZpbGUgL3Jvb3QvZW5jLnR4dCBhbmQgb24gdGhlIGZpcnN0IGxpbmUgdHlwZSBpbiB0aGUgcGFzc3dvcmQgYWZ0ZXIgcnVubmluZyB0aGUgYmVsb3c8ZW0+IGNobW9kPC9lbT4gY29tbWFuZC48L3A+CjxkaXYgc3R5bGU9Im1hcmdpbjogNXB4IDIwcHggMjBweDsiPgo8dGFibGUgYm9yZGVyPSIwIiBjZWxsc3BhY2luZz0iMCIgY2VsbHBhZGRpbmc9IjYiIHdpZHRoPSIxMDAlIj4KPHRib2R5Pgo8dHI+Cjx0ZCBjbGFzcz0iYWx0MiIgc3R5bGU9ImJvcmRlcjogMXB4IGluc2V0OyI+IyB0b3VjaCAvcm9vdC9lbmMudHh0PGJyIC8+CiMgY2htb2QgNzAwIC9yb290L2VuYy50eHQgIyBUaGUgZmlsZSBzaG91bGRuJiM4MjE3O3QgYmUgcmVhZGFibGUgdG8gYW55b25lIG90aGVyIHRoYW4gdXNlciByb290PC90ZD4KPC90cj4KPC90Ym9keT4KPC90YWJsZT4KPC9kaXY+CjxwPkFkZCB0aGlzIGNvbW1hbmQgYXQgdGhlIHRvcCBvZiB0aGUgYmFja3VwIHNjcmlwdDo8L3A+CjxkaXYgc3R5bGU9Im1hcmdpbjogNXB4IDIwcHggMjBweDsiPgo8dGFibGUgYm9yZGVyPSIwIiBjZWxsc3BhY2luZz0iMCIgY2VsbHBhZGRpbmc9IjYiIHdpZHRoPSIxMDAlIj4KPHRib2R5Pgo8dHI+Cjx0ZCBjbGFzcz0iYWx0MiIgc3R5bGU9ImJvcmRlcjogMXB4IGluc2V0OyI+IyBjYXQgL3Jvb3QvZW5jLnR4dCB8IGVuY2ZzIC1TIC9lbmNyeXB0ZWQgL2RlY3J5cHRlZDwvdGQ+CjwvdHI+CjwvdGJvZHk+CjwvdGFibGU+CjwvZGl2Pgo8cD5XaGF0IHRoaXMgZG9lcyBpcyAmIzgyMjA7ZmVlZCYjODIyMTsgdGhlIGVuY3J5cHRpb24gcGFzc3dvcmQgdG8gdGhlIGNvbW1hbmQgJiM4MjIwO2VuY2ZzJiM4MjIxOyBzbyBpdCBydW5zIHVuYXR0ZW5kZWQuIE90aGVyd2lzZSwgZW5jZnMgaXMgaW50ZXJhY3RpdmUgYW5kIG1pZ2h0IGhhbmQgd2FpdGluZyBmb3IgeW91IHRvIGVudGVyIHRoZSBwYXNzd29yZC4gUmVtZW1iZXIsIHdlIHdhbnQgdG8gc2V0IHRoaXMgdXAgYW5kIGxldCBpdCBydW4gaXRzZWxmLjwvcD4KPHA+QWRkIHRoaXMgY29tbWFuZCBhdCB0aGUgZW5kIG9mIHRoZSBiYWNrdXAgc2NyaXB0OjwvcD4KPGRpdiBzdHlsZT0ibWFyZ2luOiA1cHggMjBweCAyMHB4OyI+Cjx0YWJsZSBib3JkZXI9IjAiIGNlbGxzcGFjaW5nPSIwIiBjZWxscGFkZGluZz0iNiIgd2lkdGg9IjEwMCUiPgo8dGJvZHk+Cjx0cj4KPHRkIGNsYXNzPSJhbHQyIiBzdHlsZT0iYm9yZGVyOiAxcHggaW5zZXQ7Ij4jIGZ1c2VybW91bnQgLXUgL2RlY3J5cHRlZDwvdGQ+CjwvdHI+CjwvdGJvZHk+CjwvdGFibGU+CjwvZGl2Pgo8cD5Gb3IgY1BhbmVsIHVzZXJzLCB5b3UgY2FuIHB1dCBpbmNsdWRlIHRoZSBhYm92ZSB0d28gc3RlcHMgaW4gc2NyaXB0IGZpbGVzIGNhbGxlZCAvc2NyaXB0cy9wcmVjcGJhY2t1cCBhbmQgL3NjcmlwdHMvcG9zdGNwYmFja3VwIGFzIHN1Y2g6PC9wPgo8cD5JbnNpZGUgZmlsZSAvc2NyaXB0cy9wcmVjcGJhY2t1cDwvcD4KPGRpdiBzdHlsZT0ibWFyZ2luOiA1cHggMjBweCAyMHB4OyI+Cjx0YWJsZSBib3JkZXI9IjAiIGNlbGxzcGFjaW5nPSIwIiBjZWxscGFkZGluZz0iNiIgd2lkdGg9IjEwMCUiPgo8dGJvZHk+Cjx0cj4KPHRkIGNsYXNzPSJhbHQyIiBzdHlsZT0iYm9yZGVyOiAxcHggaW5zZXQ7Ij4jIS9iaW4vYmFzaGV4cG9ydCBQQVRIPSRQQVRIOi91c3IvYmluOi91c3Ivc2Jpbjovc2JpbjwvcD4KPHA+Y2F0IC9yb290L2VuYy50eHQgfCBlbmNmcyAtUyAvZW5jcnlwdGVkIC9kZWNyeXB0ZWQ8L3RkPgo8L3RyPgo8L3Rib2R5Pgo8L3RhYmxlPgo8L2Rpdj4KPHA+IyBJbiBmaWxlIC9zY3JpcHRzL3Bvc3RjcGJhY2t1cDwvcD4KPGRpdiBzdHlsZT0ibWFyZ2luOiA1cHggMjBweCAyMHB4OyI+Cjx0YWJsZSBib3JkZXI9IjAiIGNlbGxzcGFjaW5nPSIwIiBjZWxscGFkZGluZz0iNiIgd2lkdGg9IjEwMCUiPgo8dGJvZHk+Cjx0cj4KPHRkIGNsYXNzPSJhbHQyIiBzdHlsZT0iYm9yZGVyOiAxcHggaW5zZXQ7Ij4jIS9iaW4vYmFzaGV4cG9ydCBQQVRIPSRQQVRIOi91c3IvYmluOi91c3Ivc2Jpbjovc2JpbjwvcD4KPHA+ZnVzZXJtb3VudCAtdSAvZGVjcnlwdGVkPC90ZD4KPC90cj4KPC90Ym9keT4KPC90YWJsZT4KPC9kaXY+CjxwPkZpbmFsbHksIG1ha2Ugc3VyZSB0aGUgdHdvIHNjcmlwdHMgYXJlIGV4ZWN1dGFibGU6PC9wPgo8ZGl2IHN0eWxlPSJtYXJnaW46IDVweCAyMHB4IDIwcHg7Ij4KPHRhYmxlIGJvcmRlcj0iMCIgY2VsbHNwYWNpbmc9IjAiIGNlbGxwYWRkaW5nPSI2IiB3aWR0aD0iMTAwJSI+Cjx0Ym9keT4KPHRyPgo8dGQgY2xhc3M9ImFsdDIiIHN0eWxlPSJib3JkZXI6IDFweCBpbnNldDsiPiMgY2htb2QgK3ggL3NjcmlwdHMvKmNwYmFja3VwPC90ZD4KPC90cj4KPC90Ym9keT4KPC90YWJsZT4KPC9kaXY+CjxwPkZyb20gV0hNLCBpbiBiYWNrdXAgY29uZmlndXJhdGlvbiwgcHV0IC9kZWNyeXB0ZWQgYXMgdGhlIGJhY2t1cCBmb2xkZXIuIEFuZCB3ZSYjODIxNztyZSBkb25lITwvcD4KPHA+PHN0cm9uZz5DKTwvc3Ryb25nPiBMZXQmIzgyMTc7cyB1bm1vdW50IHRoZSB1bmVuY3J5cHRlZCBmaWxlc3lzdGVtIHNpbmNlIHdlJiM4MjE3O3JlIGRvbmUgY29weWluZyBvdXIgZmlsZXMuPC9wPgo8ZGl2IHN0eWxlPSJtYXJnaW46IDVweCAyMHB4IDIwcHg7Ij4KPHRhYmxlIGJvcmRlcj0iMCIgY2VsbHNwYWNpbmc9IjAiIGNlbGxwYWRkaW5nPSI2IiB3aWR0aD0iMTAwJSI+Cjx0Ym9keT4KPHRyPgo8dGQgY2xhc3M9ImFsdDIiIHN0eWxlPSJib3JkZXI6IDFweCBpbnNldDsiPiMgZnVzZXJtb3VudCAtdSAvZGVjcnlwdGVkLzxiciAvPgojIGxzIC1hbCAvZGVjcnlwdGVkLzxiciAvPgp0b3RhbCA4PGJyIC8+CmRyd3hyLXhyLXggIDIgcm9vdCByb290IDQwOTYgMjAwOS0wMy0yNiAxMjozOSAuPGJyIC8+CmRyd3hyLXhyLXggMjMgcm9vdCByb290IDQwOTYgMjAwOS0wMy0yNiAxMjozOSAuLjxiciAvPgojIGxzIC1hbCAvZW5jcnlwdGVkLzxiciAvPgp0b3RhbCAyOTUyPGJyIC8+CmRyd3hyLXhyLXggIDIgcm9vdCByb290ICAgIDQwOTYgMjAwOS0wMy0yNiAxMzo0OSAuPGJyIC8+CmRyd3hyLXhyLXggMjMgcm9vdCByb290ICAgIDQwOTYgMjAwOS0wMy0yNiAxMjozOSAuLjxiciAvPgotcnctciYjODIxMjsmIzgyMTE7ICAxIHJvb3Qgcm9vdCAgICAgMjI0IDIwMDktMDMtMjYgMTI6NDAgLmVuY2ZzNTxiciAvPgotcncmIzgyMTI7JiM4MjEyOy0gIDEgcm9vdCByb290IDMwMDYxODQgMjAwOS0wMy0yNiAxMzo0OSBITURFWnZmVHo3SFFuTzV0eU9zZ0FpSWw8L3A+CjxwPiMgbHMgLWFsIGVuY3J5cHRlZC9ITURFWnZmVHo3SFFuTzV0eU9zZ0FpSWw8YnIgLz4KLXJ3JiM4MjEyOyYjODIxMjstIDEgcm9vdCByb290IDMwMDYxODQgMjAwOS0wMy0yNiAxMzo0OSBlbmNyeXB0ZWQvSE1ERVp2ZlR6N0hRbk81dHlPc2dBaUlsPC90ZD4KPC90cj4KPC90Ym9keT4KPC90YWJsZT4KPC9kaXY+CjxwPlN3ZWV0ITwvcD4KPHA+PHN0cm9uZz5EKTwvc3Ryb25nPiBUcmFuc2ZlciB0aGUgZW5jcnlwdGVkIGJhY2t1cCBmaWxlcyB0byB0aGUgZGVzdGluYXRpb24gYmFja3VwIHN0b3JlPC9wPgo8cD5Ob3cgeW91ciBiYWNrdXAgZmlsZXMgYXJlIHNlY3VyZS4gWW91IGNhbiBzaW1wbHkgU0NQIG9yIHJzeW5jIHRoZSBlbmNyeXB0ZWQgZmlsZXMgZnJvbSB0aGUgZW5jcnlwdGVkIEZTIC9lbmNyeXB0ZWQuIDxzcGFuIHN0eWxlPSJjb2xvcjogI2ZmMDAwMDsiPjxzdHJvbmc+TWFrZSBzdXJlIHRvIGNvcHkgdGhlIC5lbmNmczUgZmlsZSBsb2NhdGVkIGluc2lkZSB0aGUgL2VuY3J5cHRlZCBkaXJlY3RvcnkuIFdpdGhvdXQgdGhpcyBmaWxlLCB0aGUgZW5jcnlwdGVkIGZpbGUgYXJlIE5PVCByZWNvdmVyYWJsZSE8L3N0cm9uZz48L3NwYW4+PC9wPgo=" /></form> <div class="pdf24Plugin-cp-link"> 	<a href="http://en.pdf24.org" target="_blank" title="Create PDF"><img src="http://blog.unixy.net/wp-content/plugins/pdf24-post-to-pdf/img/sheep_16x16.gif" alt="Create PDF" border="0" /></a> 	<a href="javascript:void(document.pdf24Form1.submit());" onclick="var pdf24Win = window.open('about:blank', 'pdf24PopWin', 'resizable=yes,scrollbars=yes,width=400,height=200,top=0,left=0'); pdf24Win.focus(); return true;">Download article as PDF</a> </div> </div><div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.unixy.net%2F2009%2F03%2Fprotect-your-backup-files-and-production-server-from-intruders%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.unixy.net%2F2009%2F03%2Fprotect-your-backup-files-and-production-server-from-intruders%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>In this short post, I would like to share a technique that will protect your confidential data even if your backup store were to be compromised. We shall leverage the powerful open source Encryption Filesystem. I&#8217;ll go through all steps required to install the software, use it, and finally integrate it with your back up strategy. This is a one-time configuration that doesn&#8217;t require much maintenance to keep it going and is well worth it in my opinion.</p>
<p>Off-server or off-network backup procedures are essential to any disaster recovery strategy. Current trends, however, show that little effort is directed at securing the backup node(s) and / or strategy. By storing plain text copies of your confidential databases, accounts, emails, and passwords on remote systems you&#8217;re exposing yourself to a host of issues. In light of the incident that affected WHT, if a capable intruder were to compromise your backup store (VPS, FTP, NFS, or server), it won&#8217;t take long before the intruder gains access to your production system. The consequences are material and the loss of productivity and revenue can break a business.</p>
<p><strong><span style="text-decoration: underline;">Installing EncFS</span></strong></p>
<p>While I&#8217;m only covering installation of EncFS on Debian and Redhat derivatives, it&#8217;s relatively easy to install it on other Linux distributions. Special instructions are required to install the tools on OpenVZ. See <a href="http://wiki.openvz.org/FUSE" target="_blank">http://wiki.openvz.org/FUSE</a></p>
<p><strong>ON DEBIAN DISTRIBUTIONS</strong></p>
<p>Let&#8217;s install EncFS and libraries. As root inside the shell prompt, execute the following two commands:</p>
<div style="margin: 5px 20px 20px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="border: 1px inset;"># apt-get install encfs libfuse2<br />
# modprobe fuse</td>
</tr>
</tbody>
</table>
</div>
<p><strong>ON REDHAT DISTRIBUTIONS</strong></p>
<p>First you have to add a yum application repository. Create a file called rpmforge.repo under /etc/yum.repos.d/rpmforge.repo and, with a text editor, copy / paste the following in it (this is for centos 5 / redhat 5. Checkout DAG for other versions):</p>
<div style="margin: 5px 20px 20px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="border: 1px inset;"># Name: RPMforge RPM Repository for Red Hat Enterprise 5 &#8211; dag<br />
# URL: <a href="http://rpmforge.net/" target="_blank">http://rpmforge.net/</a><br />
[rpmforge]<br />
name = Red Hat Enterprise $releasever &#8211; RPMforge.net &#8211; dag<br />
#baseurl = http://apt.sw.be/redhat/el5/en/$basearch/dag<br />
mirrorlist = <a href="http://apt.sw.be/redhat/el5/en/mirrors-rpmforge" target="_blank">http://apt.sw.be/redhat/el5/en/mirrors-rpmforge</a><br />
#mirrorlist = file:///etc/yum.repos.d/mirrors-rpmforge<br />
enabled = 1<br />
protect = 0<br />
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dag<br />
gpgcheck = 1</td>
</tr>
</tbody>
</table>
</div>
<p>Save and exit. Then run the following commands as root:</p>
<div style="margin: 5px 20px 20px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="border: 1px inset;"># yum install fuse-encfs dkms-fuse<br />
# modprobe fuse</td>
</tr>
</tbody>
</table>
</div>
<p><strong><span style="text-decoration: underline;">Using EncFS</span></strong></p>
<p>EncFS is a set of tools that allow the creation of a filesystem that is by default encrypted. The encrypted filesystem can be mounted similarly to a hard drive. With EncFS, however, the encrypted filesystem is protected by a password. And this is where it&#8217;s useful. When you transfer your backup files from your production server to an off-server backup store, you&#8217;re transferring and storing clear text files and information. So, how do we use these tools to secure our backup store?</p>
<p>In brief, here are the steps we&#8217;re setting to accomplish</p>
<p><strong>A)</strong> Initialize a folder on the production server as an EncFS volume and mount it<br />
<strong>B)</strong> Point our backup scripts to the encrypted volume to store the generated backups<br />
<strong>C)</strong> Seal the encrypted volume<br />
<strong>D)</strong> Finally, transfer the encrypted files over to the backup store</p>
<p><strong>A)</strong> First of all, we need to initialize the backup filesystem. Here&#8217;s are the steps:</p>
<div style="margin: 5px 20px 20px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="border: 1px inset;"># <strong>mkdir /encrypted /decrypted</strong><br />
# <strong>encfs /encrypted/ /decrypted/</strong><br />
Creating new encrypted volume.<br />
Please choose from one of the following options:<br />
enter &#8220;x&#8221; for expert configuration mode,<br />
enter &#8220;p&#8221; for pre-configured paranoia mode,<br />
anything else, or an empty line will select standard mode.<br />
?&gt; <strong>&lt;HIT ENTER&gt;</strong></p>
<p>Standard configuration selected.</p>
<p>Configuration finished.  The filesystem to be created has<br />
the following properties:<br />
Filesystem cipher: &#8220;ssl/blowfish&#8221;, version 2:1:1<br />
Filename encoding: &#8220;nameio/block&#8221;, version 3:0:1<br />
Key Size: 160 bits<br />
Block Size: 512 bytes<br />
Each file contains 8 byte header with unique IV data.<br />
Filenames encoded using IV chaining mode.</p>
<p>Now you will need to enter a password for your filesystem.<br />
You will need to remember this password, as there is absolutely<br />
no recovery mechanism.  However, the password can be changed<br />
later using encfsctl.</p>
<p>New Encfs Password: <strong>&lt;PASSWORD&gt;</strong><br />
Verify Encfs Password: <strong>&lt;PASSWORD&gt;</strong></td>
</tr>
</tbody>
</table>
</div>
<p>At this point in the steps, we have created an encrypted and a decrypted folder. Plain text backups should always be copied in the /decrypted folder. Once copied, we unmounted the decrypted folder and leave all as is. Make sure you remember the Encfs password as it&#8217;s the only way to decrypt your backup files.</p>
<p>As a quick demo, let&#8217;s copy a random file in /decrypted to see all of this in action</p>
<p>Let&#8217;s pick a random file</p>
<div style="margin: 5px 20px 20px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="border: 1px inset;"># du -sh /tmp/unixy.zip<br />
2.9M	/tmp/unixy.zip</td>
</tr>
</tbody>
</table>
</div>
<p>Mount the encrypted filesystem:</p>
<div style="margin: 5px 20px 20px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="border: 1px inset;"># encfs /encrypted/ /decrypted/# cp /tmp/unixy.zip /decrypted/</p>
<p># ls -al /decrypted/<br />
total 2948<br />
drwxr-xr-x  2 root root    4096 2009-03-26 13:49 .<br />
drwxr-xr-x 23 root root    4096 2009-03-26 12:39 ..<br />
-rw&#8212;&#8212;-  1 root root 3006176 2009-03-26 13:49 unixy.zip</p>
<p># ls -al /encrypted/<br />
total 2952<br />
drwxr-xr-x  2 root root    4096 2009-03-26 13:49 .<br />
drwxr-xr-x 23 root root    4096 2009-03-26 12:39 ..<br />
-rw-r&#8212;&#8211;  1 root root     224 2009-03-26 12:40 .encfs5<br />
-rw&#8212;&#8212;-  1 root root 3006184 2009-03-26 13:49 HMDEZvfTz7HQnO5tyOsgAiIl</td>
</tr>
</tbody>
</table>
</div>
<p><strong>B)</strong> If you have custom backup scripts, all you have to do in this step is the following</p>
<p>1) Before we modify the backup scripts, we need to store the encryption password in a file under the folder /root. Call it file /root/enc.txt and on the first line type in the password after running the below<em> chmod</em> command.</p>
<div style="margin: 5px 20px 20px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="border: 1px inset;"># touch /root/enc.txt<br />
# chmod 700 /root/enc.txt # The file shouldn&#8217;t be readable to anyone other than user root</td>
</tr>
</tbody>
</table>
</div>
<p>Add this command at the top of the backup script:</p>
<div style="margin: 5px 20px 20px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="border: 1px inset;"># cat /root/enc.txt | encfs -S /encrypted /decrypted</td>
</tr>
</tbody>
</table>
</div>
<p>What this does is &#8220;feed&#8221; the encryption password to the command &#8220;encfs&#8221; so it runs unattended. Otherwise, encfs is interactive and might hand waiting for you to enter the password. Remember, we want to set this up and let it run itself.</p>
<p>Add this command at the end of the backup script:</p>
<div style="margin: 5px 20px 20px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="border: 1px inset;"># fusermount -u /decrypted</td>
</tr>
</tbody>
</table>
</div>
<p>For cPanel users, you can put include the above two steps in script files called /scripts/precpbackup and /scripts/postcpbackup as such:</p>
<p>Inside file /scripts/precpbackup</p>
<div style="margin: 5px 20px 20px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="border: 1px inset;">#!/bin/bashexport PATH=$PATH:/usr/bin:/usr/sbin:/sbin</p>
<p>cat /root/enc.txt | encfs -S /encrypted /decrypted</td>
</tr>
</tbody>
</table>
</div>
<p># In file /scripts/postcpbackup</p>
<div style="margin: 5px 20px 20px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="border: 1px inset;">#!/bin/bashexport PATH=$PATH:/usr/bin:/usr/sbin:/sbin</p>
<p>fusermount -u /decrypted</td>
</tr>
</tbody>
</table>
</div>
<p>Finally, make sure the two scripts are executable:</p>
<div style="margin: 5px 20px 20px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="border: 1px inset;"># chmod +x /scripts/*cpbackup</td>
</tr>
</tbody>
</table>
</div>
<p>From WHM, in backup configuration, put /decrypted as the backup folder. And we&#8217;re done!</p>
<p><strong>C)</strong> Let&#8217;s unmount the unencrypted filesystem since we&#8217;re done copying our files.</p>
<div style="margin: 5px 20px 20px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="border: 1px inset;"># fusermount -u /decrypted/<br />
# ls -al /decrypted/<br />
total 8<br />
drwxr-xr-x  2 root root 4096 2009-03-26 12:39 .<br />
drwxr-xr-x 23 root root 4096 2009-03-26 12:39 ..<br />
# ls -al /encrypted/<br />
total 2952<br />
drwxr-xr-x  2 root root    4096 2009-03-26 13:49 .<br />
drwxr-xr-x 23 root root    4096 2009-03-26 12:39 ..<br />
-rw-r&#8212;&#8211;  1 root root     224 2009-03-26 12:40 .encfs5<br />
-rw&#8212;&#8212;-  1 root root 3006184 2009-03-26 13:49 HMDEZvfTz7HQnO5tyOsgAiIl</p>
<p># ls -al encrypted/HMDEZvfTz7HQnO5tyOsgAiIl<br />
-rw&#8212;&#8212;- 1 root root 3006184 2009-03-26 13:49 encrypted/HMDEZvfTz7HQnO5tyOsgAiIl</td>
</tr>
</tbody>
</table>
</div>
<p>Sweet!</p>
<p><strong>D)</strong> Transfer the encrypted backup files to the destination backup store</p>
<p>Now your backup files are secure. You can simply SCP or rsync the encrypted files from the encrypted FS /encrypted. <span style="color: #ff0000;"><strong>Make sure to copy the .encfs5 file located inside the /encrypted directory. Without this file, the encrypted file are NOT recoverable!</strong></span></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.unixy.net/2009/03/protect-your-backup-files-and-production-server-from-intruders/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
