<?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>bluegold &#187; afio</title>
	<atom:link href="http://blog.bluegold.me/tag/afio/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.bluegold.me</link>
	<description>OpenSolaris と MacBook で自宅ネットワークを構築するメモ</description>
	<lastBuildDate>Thu, 26 Aug 2010 14:38:53 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>WordPressのバックアップを Gmail に保存する その2</title>
		<link>http://blog.bluegold.me/2008/10/backup-wordpress-to-gmail-2/</link>
		<comments>http://blog.bluegold.me/2008/10/backup-wordpress-to-gmail-2/#comments</comments>
		<pubDate>Sun, 19 Oct 2008 16:21:39 +0000</pubDate>
		<dc:creator>bg</dc:creator>
				<category><![CDATA[技術]]></category>
		<category><![CDATA[afio]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[gmail]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://blog.bluegold.me/?p=40</guid>
		<description><![CDATA[WordPressのバックアップファイルを afio で圧縮する際に 256bit のAES で暗合する方法を紹介しています。AES 暗号には openssl コマンドを使用しています。]]></description>
			<content:encoded><![CDATA[<p>バックアップファイルを 256bit <span class="caps">AES </span>で暗号化する方法について考えます。</p>
<p>バックアップの作成に使用した afio には、バックアップ対象のファイルを個別に圧縮する機能があります。圧縮に使用する外部プログラムは引数で変更出来るので、これを利用して暗号化を行います。</p>
<p><span id="more-40"></span>
<p>まずは、下のような暗号化用のフィルタを作成します。</p>
<p><pre class="brush: bash;">
#!/bin/sh
# encrypt_filter.sh

opt=&quot;-pass env:FILTER_PASSWORD&quot;

if [ -r /etc/wp_backup_password ]; then
    opt=&quot;-pass file:/etc/wp_backup_password&quot;
fi
gzip -c | openssl enc -e -aes-256-cbc $opt
</pre>
</p>
<p>次に afio に　-P オプションでフィルタプログラムを使用させます。</p>
<p>
<pre class="brush: bash;">
afio -ovz -Z -U -P encrypt_filter.sh backup.afz
</pre>
</p>
<p>これでバックアップファイルが作成される際に個別のファイル毎に暗号化されるようになります。</p>
<p>/etc/wp_backup_password ファイルが暗号鍵になります。このファイルはバックアップを元に戻す時に必要になるので安全な場所に保管しておかないといけません。パスワードファイルの中身はなんでも構わないので、うちのサイトでは以下のようにしてランダムに作成しています。</p>
<pre class="brush: bash;">
dd if=/dev/urandom of=/etc/wp_backup_password bs=256 count=1
</pre>
</p>
<p>このファイルはバックアップを行うアカウント以外からは読み込めないようにパーミッションを設定しておく必要があります。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bluegold.me/2008/10/backup-wordpress-to-gmail-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
