<?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/"
		xmlns:xhtml="http://www.w3.org/1999/xhtml"
>

<channel>
	<title>infinity number &#187; 制限</title>
	<atom:link href="http://www.infinity-number.net/archives/tag/%e5%88%b6%e9%99%90/feed" rel="self" type="application/rss+xml" />
	<link>http://www.infinity-number.net</link>
	<description>∞進数 - 長野県に住む大学生の日々の生活振りを綴ったブログ</description>
	<lastBuildDate>Mon, 26 Jul 2010 15:13:28 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.infinity-number.net/archives/tag/%e5%88%b6%e9%99%90/feed" />
		<item>
		<title>続・WebDAVで拡張子によって・・・</title>
		<link>http://www.infinity-number.net/archives/1369</link>
		<comments>http://www.infinity-number.net/archives/1369#comments</comments>
		<pubDate>Thu, 01 Oct 2009 13:52:00 +0000</pubDate>
		<dc:creator>あたがわ</dc:creator>
				<category><![CDATA[パソコンの話]]></category>
		<category><![CDATA[WebDAV]]></category>
		<category><![CDATA[制限]]></category>
		<category><![CDATA[拡張子]]></category>

		<guid isPermaLink="false">http://www.infinity-number.net/?p=1369</guid>
		<description><![CDATA[WebDAVで拡張子によって制限したいの続きっぽいものです。
前回はブラウザでIndexが403になるという微妙な感じ（セキュアとは言ったものの　笑）だったので、いろいろやってみました。
実はウェブブラウザで見ても、We [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.infinity-number.net/archives/1364" target="_blank">WebDAVで拡張子によって制限したい</a>の続きっぽいものです。</p>
<p>前回はブラウザでIndexが403になるという微妙な感じ（セキュアとは言ったものの　笑）だったので、いろいろやってみました。<br />
実はウェブブラウザで見ても、WebDAVクライアントで見ても、ファイル一覧を取得するときに403を大量に吐いている（DirectoryIndexの数だけ）ことが分かりました。<br />
と、言うことは・・・？<br />
<span id="more-1369"></span><br />
DirectoryIndexの設定をクリアすればいいのかも・・・。</p>
<pre class="brush: plain;">
DirectoryIndex None
</pre>
<p>図星（笑）。見事Indexが表示され、エラーも出ていません。<br />
で、その後いろいろいじって最終的にこんな感じの設定に。</p>
<pre class="brush: plain;">
DirectoryIndex None
Order deny,allow
Deny from all
&lt;Files ~ &quot;^[A-Za-z0-9_\-]*$|^[A-Za-z0-9_\-\.]+\.(txt|pdf|gif|jpg|png|mp3|wav|wmv|avi|lzh|zip)$&quot;&gt;
	Allow from all
&lt;/Files&gt;
</pre>
<p>英数字と一部の記号のファイルしかアップロードできないようにしています。<br />
ただ、ファイルとディレクトリはファイル名的（？）に同じ扱いなようで、拡張子とかそこら辺も同じです。うまく説明できないのでお察し下さい（笑）。<br />
あと、標準だとHEADER.htmlとかREADME.htmlとかあげられるとアレなので、HeaderNameとReadmeNameを使うとか、rootでもともと作っておくとかで防ぎましょう。<br />
AllowOverrideもNoneにしておくのが無難かなーと。</p>
<p>最後に。WebDAVはやっぱり公開して使うものではないなと（笑）。しっかりダイジェスト認証とかSSLとか一緒に使うのが無難です。（もしくは非公開なURLとか　笑）<br />
適当なことしていてサーバに侵入されたら・・・。怖いですねー。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.infinity-number.net/archives/1369/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.infinity-number.net/archives/1369" />
	</item>
		<item>
		<title>WebDAVで拡張子によって制限したい</title>
		<link>http://www.infinity-number.net/archives/1364</link>
		<comments>http://www.infinity-number.net/archives/1364#comments</comments>
		<pubDate>Mon, 28 Sep 2009 14:43:18 +0000</pubDate>
		<dc:creator>あたがわ</dc:creator>
				<category><![CDATA[パソコンの話]]></category>
		<category><![CDATA[WebDAV]]></category>
		<category><![CDATA[制限]]></category>
		<category><![CDATA[拡張子]]></category>

		<guid isPermaLink="false">http://www.infinity-number.net/?p=1364</guid>
		<description><![CDATA[こんばんは
最近、WebDAVなんていうものに挑戦してみたのですが、あれはどうも難しいですね。
PHPやCGIをアップロードしてダウンロードすると実行された結果がダウンロードされたり、そもそも実行出来ちゃうなんてセキュア [...]]]></description>
			<content:encoded><![CDATA[<p>こんばんは<br />
最近、WebDAVなんていうものに挑戦してみたのですが、あれはどうも難しいですね。<br />
PHPやCGIをアップロードしてダウンロードすると実行された結果がダウンロードされたり、そもそも実行出来ちゃうなんてセキュアじゃないじゃないですか。<br />
ということで、それを制限しようと思って調べたら、CentOSならちょっと設定を変えるだけで出来ちゃうわけですね。</p>
<pre class="brush: plain;">
RemoveHandler .cgi .php
&lt;Files ~ &quot;\.(cgi|php)$&quot;&gt;
	Forcetype text/plain
&lt;/Files&gt;
</pre>
<p>Filesで設定しないでForcetypeだけでもいいのですが、MP3とかそういうデータもtext/plainになっちゃうのはなんだかなーって感じなので、こんな感じに。</p>
<p>でも私は、そもそもPHPとかCGIとかアップロード禁止にしちゃえば問題ないじゃん！みたいな考えをしてしまったわけです。<br />
<span id="more-1364"></span><br />
ま、調べてもなかなか見つからない。<br />
というか、本来はそういう使い方をするもんじゃないんだと思います。WebDAVは。<br />
でも、ここは意地でも拡張子ごとにファイルを制限したくなったのでちょっと頑張ってみました。<br />
方法は簡単。指定した拡張子以外は403を出せばいいんですね。<br />
さぁて、どうやって403を出すか。<br />
ここまで来るには波乱万丈あったわけですが（笑）、結果的に下のような感じに。</p>
<pre class="brush: plain;">
Order deny,allow
Deny from all
&lt;Files ~ &quot;^$|^[^\.]*$|\.(txt|pdf|gif|jpg|png|mp3|wav|wmv|avi|lzh|zip)$&quot;&gt;
	Allow from all
&lt;/Files&gt;
</pre>
<p>ちなみにこの設定だとOption Indexexにしてもブラウザでは403出てしまい一覧が表示されませんが、WebDAVクライアントではOKだし、セキュアじゃね？ってことで放置します（笑）。<br />
Filesあたりの設定ですが、まず「^$」がないとWebDAVクライアントでも一覧が習得できなくなってしまいました。次に「^[^\.]*$」がないと新規ディレクトリ作成ができませんでした。その次は許可する拡張子たちです。<br />
こんな感じで設定すれば何とか目的を達することはできたのですが、実際の運用に使えるかどうかは全く謎です（汗）。もし実運用で使いたい場合は十分な確認の上使ったほうがいいと思います。</p>
<p>こんな方法あるよーとかそういう情報をお持ちの方はぜひぜひ教えてくださると、さらにセキュアなWebDAVファイル共有ができそうです。<br />
というか、WebDAVは不特定多数でファイル共有する目的には向かないのかなーなんて。やっぱり認証やらSSLやらと一緒に、限られたユーザで使ったほうがいいのかな。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.infinity-number.net/archives/1364/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.infinity-number.net/archives/1364" />
	</item>
	</channel>
</rss>
