Blame docs/manual/mod/mod_dav.html.ja.utf8

Packit 90a5c9
Packit 90a5c9
Packit 90a5c9
<html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja"><head>
Packit 90a5c9
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
Packit 90a5c9
Packit 90a5c9
        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Packit 90a5c9
              This file is generated from xml source: DO NOT EDIT
Packit 90a5c9
        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Packit 90a5c9
      -->
Packit 90a5c9
<title>mod_dav - Apache HTTP サーバ バージョン 2.4</title>
Packit 90a5c9
<link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
Packit 90a5c9
<link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
Packit 90a5c9
<link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="../style/css/prettify.css" />
Packit 90a5c9
<script src="../style/scripts/prettify.min.js" type="text/javascript">
Packit 90a5c9
</script>
Packit 90a5c9
Packit 90a5c9
<link href="../images/favicon.ico" rel="shortcut icon" /></head>
Packit 90a5c9
<body>
Packit 90a5c9
Packit 90a5c9

モジュール | ディレクティブ | FAQ | 用語 | サイトマップ

Packit 90a5c9

Apache HTTP サーバ バージョン 2.4

Packit 90a5c9
Packit 90a5c9
<-
Packit 90a5c9
Packit 90a5c9
Apache > HTTP サーバ > ドキュメンテーション > バージョン 2.4 > モジュール
Packit 90a5c9
Packit 90a5c9

Apache モジュール mod_dav

Packit 90a5c9
Packit 90a5c9

翻訳済み言語:  en  |

Packit 90a5c9
 fr  |
Packit 90a5c9
 ja  |
Packit 90a5c9
 ko 

Packit 90a5c9
Packit 90a5c9
この日本語訳はすでに古くなっている
Packit 90a5c9
            可能性があります。
Packit 90a5c9
            最近更新された内容を見るには英語版をご覧下さい。
Packit 90a5c9
        
Packit 90a5c9
説明:分散オーサリングとバージョン管理
Packit 90a5c9
(WebDAV) 機能
Packit 90a5c9
ステータス:Extension
Packit 90a5c9
モジュール識別子:dav_module
Packit 90a5c9
ソースファイル:mod_dav.c
Packit 90a5c9

概要

Packit 90a5c9
Packit 90a5c9
    

このモジュールはクラス 1 とクラス 2 の

Packit 90a5c9
    WebDAV
Packit 90a5c9
    ('ウェブベースの分散オーサリングとバージョン管理')
Packit 90a5c9
    機能を Apache に提供します。
Packit 90a5c9
    この HTTP プロトコルの拡張により、リモートのウェブサーバ上にある
Packit 90a5c9
    リソースやコレクションを
Packit 90a5c9
    作成、移動、複製、削除できるようになります。

Packit 90a5c9
Packit 90a5c9
Support Apache!

トピック

