1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162
|
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja"><head><!--
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
This file is generated from xml source: DO NOT EDIT
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-->
<title>mod_proxy_ftp - Apache HTTP サーバ</title>
<link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
<link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
<link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" />
<link href="../images/favicon.ico" rel="shortcut icon" /></head>
<body>
<div id="page-header">
<p class="menu"><a href="../mod/">モジュール</a> | <a href="../mod/directives.html">ディレクティブ</a> | <a href="../faq/">FAQ</a> | <a href="../glossary.html">用語</a> | <a href="../sitemap.html">サイトマップ</a></p>
<p class="apache">Apache HTTP サーバ バージョン 2.2</p>
<img alt="" src="../images/feather.gif" /></div>
<div class="up"><a href="./"><img title="<-" alt="<-" src="../images/left.gif" /></a></div>
<div id="path">
<a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">HTTP サーバ</a> > <a href="http://httpd.apache.org/docs/">ドキュメンテーション</a> > <a href="../">バージョン 2.2</a> > <a href="./">モジュール</a></div>
<div id="page-content">
<div id="preamble"><h1>Apache モジュール mod_proxy_ftp</h1>
<div class="toplang">
<p><span>翻訳済み言語: </span><a href="../en/mod/mod_proxy_ftp.html" hreflang="en" rel="alternate" title="English"> en </a> |
<a href="../ja/mod/mod_proxy_ftp.html" title="Japanese"> ja </a></p>
</div>
<table class="module"><tr><th><a href="module-dict.html#Description">説明:</a></th><td><code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code> のための FTP サポートモジュール</td></tr>
<tr><th><a href="module-dict.html#Status">ステータス:</a></th><td>Extension</td></tr>
<tr><th><a href="module-dict.html#ModuleIdentifier">モジュール識別子:</a></th><td>proxy_ftp_module</td></tr>
<tr><th><a href="module-dict.html#SourceFile">ソースファイル:</a></th><td>mod_proxy_ftp.c</td></tr></table>
<h3>概要</h3>
<p>本モジュールには <code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code> が<em>必要です</em>。
本モジュールは FTP サイトへのプロキシ機能を提供します。
現状、 FTP サポートは GET メソッドに限定されていることに注意してください。</p>
<p>FTP プロキシリクエストを扱うためには、<code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code>
と <code class="module"><a href="../mod/mod_proxy_ftp.html">mod_proxy_ftp</a></code>が サーバに組み込まれて
いなければいけません。</p>
<div class="warning"><h3>警告</h3>
<p><a href="mod_proxy.html#access">
安全なサーバにする</a>までプロキシ機能は有効にしないでください。
オープンプロキシサーバはあなた自身のネットワークにとっても、
インターネット全体にとっても危険です。</p>
</div>
</div>
<div id="quickview"><h3 class="directives">ディレクティブ</h3>
<p>このモジュールにディレクティブはありません。</p>
<h3>トピック</h3>
<ul id="topics">
<li><img alt="" src="../images/down.gif" /> <a href="#mimetypes">なぜファイルタイプ <var>xxx</var>
は FTP ダウンロードできないのでしょう?</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#type">ファイル <var>xxx</var> を ASCII モードで
FTP ダウンロードさせるにはどうすればいいのでしょう?</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#ftpnonget">FTP アップロードはできますか?</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#percent2fhck">ホームディレクトリ外のファイルに FTP
アクセスするにはどうすればよいでしょうか?</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#ftppass">ブラウザの URL 欄に FTP のパスワードがそのまま
載らないようにするにはどうすればよいでしょうか?</a></li>
</ul><h3>参照</h3>
<ul class="seealso">
<li><code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code></li>
</ul></div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="mimetypes" id="mimetypes">なぜファイルタイプ <var>xxx</var>
は FTP ダウンロードできないのでしょう?</a></h2>
<p>おそらく、プロキシの mime.types 設定ファイルでそのファイルタイプを
<code>application/octet-stream</code> として定義していないのでしょう。
以下の行が便利でしょう。</p>
<div class="example"><pre>application/octet-stream bin dms lha lzh exe class tgz taz</pre></div>
<p>デフォルトで全てをバイナリにするのもいいかもしれません:</p>
<div class="example"><pre>DefaultType application/octet-stream</pre></div>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="type" id="type">ファイル <var>xxx</var> を ASCII モードで
FTP ダウンロードさせるにはどうすればいいのでしょう?</a></h2>
<p>稀に、特定のファイルを FTP の <code>ASCII</code> 転送モードでダウンロードしなければ
ならない場合があります (なお、デフォルトの転送モードは <code>binary</code> です)。
この場合、リクエストの末尾に <code>;type=a</code> を加えることで
<code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code> のデフォルト動作を変更して、 ASCII 転送モードにできます。
(一方、 FTP のディレクトリ一覧は常に ASCII モードです。)</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="ftpnonget" id="ftpnonget">FTP アップロードはできますか?</a></h2>
<p>現状、 mod_proxy は FTP の GET のみサポートしています。
もちろん、 Apache プロキシで HTTP アップロード (POST または PUT)
はできます。</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="percent2fhck" id="percent2fhck">ホームディレクトリ外のファイルに FTP
アクセスするにはどうすればよいでしょうか?</a></h2>
<p>FTP の URI はログイン中のユーザのホームディレクトリの相対パスとして
解釈されます。より上位のディレクトリに行くために /../ を使っても無駄です。
と言うのも、ドットふたつはブラウザが解釈するだけで、実際に FTP サーバには
送られないからです。この問題に対して、 Apache の FTP プロキシは
いわゆる <dfn>Squid %2f hack</dfn> を実装しています;
<a href="http://www.squid-cache.org/">Squid Proxy Cache</a> などの
他の有名なプロキシサーバも採用している解決方法です。
リクエストのパスの先頭に <code>/%2f</code> をつけると、これらのプロキシ
は FTP のディレクトリを <code>/</code> 開始にします (ホームディレクトリではなく)。
例えば、<code>/etc/motd</code> ファイルを取得するには、次の URL を
使えばよいでしょう:</p>
<div class="example"><p><code>
ftp://<var>user</var>@<var>host</var>/%2f/etc/motd
</code></p></div>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="ftppass" id="ftppass">ブラウザの URL 欄に FTP のパスワードがそのまま
載らないようにするにはどうすればよいでしょうか?</a></h2>
<p>FTP サーバにユーザ名とパスワードを使ってログインするために、 Apache
は異なる戦略を使います。 URL にユーザ名もパスワードも無ければ、 Apache
は FTP サーバに匿名 (anonymous) ログインしようとします。
<em>例</em></p>
<div class="example"><p><code>
user: anonymous<br />
password: apache_proxy@
</code></p></div>
<p>匿名アクセスを設定したすべての有名な FTP サーバでこれは動作します。</p>
<p>特定のユーザ名でログインするために、 URL に次のようにユーザ名を埋め込めます:</p>
<div class="example"><p><code>
ftp://<var>username</var>@<var>host</var>/myfile
</code></p></div>
<p>FTP サーバがこのユーザ名に対してパスワードを求めると (そうあるべきです) 、
Apache は <code>401</code> (Authorization required) レスポンスを返します。
これによりブラウザはユーザ名とパスワードを求めるダイアログ画面をポップアップします。
パスワードを入力すると、もう一度接続しなおし、認証が成功すると、
要求していたリソースが現れます。このやりとりの利点は、ブラウザがパスワードを
そのまま表示しないことです。もし最初に次の URL を使っていると</p>
<div class="example"><p><code>
ftp://<var>username</var>:<var>password</var>@<var>host</var>/myfile
</code></p></div>
<p>パスワードがそのまま見えてしまいます。</p>
<div class="note"><h3>注意</h3>
<p>このように送信するパスワードはネットワーク上は暗号化されません。
ブラウザと Apache プロキシサーバの間は base64 エンコードした生パスワードで、
Apache プロキシサーバと FTP サーバの間はプレインテキストです。
このため、 HTTP 経由で FTP サーバにアクセスする時 (とにかく FTP で個人的な
ファイルにアクセスする時 ) 、倍の慎重さが求められます。
安全でないネットワークを使っている場合、経路上でパスワードを盗み取られる
可能性があります。</p>
</div>
</div>
</div>
<div class="bottomlang">
<p><span>翻訳済み言語: </span><a href="../en/mod/mod_proxy_ftp.html" hreflang="en" rel="alternate" title="English"> en </a> |
<a href="../ja/mod/mod_proxy_ftp.html" title="Japanese"> ja </a></p>
</div><div id="footer">
<p class="apache">Copyright 2012 The Apache Software Foundation.<br />この文書は <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a> のライセンスで提供されています。.</p>
<p class="menu"><a href="../mod/">モジュール</a> | <a href="../mod/directives.html">ディレクティブ</a> | <a href="../faq/">FAQ</a> | <a href="../glossary.html">用語</a> | <a href="../sitemap.html">サイトマップ</a></p></div>
</body></html>
|