この文書の目標は、LDAP サーバによって認証できる Apache ベースの WebDAV サーバを構築することです。 この文書は、WebDAV サーバを構築する上で基盤となる情報を提供します。 また、サーバの微調整と管理についての情報も提供します。
注記:もしあなたが Apache やその他のモジュールのインストールで何か問題に 遭遇したら、遠慮なく私(saqib@seagate.com)に連絡してください。
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 で入手できます。
WebDAV とは、ウェブを使った分散オーサリングとバージョン管理 (Web enabled Distributed Authoring and Versioning)を意味しています。 WebDAV は、ユーザがウェブサーバにあるファイルの編集/管理を行う 共同作業環境を提供します。技術的には、DAV は HTTP プロトコルの拡張です。
以下に、DAV により提供される拡張を簡単に書きます。
上書き保護: 「更新消失問題」を防ぐ、ロックとロック解除のメカニズム。 DAV プロトコルは、共有ロックと排他的ロックの両方をサポートしています。
プロパティ: メタデータ(タイトル、サブジェクト、作成者など)
名前空間の管理: ファイルの複製、名称変更、移動、そして削除
アクセス制御: 様々なリソースへのアクセスの制限。現在 DAV では、アクセス制御が既に適切に 行われているものと想定しており、自身は強力な認証機構は提供していません。
バージョン管理: ドキュメントのリビジョン管理。バージョン管理はまだ実装されていません。
目的を実現するのに必要なツールに以下のものがあります。
GCC などの C コンパイラ
Apache ウェブサーバ
Apache 用 LDAP モジュール
Apache 用 WebDAV モジュール
LDAP のライブラリ・ファイル
SSL エンジン
Mod SSL ライブラリ
注記:これらのパッケージは全てフリー であり、ネットからダウンロード可能です。
上記のパッケージ全部をコンパイルし、ウェブサーバのバイナリを作成します。 このとき、WebDAV と LDAP のモジュールは、Apache の中に静的に組みこみます。 静的に組みこんでおくと、実行時間が高速になります。 また、Apache を対象にしているのは、それがこれまで存在した中で最も用途 の広いウェブサーバであるためです。 ウェブサーバの市場シェア調査を見ると、Apache が最も大きな市場シェアを持つウェブサーバである ことが分かります。
Apacheは、以下のサイトでも使用されています。
この文書では、以下のものが既にシステムにインストール済みであることを 前提にしています。
gzip か gunzip - http://www.gnu.org から入手可能
gcc と GNU make - http://www.gnu.org から入手可能
この文書では、LDAP がインストールされたサーバがどこかにあり、 それを認証用に利用できることも前提にしています。
この文書から得られる情報について何か質問があれば、 次のメールアドレスに連絡下さい: saqib@seagate.com
意見や提案があれば、どうぞそれも同じく私にお知らせください!