Packit 90a5c9
    Packit 90a5c9
  • Enabling WebDAV
  • Packit 90a5c9
  • セキュリティの問題
  • Packit 90a5c9
  • 複雑な設定
  • Packit 90a5c9

    ディレクティブ

    Packit 90a5c9
      Packit 90a5c9
    • Dav
    • Packit 90a5c9
    • DavDepthInfinity
    • Packit 90a5c9
    • DavMinTimeout
    • Packit 90a5c9
      Packit 90a5c9

      Bugfix checklist

      参照

      Packit 90a5c9
        Packit 90a5c9
      • DavLockDB
      • Packit 90a5c9
      • LimitXMLRequestBody
      • Packit 90a5c9
      • WebDAV Resources
      • Packit 90a5c9
      • コメント
      • Packit 90a5c9
        top
        Packit 90a5c9
        Packit 90a5c9

        Enabling WebDAV

        Packit 90a5c9
            

        mod_dav を有効にするには、httpd.conf

        Packit 90a5c9
            ファイル中のコンテナに次を加えます:

        Packit 90a5c9
        Packit 90a5c9
            
        Dav On
        Packit 90a5c9
        Packit 90a5c9
        Packit 90a5c9
            

        これは DAV ファイルシステムプロバイダを有効にします。DAV

        Packit 90a5c9
            ファイルシステムプロバイダは mod_dav_fs
        Packit 90a5c9
            モジュールで実装されています。ですから、このモジュールはコンパイル時に
        Packit 90a5c9
            サーバに組み込まれているか、あるいは
        Packit 90a5c9
            LoadModule
        Packit 90a5c9
            を使用して実行時にロードされている必要があります。

        Packit 90a5c9
            
        Packit 90a5c9
            

        さらに、DAV ロックデータベースの場所が

        Packit 90a5c9
            DavLockDB ディレクティブを使って
        Packit 90a5c9
            httd.conf ファイルのグローバルセクションに指定されている
        Packit 90a5c9
            必要があります。

        Packit 90a5c9
        Packit 90a5c9
            
        DavLockDB /usr/local/apache2/var/DavLock
        Packit 90a5c9
        Packit 90a5c9
        Packit 90a5c9
            

        ロックデータベースファイルのあるディレクトリは Apache が実行されている

        Packit 90a5c9
            UserGroup に書き込み権限がある必要があります。

        Packit 90a5c9
        Packit 90a5c9
            

        <Limit>

        Packit 90a5c9
            節を <Location>
        Packit 90a5c9
            ディレクティブ内部に追加して、DAV が有効な場所への
        Packit 90a5c9
            アクセスを制限することもできます。DAV クライアントが
        Packit 90a5c9
            一度のリクエストで送信できる最大バイト数を指定したいときは、
        Packit 90a5c9
            LimitXMLRequestBody
        Packit 90a5c9
            ディレクティブを使用する必要があります。「通常の」
        Packit 90a5c9
            LimitRequestBody
        Packit 90a5c9
            ディレクティブは DAV リクエストに対しては効力を持ちません。

        Packit 90a5c9
        Packit 90a5c9
            

        完全な例

        DavLockDB /usr/local/apache2/var/DavLock
        Packit 90a5c9
        Packit 90a5c9
        <Directory /usr/local/apache2/htdocs/foo>
        Packit 90a5c9
            Require all granted
        Packit 90a5c9
            Dav On
        Packit 90a5c9
        Packit 90a5c9
            AuthType Basic
        Packit 90a5c9
            AuthName DAV
        Packit 90a5c9
            AuthUserFile user.passwd
        Packit 90a5c9
        Packit 90a5c9
            <LimitExcept GET POST OPTIONS>
        Packit 90a5c9
                Require user admin
        Packit 90a5c9
            </LimitExcept>
        Packit 90a5c9
        </Directory>
        Packit 90a5c9
        Packit 90a5c9
        Packit 90a5c9
        top
        Packit 90a5c9
        Packit 90a5c9

        セキュリティの問題

        Packit 90a5c9
        Packit 90a5c9
            

        DAV のアクセスメソッドは遠隔クライアントがサーバのファイルを

        Packit 90a5c9
            操作することを可能にしますので、 mod_dav を使用する
        Packit 90a5c9
            前に、サーバが安全であることを特に注意して確認しなければなりません。

        Packit 90a5c9
        Packit 90a5c9
            

        サーバ上の DAV が使用可能になっている場所はすべて認証で保護してください。

        Packit 90a5c9
            HTTP 基本認証の使用は推奨できません。少なくとも 
        Packit 90a5c9
            mod_auth_digest モジュールで提供される HTTP 
        Packit 90a5c9
            ダイジェスト認証を用いるべきです。WebDAV クライアントのほとんどは
        Packit 90a5c9
            この認証方法に対応しています。代わりに、SSL
        Packit 90a5c9
            有効なコネクションを通した基本認証を使うこともできます。

        Packit 90a5c9
        Packit 90a5c9
            

        mod_dav がファイルを操作できるようにするためには、

        Packit 90a5c9
            管理下のディレクトリとファイルとに Apache が実行されている UserGroup で書き込み可能である必要があります。
        Packit 90a5c9
            新しく作成されるファイルもこの User
        Packit 90a5c9
        Group に所有される
        Packit 90a5c9
            ことになります。この理由から、そのアカウントへのアクセスを制御することは
        Packit 90a5c9
            重要です。DAV リポジトリは Apache 専用のものだとみなされています。
        Packit 90a5c9
            Apache 以外の方法でファイルを修正すること (例えば FTP やファイルシステム
        Packit 90a5c9
            用のツールなどを使って) は許可されていません。

        Packit 90a5c9
        Packit 90a5c9
            

        mod_dav はいろいろな種類のサービス拒否攻撃にさらされる

        Packit 90a5c9
            かもしれません。LimitXMLRequestBody ディレクティブを使うと
        Packit 90a5c9
            大きな DAV リクエストを解析するときに消費されるメモリの量を制限することが
        Packit 90a5c9
            できます。DavDepthInfinity ディレクティブは
        Packit 90a5c9
            PROPFIND リクエストが巨大リポジトリで大量のメモリを消費するのを
        Packit 90a5c9
            防ぐことができます。他のサービス拒否攻撃には単純に使用可能なディスク領域を
        Packit 90a5c9
            多くの大きなファイルで埋めてしまうんものがあります。これを直接防ぐ方法は
        Packit 90a5c9
            Apache にはありませんので、信用できないユーザに DAV アクセスを提供するのは
        Packit 90a5c9
            避けた方が良いでしょう。

        Packit 90a5c9
        top
        Packit 90a5c9
        Packit 90a5c9

        複雑な設定

        Packit 90a5c9
        Packit 90a5c9
            

        よくある要求に、mod_dav を使って動的なファイル

        Packit 90a5c9
            (PHP スクリプト、CGI スクリプトなど) を操作したいというものがあります。
        Packit 90a5c9
            これの実現は、GET リクエストはスクリプトの内容をダウンロードさせる
        Packit 90a5c9
            代わりに、スクリプトを常に実行させてしまうので難しくなっています。
        Packit 90a5c9
            これを回避する方法には、二つの違う URL を同じコンテンツにマップし、
        Packit 90a5c9
            一つはスクリプトを実行させ、もう一つはダウンロードさせたり、DAV から
        Packit 90a5c9
            操作されたりするように設定するというものがあります。

        Packit 90a5c9
        Packit 90a5c9
        Alias /phparea /home/gstein/php_files
        Packit 90a5c9
        Alias /php-source /home/gstein/php_files
        Packit 90a5c9
        <Location /php-source>
        Packit 90a5c9
            Dav On
        Packit 90a5c9
            ForceType text/plain
        Packit 90a5c9
        </Location>
        Packit 90a5c9
        Packit 90a5c9
        Packit 90a5c9
            

        この設定により、http://example.com/phparea を PHP スクリプトの

        Packit 90a5c9
            出力をアクセスするために使うことができ、
        Packit 90a5c9
            http://example.com/php-source を DAV クライアントによる
        Packit 90a5c9
            が操作のために使うことができます。

        Packit 90a5c9
        Packit 90a5c9
        top
        Packit 90a5c9
        Packit 90a5c9
        Packit 90a5c9
        説明:WebDAV HTTP メソッドを有効にします
        Packit 90a5c9
        構文:Dav On|Off|provider-name
        Packit 90a5c9
        デフォルト:Dav Off
        Packit 90a5c9
        コンテキスト:ディレクトリ
        Packit 90a5c9
        ステータス:Extension
        Packit 90a5c9
        モジュール:mod_dav
        Packit 90a5c9
        Packit 90a5c9
            

        与えられたコンテナで WebDAV HTTP メソッドが使えるようにするには

        Packit 90a5c9
            次のようにします。

        Packit 90a5c9
        Packit 90a5c9
            
        <Location /foo>
        Packit 90a5c9
            Dav On
        Packit 90a5c9
        </Location>
        Packit 90a5c9
        Packit 90a5c9
        Packit 90a5c9
            

        On という指定は実際には mod_dav_fs

        Packit 90a5c9
            で提供されているデフォルトのプロバイダ、filesystem
        Packit 90a5c9
            へのエイリアスになっています。一度あるロケーションで DAV 
        Packit 90a5c9
            を有効にした後は、そのサブロケーションで無効化することはできない
        Packit 90a5c9
            ということに注意してください。完全な設定例は上記のセクション をご覧下さい。

        Packit 90a5c9
        Packit 90a5c9
            
        Packit 90a5c9
              サーバのセキュリティが確保できるまで WebDAV を有効にしないでください。
        Packit 90a5c9
              そうしなければ誰でもそのサーバでファイルを配布することができるように
        Packit 90a5c9
              なってしまいます。
        Packit 90a5c9
            
        Packit 90a5c9
        Packit 90a5c9
        Packit 90a5c9
        top
        Packit 90a5c9
        Packit 90a5c9
        Packit 90a5c9
        説明:PROPFIND, Depth: Infinity リクエストを許可します
        Packit 90a5c9
        構文:DavDepthInfinity on|off
        Packit 90a5c9
        デフォルト:DavDepthInfinity off
        Packit 90a5c9
        コンテキスト:サーバ設定ファイル, バーチャルホスト, ディレクトリ
        Packit 90a5c9
        ステータス:Extension
        Packit 90a5c9
        モジュール:mod_dav
        Packit 90a5c9
        Packit 90a5c9
            

        'Depth: Infinity' を含んでいる

        Packit 90a5c9
            PROPFIND リクエストを処理できるようにするには、
        Packit 90a5c9
            DavDepthInfinity
        Packit 90a5c9
            ディレクティブを使います。このタイプのリクエストは
        Packit 90a5c9
            denial-of-service アタックとなりうるので、
        Packit 90a5c9
            デフォルトでは許可されていません。

        Packit 90a5c9
        Packit 90a5c9
        Packit 90a5c9
        top
        Packit 90a5c9
        Packit 90a5c9
        Packit 90a5c9
        説明:サーバが DAV リソースのロックを維持する最小時間です。
        Packit 90a5c9
        Packit 90a5c9
        構文:DavMinTimeout seconds
        Packit 90a5c9
        デフォルト:DavMinTimeout 0
        Packit 90a5c9
        コンテキスト:サーバ設定ファイル, バーチャルホスト, ディレクトリ
        Packit 90a5c9
        ステータス:Extension
        Packit 90a5c9
        モジュール:mod_dav
        Packit 90a5c9
        Packit 90a5c9
            

        クライアントが DAV リソースロックを要求した場合、

        Packit 90a5c9
            ロックがサーバによって自動的に解除されるまでの時間を
        Packit 90a5c9
            同時に指定することができます。この値は単なるリクエストであって、
        Packit 90a5c9
            サーバはこれを無視することもできますし、
        Packit 90a5c9
            任意の値をクライアントに通知することもできます。

        Packit 90a5c9
        Packit 90a5c9
            

        クライアントに戻すロックタイムアウトの最小時間を、

        Packit 90a5c9
            秒で、指定するために DavMinTimeout
        Packit 90a5c9
            ディレクティブを使います。
        Packit 90a5c9
            マイクロソフトのウェブフォルダのデフォルトでは 120 秒ですが;
        Packit 90a5c9
            ネットワークの遅延のせいでクライアントがロックを失うのを減らすために、
        Packit 90a5c9
            DavMinTimeout を使って
        Packit 90a5c9
            これをもっと大きな値 (例えば 600 秒) に上書きできます。

        Packit 90a5c9
        Packit 90a5c9
            

        <Location /MSWord>
        Packit 90a5c9
            DavMinTimeout 600
        Packit 90a5c9
        </Location>
        Packit 90a5c9
        Packit 90a5c9
        Packit 90a5c9
        Packit 90a5c9
        Packit 90a5c9
        Packit 90a5c9

        翻訳済み言語:  en  |

        Packit 90a5c9
         fr  |
        Packit 90a5c9
         ja  |
        Packit 90a5c9
         ko 

        Packit 90a5c9
        top

        コメント

        Notice:
        This is not a Q&A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our mailing lists.
        Packit 90a5c9
        <script type="text/javascript">
        Packit 90a5c9
        var comments_shortname = 'httpd';
        Packit 90a5c9
        var comments_identifier = 'http://httpd.apache.org/docs/2.4/mod/mod_dav.html';
        Packit 90a5c9
        (function(w, d) {
        Packit 90a5c9
            if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
        Packit 90a5c9
                d.write('
        <\/div>');
        Packit 90a5c9
                var s = d.createElement('script');
        Packit 90a5c9
                s.type = 'text/javascript';
        Packit 90a5c9
                s.async = true;
        Packit 90a5c9
                s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
        Packit 90a5c9
                (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
        Packit 90a5c9
            }
        Packit 90a5c9
            else { 
        Packit 90a5c9
                d.write('
        Comments are disabled for this page at the moment.<\/div>');
        Packit 90a5c9
            }
        Packit 90a5c9
        })(window, document);
        Packit 90a5c9
        //--></script>
        Packit 90a5c9

        Copyright 2018 The Apache Software Foundation.
        この文書は Apache License, Version 2.0 のライセンスで提供されています。.

        Packit 90a5c9

        モジュール | ディレクティブ | FAQ | 用語 | サイトマップ

        <script type="text/javascript">
        Packit 90a5c9
        if (typeof(prettyPrint) !== 'undefined') {
        Packit 90a5c9
            prettyPrint();
        Packit 90a5c9
        }
        Packit 90a5c9
        //--></script>
        Packit 90a5c9
        </body></html>