<?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"
	>

<channel>
	<title>METALBLOOD &#124; 轟音系音楽、ITに関するブログ &#187; Linux</title>
	<atom:link href="http://metal-blood.com/blog/category/it/linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://metal-blood.com/blog</link>
	<description>Metal Till Death</description>
	<pubDate>Sat, 18 Oct 2008 09:57:16 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.1</generator>
	<language>ja</language>
			<item>
		<title>Subversion＋WebDAV設定　with CentOS 5.0</title>
		<link>http://metal-blood.com/blog/it/223/</link>
		<comments>http://metal-blood.com/blog/it/223/#comments</comments>
		<pubDate>Sun, 27 Jan 2008 15:23:26 +0000</pubDate>
		<dc:creator>takezou</dc:creator>
		
		<category><![CDATA[IT]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[Apache]]></category>

		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://metal-blood.com/blog/it/223/</guid>
		<description><![CDATA[Subversionとは、リビジョン番号によって
ファイルの削除、変更等を管理してレポジトリと同期を
取ったりと開発するにあたって便利なもの。
今、自宅サーバにてPHPでCDレビューの
コンテンツを作成していて、
今まで [...]]]></description>
			<content:encoded><![CDATA[<p>Subversionとは、リビジョン番号によって<br />
ファイルの削除、変更等を管理してレポジトリと同期を<br />
取ったりと開発するにあたって便利なもの。</p>
<p>今、自宅サーバにてPHPでCDレビューの<br />
コンテンツを作成していて、<br />
今までは、直接PoderosaやPutty等の<br />
ターミナルで直接ログインして編集していたが、<br />
WindowsでEclipseを使えるようにしたので、<br />
せっかくなのでSubversion管理する事にした <img src="http://metal-blood.com/blog/wp-content/plugins/more-smilies/smile/nikkori.gif" alt="nikkori" class="wp-smiley" /> </p>
<p>それに辺り、ApacheのWebDAV機能を使用した<br />
Subversionによるバージョン管理の<br />
構築方法をメモしておく。</p>
<p>まず、subversionとApacheのモジュールmod_dav_svnを<br />
インストールする。</p>
<div class="igBar"><span id="lcode-9"><a href="#" onclick="javascript:showCodeTxt('code-9'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite">
<div id="code-9">
<div class="code"># yum install mod_dav_svn subversion</div>
</div>
</div>
<p></p>
<p>httpd.confに設定があるかを確認。</p>
<div class="igBar"><span id="lcode-10"><a href="#" onclick="javascript:showCodeTxt('code-10'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite">
<div id="code-10">
<div class="code"># grep <span style="color:#fff;">"LoadModule dav_module"</span> /etc/httpd/conf/httpd.<span style="">conf</span><br />
LoadModule dav_module modules/mod_dav.<span style="">so</span></div>
</div>
</div>
<p></p>
<p>次に、レポジトリを公開するディレクトリを作成する。<br />
※ここは例として公開するディレクトリを「test」とする。</p>
<div class="igBar"><span id="lcode-11"><a href="#" onclick="javascript:showCodeTxt('code-11'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite">
<div id="code-11">
<div class="code"># mkdir /var/www/svn<br />
# svnadmin create /var/www/svn/test<br />
# chown -R apache:apache /var/www/svn/test</div>
</div>
</div>
<p></p>
<p>下記のようなディレクトリ構造になっているのを確認してちょ。</p>
<div class="igBar"><span id="lcode-12"><a href="#" onclick="javascript:showCodeTxt('code-12'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite">
<div id="code-12">
<div class="code"># ls -l /var/www/svn/test/<br />
合計 <span style="color:#fff;">28</span><br />
-rw-r--r-- <span style="color:#fff;">1</span> apache apache&nbsp; <span style="color:#fff;">229</span>&nbsp; <span style="color:#fff;">1</span>月 <span style="color:#fff;">28</span> <span style="color:#fff;">23</span>:<span style="color:#fff;">52</span> README.<span style="">txt</span><br />
drwxr-xr-x <span style="color:#fff;">2</span> apache apache <span style="color:#fff;">4096</span>&nbsp; <span style="color:#fff;">1</span>月 <span style="color:#fff;">28</span> <span style="color:#fff;">23</span>:<span style="color:#fff;">52</span> conf<br />
drwxr-xr-x <span style="color:#fff;">2</span> apache apache <span style="color:#fff;">4096</span>&nbsp; <span style="color:#fff;">1</span>月 <span style="color:#fff;">28</span> <span style="color:#fff;">23</span>:<span style="color:#fff;">52</span> dav<br />
drwxr-sr-x <span style="color:#fff;">5</span> apache apache <span style="color:#fff;">4096</span>&nbsp; <span style="color:#fff;">1</span>月 <span style="color:#fff;">28</span> <span style="color:#fff;">23</span>:<span style="color:#fff;">52</span> db<br />
-r--r--r-- <span style="color:#fff;">1</span> apache apache&nbsp; &nbsp; <span style="color:#fff;">2</span>&nbsp; <span style="color:#fff;">1</span>月 <span style="color:#fff;">28</span> <span style="color:#fff;">23</span>:<span style="color:#fff;">52</span> format<br />
drwxr-xr-x <span style="color:#fff;">2</span> apache apache <span style="color:#fff;">4096</span>&nbsp; <span style="color:#fff;">1</span>月 <span style="color:#fff;">28</span> <span style="color:#fff;">23</span>:<span style="color:#fff;">52</span> hooks<br />
drwxr-xr-x <span style="color:#fff;">2</span> apache apache <span style="color:#fff;">4096</span>&nbsp; <span style="color:#fff;">1</span>月 <span style="color:#fff;">28</span> <span style="color:#fff;">23</span>:<span style="color:#fff;">52</span> locks</div>
</div>
</div>
<p></p>
<p>続いてApacheの設定。</p>
<p><span id="more-223"></span></p>
<p>パッケージでmod_dav_svnをインストールすると<br />
/etc/httpd/conf.d以下にsubversion.confが作成されているので、<br />
そのファイルを以下のように編集する。<br />
その時、アクセス制御も設定する事にした。</p>
<p>設定内容は以下。<br />
※下記の出力結果は、行頭が「#」以外の行を<br />
出力させています。（つまり、コメント行は除く）</p>
<div class="igBar"><span id="lcode-13"><a href="#" onclick="javascript:showCodeTxt('code-13'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite">
<div id="code-13">
<div class="code"># grep ^<span style="color:#fff;">&#91;</span>^#<span style="color:#fff;">&#93;</span> /etc/httpd/conf.<span style="">d</span>/subversion.<span style="">conf</span><br />
LoadModule dav_svn_module&nbsp; &nbsp; &nbsp;modules/mod_dav_svn.<span style="">so</span><br />
LoadModule authz_svn_module&nbsp; &nbsp;modules/mod_authz_svn.<span style="">so</span><br />
&lt;location /repos&gt;<br />
&nbsp; &nbsp;DAV svn<br />
&nbsp; &nbsp;SVNParentPath /var/www/svn<br />
&nbsp; &nbsp;Order deny,allow<br />
&nbsp; &nbsp;Deny from all<br />
&nbsp; &nbsp;Allow from <span style="color:#fff;">127</span>.<span style="color:#fff;">0</span>.<span style="color:#fff;">0</span>.<span style="color:#fff;">1</span><br />
&nbsp; &nbsp;Allow from &lt;許可したいIPアドレス&gt;<br />
&lt;/location&gt;</div>
</div>
</div>
<p></p>
<p>設定が終わったら、Apacheを再起動しましょう。</p>
<div class="igBar"><span id="lcode-14"><a href="#" onclick="javascript:showCodeTxt('code-14'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite">
<div id="code-14">
<div class="code"># /etc/init.<span style="">d</span>/httpd reload</div>
</div>
</div>
<p></p>
<p>ブラウザで下記のようにアクセスする。<br />
http://< サイト名>/repos/test/</p>
<p><a href="/blog/wp-content/uploads/2008/01/subversion.JPG" onclick="ps_imagemanager_popup(this.href,\'subversion.JPG\',\'460\',\'285\');return false" onfocus="this.blur()"	  rel="lightbox"><img src="/blog/wp-content/uploads/2008/01/.thumbs/.subversion.JPG" alt="subversion.JPG" title="subversion.JPG" width="280" height="173" /></a><br />
このような画面が出れば成功です。</p>
<p>次に既にあるコンテンツをSubversion管理する為にインポートします。<br />
現在、/var/www/html/test以下が下記の構成と過程します。</p>
<div class="igBar"><span id="lcode-15"><a href="#" onclick="javascript:showCodeTxt('code-15'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite">
<div id="code-15">
<div class="code"># ls /var/www/html/test<br />
hoge&nbsp; index.<span style="">html</span>&nbsp; test.<span style="">php</span></p>
<p># svn import -m <span style="color:#fff;">"First"</span> /var/www/html/test/ http:<span style="color:#FFF;">//&lt;サイト名&gt;/repos/test/</span><br />
追加しています&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; /var/www/html/test/hoge<br />
追加しています&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; /var/www/html/test/test.<span style="">php</span><br />
追加しています&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; /var/www/html/test/index.<span style="">html</span></p>
<p>リビジョン <span style="color:#fff;">1</span> をコミットしました。</div>
</div>
</div>
<p></p>
<p>成功したら、もう1度ブラウザでアクセスしてみましょう。<br />
<a href="/blog/wp-content/uploads/2008/01/subversion2.JPG" onclick="ps_imagemanager_popup(this.href,\'subversion2.JPG\',\'495\',\'252\');return false" onfocus="this.blur()"	  rel="lightbox"><img src="/blog/wp-content/uploads/2008/01/.thumbs/.subversion2.JPG" alt="subversion2.JPG" title="subversion2.JPG" width="280" height="143" /></a><br />
追加されているのが分かります。<br />
これで、バージョン管理は終了です <img src="http://metal-blood.com/blog/wp-content/plugins/more-smilies/smile/nika.gif" alt="nika" class="wp-smiley" /> </p>
<p>後はテストサーバ等でEclipseを使用して（PHPとSVNのプラグインの導入は必要）<br />
先ほどのURLからチェックアウトして開発を進めていきます。<br />
ファイルを変更したら先ほど構築したURLに対してコミットをすると<br />
リビジョン番号がその都度増えていきます。</p>
<p>PHPプラグイン導入の仕方の参考サイト<br />
<a href="http://2php.jp/eclipse/plugin_php.html">こちら</a>と<a href="http://srvhat09.anaheim-eng.com/modules/tinyd3/index.php?id=7">こちら</a></p>
<p>SVNプラグイン導入の参考サイト<br />
<a href="http://server.seasar.org/manual/install_subclipse.html">こちら</a>と<a href="http://www.eclipsewiki.net/eclipse/?Subclipse%A5%D7%A5%E9%A5%B0%A5%A4%A5%F3">こちら</a></p>
<p>テスト環境で開発が完了したら、<br />
最後に本番環境に適用させる為にチェックアウトします。</p>
<div class="igBar"><span id="lcode-16"><a href="#" onclick="javascript:showCodeTxt('code-16'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite">
<div id="code-16">
<div class="code"># svn checkout http:<span style="color:#FFF;">//&lt;サイト名&gt;/repos/test/ /var/www/html/test/ </span></div>
</div>
</div>
<p></p>
<p>以上、大雑把だけど開発環境作成メモは終了ですー <img src="http://metal-blood.com/blog/wp-content/plugins/more-smilies/smile/icon_lol.gif" alt="lol" class="wp-smiley" /> </p>
]]></content:encoded>
			<wfw:commentRss>http://metal-blood.com/blog/it/223/feed/</wfw:commentRss>
		</item>
		<item>
		<title>MySQLがSUNに10億ドルで買収</title>
		<link>http://metal-blood.com/blog/it/214/</link>
		<comments>http://metal-blood.com/blog/it/214/#comments</comments>
		<pubDate>Thu, 17 Jan 2008 15:10:17 +0000</pubDate>
		<dc:creator>takezou</dc:creator>
		
		<category><![CDATA[IT]]></category>

		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://metal-blood.com/blog/it/214/</guid>
		<description><![CDATA[MySQLといえば、mixiや楽天、Amazonなどなどの企業が
ネットサービスを提供するために使っている
オープンソースのデータベース。
ちなみにこのブログもMySQLで動いてる  
そのMySQLがJavaで有名なS [...]]]></description>
			<content:encoded><![CDATA[<p>MySQLといえば、mixiや楽天、Amazonなどなどの企業が<br />
ネットサービスを提供するために使っている<br />
オープンソースのデータベース。</p>
<p>ちなみにこのブログもMySQLで動いてる <img src="http://metal-blood.com/blog/wp-content/plugins/more-smilies/smile/nikkori.gif" alt="nikkori" class="wp-smiley" /> </p>
<p>そのMySQLがJavaで有名なSun Microsystemsに<br />
10億ドル（日本円で1096億円）で買収されたらしい <img src="http://metal-blood.com/blog/wp-content/plugins/more-smilies/smile/bikkuri.gif" alt="bikkuri" class="wp-smiley" /> </p>
<p>これでますますLAMPの知名度が上がるか！？<br />
※LAMPとはLinux＋Apache＋MySQL＋PHPで作られたシステムの事。</p>
<p>今後に要注目だなー <img src="http://metal-blood.com/blog/wp-content/plugins/more-smilies/smile/icon_rolleyes.gif" alt="roll" class="wp-smiley" /> </p>
]]></content:encoded>
			<wfw:commentRss>http://metal-blood.com/blog/it/214/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Yahoo!がApacheのプラチナスポンサーに</title>
		<link>http://metal-blood.com/blog/it/190/</link>
		<comments>http://metal-blood.com/blog/it/190/#comments</comments>
		<pubDate>Thu, 20 Dec 2007 00:45:51 +0000</pubDate>
		<dc:creator>takezou</dc:creator>
		
		<category><![CDATA[IT]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[Apache]]></category>

		<guid isPermaLink="false">http://metal-blood.com/blog/it/190/</guid>
		<description><![CDATA[Googleに引き続き、Yahoo!がApacheのプラチナスポンサーに
なった事が発表されたらしい。
現在のスポンサーはここで見れるよ！
Google、Yahooがスポンサーになれば天下と思うんだけど、
以前も記事に書 [...]]]></description>
			<content:encoded><![CDATA[<p>Googleに引き続き、Yahoo!がApacheのプラチナスポンサーに<br />
なった事が発表されたらしい。</p>
<p>現在のスポンサーは<a href="http://www.apache.org/foundation/thanks.html">ここ</a>で見れるよ！</p>
<p>Google、Yahooがスポンサーになれば天下と思うんだけど、<br />
<a href="http://metal-blood.com/blog/it/146/">以前</a>も記事に書いたけど、ウェブサーバのシェア率がIISが追い上げているらしい。</p>
<p>こうやって見ると個人的にはやっぱApacheが強いと思うんだけどなぁ。<br />
所詮IISはMicrosoftのであって、OSSじゃないからね～ <img src="http://metal-blood.com/blog/wp-content/plugins/more-smilies/smile/icon_mad.gif" alt="mad" class="wp-smiley" /> </p>
]]></content:encoded>
			<wfw:commentRss>http://metal-blood.com/blog/it/190/feed/</wfw:commentRss>
		</item>
		<item>
		<title>画像　直リンクを拒否　Apache設定（携帯対応）</title>
		<link>http://metal-blood.com/blog/it/181/</link>
		<comments>http://metal-blood.com/blog/it/181/#comments</comments>
		<pubDate>Tue, 11 Dec 2007 00:14:21 +0000</pubDate>
		<dc:creator>takezou</dc:creator>
		
		<category><![CDATA[IT]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[Apache]]></category>

		<guid isPermaLink="false">http://metal-blood.com/blog/it/181/</guid>
		<description><![CDATA[自分のサイト内にある、画像の直リンクを許可していると、
他のサイトにリンクを貼られ、余計なトラフィックが増えて、
問題となる場合がある。
今回特に必要でもなかったが、自サイトからのアクセス以外の
画像に対するアクセスを拒 [...]]]></description>
			<content:encoded><![CDATA[<p>自分のサイト内にある、画像の直リンクを許可していると、<br />
他のサイトにリンクを貼られ、余計なトラフィックが増えて、<br />
問題となる場合がある。</p>
<p>今回特に必要でもなかったが、自サイトからのアクセス以外の<br />
画像に対するアクセスを拒否するようにApacheの設定を試みた。</p>
<p>設定する方法は、画像を置いてあるディレクトリ配下に<br />
「.htaccess」ファイルを作成する方法と、<br />
Apacheの設定ファイルである、httpd.confに<br />
直接編集する方法がある。</p>
<p>今回は、Includeさせて、conf.d配下に画像拒否用の<br />
設定ファイルを作成する事にした <img src="http://metal-blood.com/blog/wp-content/plugins/more-smilies/smile/nikkori.gif" alt="nikkori" class="wp-smiley" /> </p>
<div class="igBar"><span id="lphp-20"><a href="#" onclick="javascript:showCodeTxt('php-20'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite">
<div id="php-20">
<div class="php">&lt;directory <span style="color:#cc00ff; font-weight:bold;">&#91;</span>対象のディレクトリ名<span style="color:#cc00ff; font-weight:bold;">&#93;</span>&gt;<br />
&nbsp; &lt;filesmatch <span style="color:#FF0000;">"<span style="color:#00ffcc; font-weight:bold;">\.</span>([Jj][Pp][Gg]|jpeg|[Gg][Ii][Ff]|[Pp][Nn][Gg])$"</span>&gt;　<span style="color:#1F70FF; font-style:italic;">#拡張子がjpg、JPG、gif、GIF、png、PNG、jpegのファイルを対象とする</span><br />
&nbsp; &nbsp; SetEnvIf Referer <span style="color:#FF0000;">"^http://metal-blood<span style="color:#00ffcc; font-weight:bold;">\.</span>com"</span> ref01&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#1F70FF; font-style:italic;">#自分のドメインを指定する。</span><br />
&nbsp; &nbsp; Order deny,allow<br />
&nbsp; &nbsp; Deny from all<br />
&nbsp; &nbsp; Allow from env=ref01<br />
&nbsp; &lt;/filesmatch&gt;<br />
&lt;/directory&gt;</div>
</div>
</div>
<p></p>
<p>以上で、設定が完了。<br />
.htaccessファイルにて編集する人は、特定のディレクトリ配下に<br />
以下の内容で、.htaccessを作成する。</p>
<div class="igBar"><span id="lphp-21"><a href="#" onclick="javascript:showCodeTxt('php-21'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite">
<div id="php-21">
<div class="php">&lt;filesmatch <span style="color:#FF0000;">"<span style="color:#00ffcc; font-weight:bold;">\.</span>([Jj][Pp][Gg]|jpeg|[Gg][Ii][Ff]|[Pp][Nn][Gg])$"</span>&gt;　<span style="color:#1F70FF; font-style:italic;">#拡張子がjpg、JPG、gif、GIF、png、PNG、jpegのファイルを対象とする</span><br />
&nbsp; SetEnvIf Referer <span style="color:#FF0000;">"^http://metal-blood<span style="color:#00ffcc; font-weight:bold;">\.</span>com"</span> ref01&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#1F70FF; font-style:italic;">#自分のドメインを指定する。</span><br />
&nbsp; Order deny,allow<br />
&nbsp; Deny from all<br />
&nbsp; Allow from env=ref01<br />
&lt;/filesmatch&gt;</div>
</div>
</div>
<p></p>
<p>httpd.confを編集した人は、Apacheを再起動して有効化しましょう。<br />
直リンクが拒否されてるかの確認は、<a href="http://lolipop.jp/?mode=manual&#038;state=hp&#038;state2=htaccess_06">ロリポップ</a>で使わせてもらいました。<br />
自分のサイトの画像のURLを入力して、<br />
画像が表示されず、「Forbidden」が出ればOK <img src="http://metal-blood.com/blog/wp-content/plugins/more-smilies/smile/good.gif" alt="good" class="wp-smiley" /> </p>
<p>これで、設定が完了したと思っていた・・・<br />
2~3日後、ふと携帯からうちのブログを見てみると、<br />
画像が拒否されている事が判明 <img src="http://metal-blood.com/blog/wp-content/plugins/more-smilies/smile/dame.gif" alt="dame" class="wp-smiley" /> </p>
<p><span id="more-181"></span></p>
<p>調べてみると、上記の設定は携帯には対応しておらず、<br />
機種によっては、拒否されるらしい。。<br />
最近携帯のアクセスも結構多いので、それはまずいと思って、<br />
携帯のキャリアのIPアドレスを許可する設定に変更する事で、<br />
解決できた <img src="http://metal-blood.com/blog/wp-content/plugins/more-smilies/smile/nika.gif" alt="nika" class="wp-smiley" /> </p>
<p>最終的にはこんな感じ。</p>
<div class="igBar"><span id="lphp-22"><a href="#" onclick="javascript:showCodeTxt('php-22'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite">
<div id="php-22">
<div class="php">&lt;directory <span style="color:#cc00ff; font-weight:bold;">&#91;</span>対象のディレクトリ名<span style="color:#cc00ff; font-weight:bold;">&#93;</span>&gt;<br />
&nbsp; &lt;filesmatch <span style="color:#FF0000;">"<span style="color:#00ffcc; font-weight:bold;">\.</span>([Jj][Pp][Gg]|jpeg|[Gg][Ii][Ff]|[Pp][Nn][Gg])$"</span>&gt;<br />
&nbsp; &nbsp; SetEnvIf Referer <span style="color:#FF0000;">"^http://metal-blood<span style="color:#00ffcc; font-weight:bold;">\.</span>com"</span> ref01<br />
&nbsp; &nbsp; Order deny,allow<br />
&nbsp; &nbsp; Deny from all<br />
&nbsp; &nbsp; Allow from env=ref01<br />
&nbsp; &nbsp; <span style="color:#1F70FF; font-style:italic;">## DoCoMo</span><br />
&nbsp; &nbsp; Allow from <span style="color:#6633cc;">210</span>.<span style="color:#6633cc;">153</span>.<span style="color:#6633cc;">84</span>.<span style="color:#6633cc;">0</span>/<span style="color:#6633cc;">24</span><br />
&nbsp; &nbsp; Allow from <span style="color:#6633cc;">210</span>.<span style="color:#6633cc;">136</span>.<span style="color:#6633cc;">161</span>.<span style="color:#6633cc;">0</span>/<span style="color:#6633cc;">24</span><br />
&nbsp; &nbsp; Allow from <span style="color:#6633cc;">210</span>.<span style="color:#6633cc;">153</span>.<span style="color:#6633cc;">86</span>.<span style="color:#6633cc;">0</span>/<span style="color:#6633cc;">24</span><br />
&nbsp; &nbsp; Allow from <span style="color:#6633cc;">210</span>.<span style="color:#6633cc;">153</span>.<span style="color:#6633cc;">87</span>.<span style="color:#6633cc;">0</span>/<span style="color:#6633cc;">24</span></p>
<p>&nbsp; &nbsp; <span style="color:#1F70FF; font-style:italic;">## SoftBank</span><br />
&nbsp; &nbsp; Allow from <span style="color:#6633cc;">123</span>.<span style="color:#6633cc;">108</span>.<span style="color:#6633cc;">236</span>.<span style="color:#6633cc;">0</span>/<span style="color:#6633cc;">24</span><br />
&nbsp; &nbsp; Allow from <span style="color:#6633cc;">123</span>.<span style="color:#6633cc;">108</span>.<span style="color:#6633cc;">237</span>.<span style="color:#6633cc;">0</span>/<span style="color:#6633cc;">27</span><br />
&nbsp; &nbsp; Allow from <span style="color:#6633cc;">202</span>.<span style="color:#6633cc;">179</span>.<span style="color:#6633cc;">204</span>.<span style="color:#6633cc;">0</span>/<span style="color:#6633cc;">24</span><br />
&nbsp; &nbsp; Allow from <span style="color:#6633cc;">202</span>.<span style="color:#6633cc;">253</span>.<span style="color:#6633cc;">96</span>.<span style="color:#6633cc;">224</span>/<span style="color:#6633cc;">27</span><br />
&nbsp; &nbsp; Allow from <span style="color:#6633cc;">210</span>.<span style="color:#6633cc;">146</span>.<span style="color:#6633cc;">7</span>.<span style="color:#6633cc;">192</span>/<span style="color:#6633cc;">26</span><br />
&nbsp; &nbsp; Allow from <span style="color:#6633cc;">210</span>.<span style="color:#6633cc;">146</span>.<span style="color:#6633cc;">60</span>.<span style="color:#6633cc;">192</span>/<span style="color:#6633cc;">26</span><br />
&nbsp; &nbsp; Allow from <span style="color:#6633cc;">210</span>.<span style="color:#6633cc;">151</span>.<span style="color:#6633cc;">9</span>.<span style="color:#6633cc;">128</span>/<span style="color:#6633cc;">26</span><br />
&nbsp; &nbsp; Allow from <span style="color:#6633cc;">210</span>.<span style="color:#6633cc;">169</span>.<span style="color:#6633cc;">130</span>.<span style="color:#6633cc;">112</span>/<span style="color:#6633cc;">28</span><br />
&nbsp; &nbsp; Allow from <span style="color:#6633cc;">210</span>.<span style="color:#6633cc;">175</span>.<span style="color:#6633cc;">1</span>.<span style="color:#6633cc;">128</span>/<span style="color:#6633cc;">25</span><br />
&nbsp; &nbsp; Allow from <span style="color:#6633cc;">210</span>.<span style="color:#6633cc;">228</span>.<span style="color:#6633cc;">189</span>.<span style="color:#6633cc;">0</span>/<span style="color:#6633cc;">24</span><br />
&nbsp; &nbsp; Allow from <span style="color:#6633cc;">211</span>.<span style="color:#6633cc;">8</span>.<span style="color:#6633cc;">159</span>.<span style="color:#6633cc;">128</span>/<span style="color:#6633cc;">25</span></p>
<p>&nbsp; &nbsp; <span style="color:#1F70FF; font-style:italic;">## AU</span><br />
&nbsp; &nbsp; Allow from <span style="color:#6633cc;">210</span>.<span style="color:#6633cc;">169</span>.<span style="color:#6633cc;">40</span>.<span style="color:#6633cc;">0</span>/<span style="color:#6633cc;">24</span><br />
&nbsp; &nbsp; Allow from <span style="color:#6633cc;">210</span>.<span style="color:#6633cc;">196</span>.<span style="color:#6633cc;">3</span>.<span style="color:#6633cc;">192</span>/<span style="color:#6633cc;">26</span><br />
&nbsp; &nbsp; Allow from <span style="color:#6633cc;">210</span>.<span style="color:#6633cc;">196</span>.<span style="color:#6633cc;">5</span>.<span style="color:#6633cc;">192</span>/<span style="color:#6633cc;">26</span></p>
<p><span style="color:#1F70FF; font-style:italic;">########以下省略######## </span></div>
</div>
</div>
<p></p>
<p>各キャリアのIPアドレス一覧は、<br />
<a href="http://ja.wikipedia.org/wiki/%E5%88%A9%E7%94%A8%E8%80%85:Tietew/%E6%90%BA%E5%B8%AF%E9%9B%BB%E8%A9%B1%E3%81%AEIP%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%E3%83%AA%E3%82%B9%E3%83%88">Wikipedia</a>に載ってるので、参考にどうぞ！</filesmatch></directory></p>
]]></content:encoded>
			<wfw:commentRss>http://metal-blood.com/blog/it/181/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Apache mod_rewrite設定</title>
		<link>http://metal-blood.com/blog/it/51/</link>
		<comments>http://metal-blood.com/blog/it/51/#comments</comments>
		<pubDate>Mon, 28 May 2007 14:46:55 +0000</pubDate>
		<dc:creator>takezou</dc:creator>
		
		<category><![CDATA[IT]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[Apache]]></category>

		<guid isPermaLink="false">http://metal-blood.com/blog/it/51/</guid>
		<description><![CDATA[今回初めて「mod_rewrite」の設定をしてみた。
なお、「mod_rewrite」のモジュールが有効に
なっているものとして話を進める。
「mod_rewrite」の有効化の方法はこちらを参考に。
さて、「mod_ [...]]]></description>
			<content:encoded><![CDATA[<p>今回初めて「mod_rewrite」の設定をしてみた。<br />
なお、「mod_rewrite」のモジュールが有効に<br />
なっているものとして話を進める。</p>
<p>「mod_rewrite」の有効化の方法は<a href="http://wiki.bit-hive.com/tomizoo/pg/mod_rewrite%A4%CE%BB%C8%A4%A4%CA%FD">こちら</a>を参考に。</p>
<p>さて、「mod_rewrite」を使用する目的は、<br />
動的URLを静的URLにするためである。</p>
<p>例えば<br />
http://sample.com/sample/sample.php?a=123&#038;b=456<br />
というページがあったとする。</p>
<p>つまり、GETを使って動的にDB等とやりとりする為に<br />
引数を与えて処理をさせる為に動的にしているページ。</p>
<p>ただ、静的URLの方がSEO対策としていいみたいなので、<br />
今回設定を試みた。</p>
<p><span id="more-51"></span></p>
<p>「mod_rewrite」を使用すると、上記URLが<br />
http://sample.com/sample/sample.php/123/456　とか<br />
http://sample.com/sample/123/456　とかでアクセス出来るようになる。</p>
<p>ようは、http://sample.com/sample/123/456にアクセスすると、<br />
Apacheがhttp://sample.com/sample/sample.php?a=123&#038;b=456の<br />
ページをちゃんと返してくれるのである。</p>
<p>前置きが長くなったが、設定方法について記載する。</p>
<p>使用するには２つの方法があって、「httpd.confに設定する」のと<br />
「.htaccessに設定する」である。</p>
<p>今回は.htaccessに設定してみた。参考にしたサイトは<a href="http://blog.dawgsdk.org/weblog/archives/411011">こちら</a></p>
<p>今回やりたい事は以下の通り。<br />
http://sample.com/sample/sample.php?a=123&#038;b=456<br />
　　　　　　　　↓↓↓↓<br />
http://sample.com/sample/123/456</p>
<p>http://sample.com/sample/hogehoge.php?a=123<br />
　　　　　　　　↓↓↓↓<br />
http://sample.com/sample/123<br />
の2パターン。</p>
<p>まず最初は以下のように「.htaccess」に記載してみる。</p>
<div class="igBar"><span id="lphp-25"><a href="#" onclick="javascript:showCodeTxt('php-25'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite">
<div id="php-25">
<div class="php">RewriteEngine On <span style="color:#1F70FF; font-style:italic;">#Rewriteを有効化する</span><br />
RewriteBase /sample <span style="color:#1F70FF; font-style:italic;">#対象ディレクトリを指定する</span><br />
RewriteCond %<span style="color:#cc00ff; font-weight:bold;">&#123;</span>REQUEST_FILENAME<span style="color:#cc00ff; font-weight:bold;">&#125;</span> !-f <span style="color:#1F70FF; font-style:italic;">#指定したファイルが存在すれば真</span><br />
RewriteCond %<span style="color:#cc00ff; font-weight:bold;">&#123;</span>REQUEST_FILENAME<span style="color:#cc00ff; font-weight:bold;">&#125;</span> !-d <span style="color:#1F70FF; font-style:italic;">#指定したディレクトリが存在すれば真</span><br />
RewriteRule ^<span style="color:#cc00ff; font-weight:bold;">&#40;</span><span style="color:#cc00ff; font-weight:bold;">&#91;</span><span style="color:#6633cc;">0</span>-<span style="color:#6633cc;">9</span><span style="color:#cc00ff; font-weight:bold;">&#93;</span>+<span style="color:#cc00ff; font-weight:bold;">&#41;</span>/<span style="color:#cc00ff; font-weight:bold;">&#40;</span><span style="color:#cc00ff; font-weight:bold;">&#91;</span><span style="color:#6633cc;">0</span>-<span style="color:#6633cc;">9</span><span style="color:#cc00ff; font-weight:bold;">&#93;</span>+<span style="color:#cc00ff; font-weight:bold;">&#41;</span>+ sample.php?a=$<span style="color:#6633cc;">1</span>&amp;b=$<span style="color:#6633cc;">2</span> <span style="color:#1F70FF; font-style:italic;">#ルール</span><br />
RewriteRule ^<span style="color:#cc00ff; font-weight:bold;">&#40;</span><span style="color:#cc00ff; font-weight:bold;">&#91;</span><span style="color:#6633cc;">0</span>-<span style="color:#6633cc;">9</span><span style="color:#cc00ff; font-weight:bold;">&#93;</span>+<span style="color:#cc00ff; font-weight:bold;">&#41;</span> hogehoge.php?a=$<span style="color:#6633cc;">1</span> <span style="color:#1F70FF; font-style:italic;">#ルール </span></div>
</div>
</div>
<p></p>
<p>これで動作を確認してみるとうまい事動作してくれない。<br />
RewriteRuleの1つをコメントアウトしてみて動作確認してみると、<br />
片方は有効になっている。<br />
両方を有効にすると、ダメになるみたい…。<br />
これは困ったと思い調べてみても有効な情報は見当たらず…。<br />
※途中設定失敗し、ループをしたのかサーバがフリーズしてしまった  <img src="http://metal-blood.com/blog/wp-content/plugins/more-smilies/smile/dame.gif" alt="dame" class="wp-smiley" />  </p>
<p>それで四苦八苦したあげく下記のように記載してみた。</p>
<div class="igBar"><span id="lphp-26"><a href="#" onclick="javascript:showCodeTxt('php-26'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite">
<div id="php-26">
<div class="php">RewriteEngine On<br />
RewriteBase /sample<br />
RewriteCond %<span style="color:#cc00ff; font-weight:bold;">&#123;</span>REQUEST_FILENAME<span style="color:#cc00ff; font-weight:bold;">&#125;</span> !-f<br />
RewriteCond %<span style="color:#cc00ff; font-weight:bold;">&#123;</span>REQUEST_FILENAME<span style="color:#cc00ff; font-weight:bold;">&#125;</span> !-d<br />
RewriteRule ^<span style="color:#cc00ff; font-weight:bold;">&#40;</span><span style="color:#cc00ff; font-weight:bold;">&#91;</span><span style="color:#6633cc;">0</span>-<span style="color:#6633cc;">9</span><span style="color:#cc00ff; font-weight:bold;">&#93;</span>+<span style="color:#cc00ff; font-weight:bold;">&#41;</span>/<span style="color:#cc00ff; font-weight:bold;">&#40;</span><span style="color:#cc00ff; font-weight:bold;">&#91;</span><span style="color:#6633cc;">0</span>-<span style="color:#6633cc;">9</span><span style="color:#cc00ff; font-weight:bold;">&#93;</span>+<span style="color:#cc00ff; font-weight:bold;">&#41;</span>+ sample.php?a=$<span style="color:#6633cc;">1</span>&amp;b=$<span style="color:#6633cc;">2</span> <span style="color:#cc00ff; font-weight:bold;">&#91;</span>L<span style="color:#cc00ff; font-weight:bold;">&#93;</span><br />
RewriteEngine On<br />
RewriteBase /sample<br />
RewriteCond %<span style="color:#cc00ff; font-weight:bold;">&#123;</span>REQUEST_FILENAME<span style="color:#cc00ff; font-weight:bold;">&#125;</span> !-f<br />
RewriteCond %<span style="color:#cc00ff; font-weight:bold;">&#123;</span>REQUEST_FILENAME<span style="color:#cc00ff; font-weight:bold;">&#125;</span> !-d<br />
RewriteRule ^<span style="color:#cc00ff; font-weight:bold;">&#40;</span><span style="color:#cc00ff; font-weight:bold;">&#91;</span><span style="color:#6633cc;">0</span>-<span style="color:#6633cc;">9</span><span style="color:#cc00ff; font-weight:bold;">&#93;</span>+<span style="color:#cc00ff; font-weight:bold;">&#41;</span> hogehoge.php?a=$<span style="color:#6633cc;">1</span> <span style="color:#cc00ff; font-weight:bold;">&#91;</span>L<span style="color:#cc00ff; font-weight:bold;">&#93;</span></div>
</div>
</div>
<p></p>
<p>と、うまく動作してくれた!!!<br />
複数指定する時は、RewriteEngine Onをルール毎に<br />
書いてあげないといけないのかな…？<br />
ま、なんにしても悩むこと5時間くらい掛かっていたから嬉しかった  <img src="http://metal-blood.com/blog/wp-content/plugins/more-smilies/smile/dokidoki.gif" alt="dokidoki" class="wp-smiley" />  </p>
<p>あ、当然ながら、phpファイルもしくはhtmlファイルで<br />
a href="sample.php?a=123&#038;b=456"みたいに書いてたとこを、<br />
a href="123/456"みたいにするのを忘れずに編集。</p>
<p>また、ApacheがURLを変換して返した後、上記のaタグとかでパスの記載を<br />
相対パスで書いていると動作がおかしくなったので、<br />
a href="/sample/123/456"みたいな感じで絶対パスにしてあげる事で<br />
不具合は解消。<br />
※それに伴いimgタグやスタイルシート指定パス等、相対パスの部分は絶対パスに全て変更。</p>
<p>まだまだ奥が深くてあんまり理解できない「mod_rewrite」。<br />
なかなか手強い敵だが、ちょっとずつ理解していこう!!</p>
]]></content:encoded>
			<wfw:commentRss>http://metal-blood.com/blog/it/51/feed/</wfw:commentRss>
		</item>
		<item>
		<title>メール送信-SMTP（Outbound Port25 Blocking）について</title>
		<link>http://metal-blood.com/blog/it/43/</link>
		<comments>http://metal-blood.com/blog/it/43/#comments</comments>
		<pubDate>Sun, 20 May 2007 11:07:28 +0000</pubDate>
		<dc:creator>takezou</dc:creator>
		
		<category><![CDATA[IT]]></category>

		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://metal-blood.com/blog/it/43/</guid>
		<description><![CDATA[現在自宅サーバにてPostfixを利用し、メールサーバを運用している。
といっても、全然サービス的には使っていない。
というのも前々から、懸念事項の1つだったが、各プロバイダによる
「Outbound Port25 Bl [...]]]></description>
			<content:encoded><![CDATA[<p>現在自宅サーバにてPostfixを利用し、メールサーバを運用している。<br />
といっても、全然サービス的には使っていない。<br />
というのも前々から、懸念事項の1つだったが、各プロバイダによる<br />
「Outbound Port25 Blocking」によって送信を拒否されるからだ  <img src="http://metal-blood.com/blog/wp-content/plugins/more-smilies/smile/cry.gif" alt="cry" class="wp-smiley" />  </p>
<p>ただ、あくまで仮説なだけで本当にそれによって拒否されているのかは<br />
分からない。届くアドレスには届くからだ。<br />
<a href="http://bb.watch.impress.co.jp/cda/bbword/8671.html">こちら</a>を読むと完全に送信出来なくなるのかなぁと思わせる。</p>
<p>例えば、Yahooのアドレスに送るとmaillogに以下のようなログが残る。<br />
<span id="more-43"></span></p>
<div class="igBar"><span id="lphp-29"><a href="#" onclick="javascript:showCodeTxt('php-29'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite">
<div id="php-29">
<div class="php">server refused to talk to me: <span style="color:#6633cc;">553</span> <a href="http://www.php.net/mail"><span style="color:#00ffff;">Mail</span></a> from 自IP not allowed - VS98-IP1 deferred - see http:<span style="color:#1F70FF; font-style:italic;">//help.yahoo.co.jp/help/jp/mail/anti-spam/anti-spam-24.html&nbsp; &nbsp;(port 25) </span></div>
</div>
</div>
<p></p>
<p>エラーログにある<a href="http://help.yahoo.co.jp/help/jp/mail/anti-spam/anti-spam-24.html">リンク</a>を読んでみると、<br />
動的なIPからは拒否する例もあると書いてある。<br />
確かにうちの回線は固定IPではなく、動的なIPである  <img src="http://metal-blood.com/blog/wp-content/plugins/more-smilies/smile/dame.gif" alt="dame" class="wp-smiley" />  </p>
<p>また、自分が契約している回線OCNのメールアドレスにメールを送ると、<br />
下記のログが出る。</p>
<div class="igBar"><span id="lphp-30"><a href="#" onclick="javascript:showCodeTxt('php-30'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite">
<div id="php-30">
<div class="php">refused to talk to me: <span style="color:#6633cc;">421</span> mfgw204.ocn.ad.jp Error: Connection closed</div>
</div>
</div>
<p></p>
<p>ちなみに、Gmailのアカウントは問題無く届いた。<br />
携帯のアドレスに送ってみると、これまた届いたり拒否されたり、<br />
はたまたもの凄く遅延して届いたり…。<br />
原因が特定できず、???って感じだ  <img src="http://metal-blood.com/blog/wp-content/plugins/more-smilies/smile/icon_sad.gif" alt="sad" class="wp-smiley" /> <br />
ググってみても、みんな悩んでいるみたいだが、明確な答えは見つからず。</p>
<p>で、試しにとあるメールサーバ（固定のIPでサービス運用中）にリレーさせてみた。<br />
そうすると、今まで送ったアドレスが全て問題なく迅速に届いた。<br />
やっぱ「Outbound Port25 Blocking」が原因ではなく、<br />
動的IPが原因なのかなぁ。</p>
<p>釈然としないまま、気が向いた時に調べてみよう。<br />
てか、固定IPにして試してみたいなぁ！<br />
でも、OCNは個人には固定IPのサービスしてないんだよ  <img src="http://metal-blood.com/blog/wp-content/plugins/more-smilies/smile/ikari.gif" alt="ikari" class="wp-smiley" />  </p>
<p>あーーー、早く光回線にして、固定IPにしたいなー!!!!!</p>
]]></content:encoded>
			<wfw:commentRss>http://metal-blood.com/blog/it/43/feed/</wfw:commentRss>
		</item>
		<item>
		<title>FTPサーバ（vsftpd）の設定</title>
		<link>http://metal-blood.com/blog/it/42/</link>
		<comments>http://metal-blood.com/blog/it/42/#comments</comments>
		<pubDate>Sat, 19 May 2007 12:35:03 +0000</pubDate>
		<dc:creator>takezou</dc:creator>
		
		<category><![CDATA[IT]]></category>

		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://metal-blood.com/blog/it/42/</guid>
		<description><![CDATA[今まではLAN内のみの許可だったが、
訳あって自宅サーバにFTPサーバを公開した。
その手順をせっかくだから残しておこう    
OS：CentOS4.4
バージョン：vsftpd-2.0.1-5
設定ファイル
/etc [...]]]></description>
			<content:encoded><![CDATA[<p>今まではLAN内のみの許可だったが、<br />
訳あって自宅サーバにFTPサーバを公開した。</p>
<p>その手順をせっかくだから残しておこう  <img src="http://metal-blood.com/blog/wp-content/plugins/more-smilies/smile/ahaha.gif" alt="ahaha" class="wp-smiley" />  </p>
<p>OS：CentOS4.4<br />
バージョン：vsftpd-2.0.1-5</p>
<p>設定ファイル<br />
/etc/vsftpd/vsftpd.conf<br />
以下のように編集。<br />
※コメントアウトされていないとこでかつ、<br />
　主要な設定のみの抜粋。</p>
<p><span id="more-42"></span></p>
<div class="igBar"><span id="lphp-36"><a href="#" onclick="javascript:showCodeTxt('php-36'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite">
<div id="php-36">
<div class="php"><span style="color:#1F70FF; font-style:italic;">#anonymousFTPの無効化</span><br />
anonymous_enable=NO</p>
<p><span style="color:#1F70FF; font-style:italic;">#ローカルユーザの利用有効化</span><br />
local_enable=YES</p>
<p><span style="color:#1F70FF; font-style:italic;">#書き込み許可設定</span><br />
write_enable=YES</p>
<p><span style="color:#1F70FF; font-style:italic;">#umaskの設定</span><br />
local_umask=<span style="color:#6633cc;">022</span></p>
<p><span style="color:#1F70FF; font-style:italic;">#アイドル状態時のタイムアウト時間</span><br />
idle_session_timeout=<span style="color:#6633cc;">300</span></p>
<p><span style="color:#1F70FF; font-style:italic;">#アスキーモードでのダウンロード・アップロードの有効化</span><br />
ascii_upload_enable=YES<br />
ascii_download_enable=YES</p>
<p><span style="color:#1F70FF; font-style:italic;">#chrootの有効化</span><br />
chroot_list_enable=YES</p>
<p><span style="color:#1F70FF; font-style:italic;">#chrootさせるユーザリストファイル指定</span><br />
chroot_list_file=/etc/vsftpd.chroot_list</p>
<p><span style="color:#1F70FF; font-style:italic;">#PAM認証の設定</span><br />
pam_service_name=vsftpd</p>
<p><span style="color:#1F70FF; font-style:italic;">#ユーザ制限を有効化</span><br />
userlist_enable=YES</p>
<p><span style="color:#1F70FF; font-style:italic;">#userlist_fileに記載されたユーザのみログイン可能</span><br />
userlist_deny=NO</p>
<p><span style="color:#1F70FF; font-style:italic;">#tcp_wrapperでアクセス制御を行う</span><br />
tcp_wrappers=YES</p>
<p><span style="color:#1F70FF; font-style:italic;">#日本時間の有効化</span><br />
use_localtime=YES</p>
<p><span style="color:#1F70FF; font-style:italic;">#PASV有効化</span><br />
pasv_promiscuous=YES<br />
<span style="color:#1F70FF; font-style:italic;">#PASVで使用するポート番号</span><br />
pasv_min_port=<span style="color:#6633cc;">50000</span><br />
pasv_max_port=<span style="color:#6633cc;">50010</span></div>
</div>
</div>
<p></p>
<p>参考ページは<a href="http://www.linux.or.jp/JM/html/vsftpd/man5/vsftpd.conf.5.html">こちら</a><br />
編集したら、<br />
・/etc/vsftpd.chroot_listにchrootを有効化させるユーザ名を記述<br />
・/etc/vsftpd.ftpusersにFTPログインを拒否するユーザを記述<br />
　（元からroot等が記載されている。）<br />
・/etc/vsftpd.user_listにFTPログインを許可するユーザを記述<br />
　　（元からroot等が記載されているがログインさせたくないのなら、<br />
　　コメントアウトするか削除してログインさせたいユーザ名のみを記載。）</p>
<p>全て編集し終わったら、</p>
<div class="igBar"><span id="lphp-37"><a href="#" onclick="javascript:showCodeTxt('php-37'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite">
<div id="php-37">
<div class="php">/etc/init.d/vsftpd start</div>
</div>
</div>
<p></p>
<p>また、TCPWrapperでアクセス制御をする場合は、<br />
/etc/hosts.denyに</p>
<div class="igBar"><span id="lphp-38"><a href="#" onclick="javascript:showCodeTxt('php-38'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite">
<div id="php-38">
<div class="php">ftpd: ALL</div>
</div>
</div>
<p>
/etc/hosts.allowに</p>
<div class="igBar"><span id="lphp-39"><a href="#" onclick="javascript:showCodeTxt('php-39'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite">
<div id="php-39">
<div class="php">ftpd: &lt;許可するIP&gt;</div>
</div>
</div>
<p>
と記載する。</p>
<p>また、ルータの設定で21番と、PASVで使用するポート番号をOPENする。<br />
ポートが開いてるかどうかの確認は<a href="http://www.cman.jp/network/support/port.html">こちら</a>で出来るよ  <img src="http://metal-blood.com/blog/wp-content/plugins/more-smilies/smile/good.gif" alt="good" class="wp-smiley" />  </p>
<p>当然iptablesでアクセス制御している人は21番ポートをACCEPTしておこう！<br />
例としたらこんな感じ！</p>
<div class="igBar"><span id="lphp-40"><a href="#" onclick="javascript:showCodeTxt('php-40'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite">
<div id="php-40">
<div class="php">iptables -A INPUT -p tcp --dport <span style="color:#6633cc;">21</span> -j ACCEPT</div>
</div>
</div>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://metal-blood.com/blog/it/42/feed/</wfw:commentRss>
		</item>
		<item>
		<title>PHPでのキャッシュの有効期限切れの対策</title>
		<link>http://metal-blood.com/blog/it/40/</link>
		<comments>http://metal-blood.com/blog/it/40/#comments</comments>
		<pubDate>Fri, 11 May 2007 11:47:25 +0000</pubDate>
		<dc:creator>takezou</dc:creator>
		
		<category><![CDATA[IT]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://metal-blood.com/blog/it/40/</guid>
		<description><![CDATA[現在CDレビューのコンテンツをPHPで作成しているのだが、
セッション関係で困ったことが起きた。
検索をして、結果表示をクリックして、ブラウザの戻るをクリックすると、
「キャッシュの有効期限が切れている」等のポップアップ [...]]]></description>
			<content:encoded><![CDATA[<p>現在CDレビューのコンテンツをPHPで作成しているのだが、<br />
セッション関係で困ったことが起きた。</p>
<p>検索をして、結果表示をクリックして、ブラウザの戻るをクリックすると、<br />
「キャッシュの有効期限が切れている」等のポップアップメッセージが<br />
出力してしまうのだ。OKとすれば大丈夫だが、いちいち面倒くさい。</p>
<p>上記はFirefoxの場合で、IEの場合だと<br />
「ページの有効期限切れ」となり、ページすら表示されなくなる  <img src="http://metal-blood.com/blog/wp-content/plugins/more-smilies/smile/cry.gif" alt="cry" class="wp-smiley" />  </p>
<p>これはマズイと思って、調べていたら対処法が見つかったので、<br />
記載したいと思う。</p>
<p>正直PHPの知識はちょっとしかないし、セッション周りは<br />
さらに分かっていないが、原因はセッション関係のようである。</p>
<p>んで、何を追記したかと言うと、下記の2行を<br />
session_start();　の前に記述したところ解決した  <img src="http://metal-blood.com/blog/wp-content/plugins/more-smilies/smile/nika.gif" alt="nika" class="wp-smiley" />  </p>
<div class="igBar"><span id="lphp-42"><a href="#" onclick="javascript:showCodeTxt('php-42'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite">
<div id="php-42">
<div class="php"><a href="http://www.php.net/session_cache_expire"><span style="color:#00ffff;">session_cache_expire</span></a><span style="color:#cc00ff; font-weight:bold;">&#40;</span><span style="color:#6633cc;">0</span><span style="color:#cc00ff; font-weight:bold;">&#41;</span>;<br />
<a href="http://www.php.net/session_cache_limiter"><span style="color:#00ffff;">session_cache_limiter</span></a><span style="color:#cc00ff; font-weight:bold;">&#40;</span><span style="color:#FF0000;">'private'</span><span style="color:#cc00ff; font-weight:bold;">&#41;</span>;</div>
</div>
</div>
<p></p>
<p>参考になったページは<a href="http://www.phppro.jp/phpmanual/php/function.session-cache-expire.html">こちら</a>と<a href="http://blog.livedoor.jp/raushia/archives/27187260.html">こちら</a>。</p>
]]></content:encoded>
			<wfw:commentRss>http://metal-blood.com/blog/it/40/feed/</wfw:commentRss>
		</item>
		<item>
		<title>phpMyAdminの文字化け対策</title>
		<link>http://metal-blood.com/blog/it/17/</link>
		<comments>http://metal-blood.com/blog/it/17/#comments</comments>
		<pubDate>Thu, 19 Apr 2007 12:02:43 +0000</pubDate>
		<dc:creator>takezou</dc:creator>
		
		<category><![CDATA[IT]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://metal-blood.com/blog/it/17/</guid>
		<description><![CDATA[タイトルの事で、ずっと悩んでいたんだが、
ようやく解決する事ができたので投稿しておく。
うちのサーバはUTF-8で、htmlファイルもエンコードをUTF-8にしてある。
それで、Wordpressなり、他のPHPのプログ [...]]]></description>
			<content:encoded><![CDATA[<p>タイトルの事で、ずっと悩んでいたんだが、<br />
ようやく解決する事ができたので投稿しておく。</p>
<p>うちのサーバはUTF-8で、htmlファイルもエンコードをUTF-8にしてある。<br />
それで、Wordpressなり、他のPHPのプログラムでデータベースに日本語を<br />
格納した際、ブラウザ上、コンソール上（直接select文を打つ）では<br />
文字化けせず、日本語でちゃんと表示される。</p>
<p>だが、phpMyAdminで表示した際、UTF-8で見るように設定してあっても<br />
文字化けしていた <img src="http://metal-blood.com/blog/wp-content/plugins/more-smilies/smile/dame.gif" alt="dame" class="wp-smiley" />  </p>
<p>全て文字コードを統一しているのにどういう事？とイライラして<br />
phpMyAdminのバグなんではと諦めかけていた。</p>
<p>たまたま<a href="http://bbs.fedora.jp/read.php?FID=8&#038;TID=1909">ここのページ</a>を見ていたのだが、最初は<br />
合ってるではないかと思っていた。</p>
<p><span id="more-17"></span></p>
<p>まず、MySQLの設定ファイル（my.cnf）に以下の記述があるかを確認する。</p>
<div class="igBar"><span id="lphp-46"><a href="#" onclick="javascript:showCodeTxt('php-46'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite">
<div id="php-46">
<div class="php"><span style="color:#cc00ff; font-weight:bold;">&#91;</span>mysqld<span style="color:#cc00ff; font-weight:bold;">&#93;</span><br />
default-character-set = utf8</p>
<p><span style="color:#cc00ff; font-weight:bold;">&#91;</span><a href="http://www.php.net/mysql"><span style="color:#00ffff;">mysql</span></a><span style="color:#cc00ff; font-weight:bold;">&#93;</span><br />
default-character-set = utf8</div>
</div>
</div>
<p></p>
<p>確認してみて、mysqlのコンソール上で以下を打つ。</p>
<div class="igBar"><span id="lphp-47"><a href="#" onclick="javascript:showCodeTxt('php-47'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite">
<div id="php-47">
<div class="php">mysql&gt; SHOW VARIABLES LIKE <span style="color:#FF0000;">'char%'</span>;<br />
+--------------------------+----------------------------+<br />
| Variable_name&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; | Value&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; |<br />
+--------------------------+----------------------------+<br />
| character_set_client&nbsp; &nbsp; &nbsp;| utf8&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;|<br />
| character_set_connection | utf8&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;|<br />
| character_set_database&nbsp; &nbsp;| utf8&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;|<br />
| character_set_results&nbsp; &nbsp; | utf8&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;|<br />
| character_set_server&nbsp; &nbsp; &nbsp;| utf8&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;|<br />
| character_set_system&nbsp; &nbsp; &nbsp;| utf8&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;|<br />
| character_sets_dir&nbsp; &nbsp; &nbsp; &nbsp;| /usr/share/<a href="http://www.php.net/mysql"><span style="color:#00ffff;">mysql</span></a>/charsets/ |<br />
+--------------------------+----------------------------+<br />
<span style="color:#6633cc;">7</span> rows in set <span style="color:#cc00ff; font-weight:bold;">&#40;</span><span style="color:#6633cc;">0</span>.<span style="color:#6633cc;">00</span> sec<span style="color:#cc00ff; font-weight:bold;">&#41;</span></div>
</div>
</div>
<p></p>
<p>ちゃんと全てUTF-8になっている。<br />
なのにどうして？と思っていたら、投稿の最後に</p>
<p>my.cnfに</p>
<div class="igBar"><span id="lphp-48"><a href="#" onclick="javascript:showCodeTxt('php-48'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite">
<div id="php-48">
<div class="php"><span style="color:#cc00ff; font-weight:bold;">&#91;</span>mysqld<span style="color:#cc00ff; font-weight:bold;">&#93;</span><br />
init-connect=SET NAMES utf8</div>
</div>
</div>
<p></p>
<p>と記載したら直ったと記述があった。</p>
<p>試しに、記載してみてMySQLを再起動後、新しくデータを格納してみる。<br />
そうすると、なんと文字化けせずに表示されるではないか！？  <img src="http://metal-blood.com/blog/wp-content/plugins/more-smilies/smile/good.gif" alt="good" class="wp-smiley" /> <br />
ただし、既存のデータの文字化けは直らず…。<br />
ま、それはそうかなと納得しつつとりあえず今後追加するデータは<br />
文字化けされる事も無いだろう <img src="http://metal-blood.com/blog/wp-content/plugins/more-smilies/smile/nika.gif" alt="nika" class="wp-smiley" />  </p>
<p>こういう設定をしないとデータが格納されても<br />
デフォルトのlatin1として格納されるのかな？<br />
詳細はよく分からないが、上記の設定をする事で<br />
UTF-8としてデータが格納されるのか、phpMyAdminの<br />
文字化けは解消された。</p>
<p>めでたし、めでたし  <img src="http://metal-blood.com/blog/wp-content/plugins/more-smilies/smile/nikkori.gif" alt="nikkori" class="wp-smiley" />  </p>
<p>と思ったら、Wordpressの管理画面にログイン出来なくなった…。<br />
今までのデータの文字化けは投稿しなおせば直るとして、<br />
ログイン出来なければ何も始まらない…。かなり焦った。</p>
<p>長くなってしまったので解決作業はまた明日書きます！</p>
]]></content:encoded>
			<wfw:commentRss>http://metal-blood.com/blog/it/17/feed/</wfw:commentRss>
		</item>
		<item>
		<title>CentOS5.0リリース</title>
		<link>http://metal-blood.com/blog/it/13/</link>
		<comments>http://metal-blood.com/blog/it/13/#comments</comments>
		<pubDate>Fri, 13 Apr 2007 10:00:25 +0000</pubDate>
		<dc:creator>takezou</dc:creator>
		
		<category><![CDATA[IT]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[CentOS]]></category>

		<guid isPermaLink="false">http://metal-blood.com/blog/it/13/</guid>
		<description><![CDATA[Redhat Enterprise Linux 5が正式リリースされてから、
待ちに待ったリリースです    
当初はRedhat Enterprise Linux 5のリリースから
2週間ほどでリリースされると言われて [...]]]></description>
			<content:encoded><![CDATA[<p>Redhat Enterprise Linux 5が正式リリースされてから、<br />
待ちに待ったリリースです  <img src="http://metal-blood.com/blog/wp-content/plugins/more-smilies/smile/ahaha.gif" alt="ahaha" class="wp-smiley" />  </p>
<p>当初はRedhat Enterprise Linux 5のリリースから<br />
2週間ほどでリリースされると言われてましたが、<br />
1ヶ月ほどかかりました。</p>
<p>早速近いうちにインストールしてみよう！<br />
やっぱりXenがFedora6みたいに簡単になってるのかなぁ  <img src="http://metal-blood.com/blog/wp-content/plugins/more-smilies/smile/icon_redface.gif" alt="oops" class="wp-smiley" /> <br />
でも<a href="http://isoredirect.centos.org/centos/5/isos/i386/">ISOイメージ</a>がCDだと6枚も必要みたい…。<br />
サーバCDもまだ無いみたいだからダウンロードが大変だな。</p>
<p>夏には新サーバを構築予定なので、CentOS5.0で<br />
構築しようかな！</p>
<p>PS.今日は13日の金曜日だった  <img src="http://metal-blood.com/blog/wp-content/plugins/more-smilies/smile/skull.gif" alt="skull" class="wp-smiley" /> <br />
　　でも特に何もなく平穏な一日だったけど（笑）</p>
]]></content:encoded>
			<wfw:commentRss>http://metal-blood.com/blog/it/13/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
