1. はじめに

この文書の目標は、LDAP サーバによって認証できる Apache ベースの WebDAV サーバを構築することです。 この文書は、WebDAV サーバを構築する上で基盤となる情報を提供します。 また、サーバの微調整と管理についての情報も提供します。

注記:もしあなたが Apache やその他のモジュールのインストールで何か問題に 遭遇したら、遠慮なく私(saqib@seagate.com)に連絡してください。

1.1. 著作権とライセンス

This document is Copyright 2001 by Saqib Ali. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with no Invariant Sections, with no Front-Cover Texts, and with no Back-Cover Texts. A copy of the license is available at http://www.gnu.org/copyleft/fdl.html

(日本語訳) This document is Copyright 2001 by Saqib Ali. この文書の複製、 配布、修正は、Free Software Foundation により公開されている GNU Free Documentation License バージョン 1.1、もしくはそれ以降の バージョンの元で許可されます。変更不可部分、表紙テキスト、 そして裏表紙テキストは必要ありません。このライセンスのコピーは、 http://www.gnu.org/copyleft/fdl.html で入手できます。

1.2. WebDAVとは何か

WebDAV とは、ウェブを使った分散オーサリングとバージョン管理 (Web enabled Distributed Authoring and Versioning)を意味しています。 WebDAV は、ユーザがウェブサーバにあるファイルの編集/管理を行う 共同作業環境を提供します。技術的には、DAV は HTTP プロトコルの拡張です。

以下に、DAV により提供される拡張を簡単に書きます。

上書き保護: 「更新消失問題」を防ぐ、ロックとロック解除のメカニズム。 DAV プロトコルは、共有ロックと排他的ロックの両方をサポートしています。

プロパティ: メタデータ(タイトル、サブジェクト、作成者など)

名前空間の管理: ファイルの複製、名称変更、移動、そして削除

アクセス制御: 様々なリソースへのアクセスの制限。現在 DAV では、アクセス制御が既に適切に 行われているものと想定しており、自身は強力な認証機構は提供していません。

バージョン管理: ドキュメントのリビジョン管理。バージョン管理はまだ実装されていません。

1.3. 何が必要ですか?

目的を実現するのに必要なツールに以下のものがあります。

注記:これらのパッケージは全てフリー であり、ネットからダウンロード可能です。

上記のパッケージ全部をコンパイルし、ウェブサーバのバイナリを作成します。 このとき、WebDAV と LDAP のモジュールは、Apache の中に静的に組みこみます。 静的に組みこんでおくと、実行時間が高速になります。 また、Apache を対象にしているのは、それがこれまで存在した中で最も用途 の広いウェブサーバであるためです。 ウェブサーバの市場シェア調査を見ると、Apache が最も大きな市場シェアを持つウェブサーバである ことが分かります。

Apacheは、以下のサイトでも使用されています。

1.4. 前提条件

この文書では、以下のものが既にシステムにインストール済みであることを 前提にしています。

  1. gzip か gunzip - http://www.gnu.org から入手可能

  2. gcc と GNU make - http://www.gnu.org から入手可能

この文書では、LDAP がインストールされたサーバがどこかにあり、 それを認証用に利用できることも前提にしています。

1.5. 意見や提案

この文書から得られる情報について何か質問があれば、 次のメールアドレスに連絡下さい: saqib@seagate.com

意見や提案があれば、どうぞそれも同じく私にお知らせください!