1. はじめに

本文書の目標は、認証に LDAP を利用する Apache + MySQL + PHP + WebDAV ベースのウェブアプリケーションサーバを構築することです。 この文書は、LDAP トランザクションの暗号化に関する詳細な解説も行います。

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

1.1. この文書について

本文書は、元々は2001年に書かれたものです。それからたくさんの更新や 新規の追加が施されてきています。更新や訂正を提供してくれた すべての人達に感謝します。

本文書の XML ソースは、 http://www.xml-dev.com:8080/cocoon/mount/docbook/Apache-WebDAV-LDAP-HOWTO.xml にて入手できます。

本文書の最新版は、 http://www.xml-dev.com:8080/cocoon/mount/docbook/Apache-WebDAV-LDAP-HOWTO.html にて入手できます。

1.2. 本文書への貢献

もし本 HOWTO に貢献したいなら、 http://www.xml-dev.com:8080/cocoon/mount/docbook/Apache-WebDAV-LDAP-HOWTO.xml からその XML ソースをダウンロードし、著者リストと改訂履歴に あなたの名前を加え、更新されたソースを saqib@seagate.com に送ることができます:) そうすれば、何か更新や訂正があるときに、 私がその人に連絡が取りやすくなります。よろしくお願いします。

1.3. Apache って何?

Apache HTTP サーバは、UNIX や Windows NT を含む最新のオペレーティング システム向けのオープンソースの HTTP サーバです。Apache は、現行の HTTP 標準に適合する HTTP サービスを提供します。

Apache ウェブサーバは、 http://httpd.apache.org/ から自由にダウンロードできます。

1.4. WebDAV って何?

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

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

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

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

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

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

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

1.5. PHP って何?

PHP ("PHP: ハイパーテキスト・プリプロセッサ" の再帰頭字語) は、 ウェブ開発に特に適しており、HTML に組み込み可能な、 広く利用されているオープンソースの汎用スクリプト言語です。

PHP は、http://www.php.net から入手できます。

1.6. MySQL って何?

最も人気のあるオープンソースの SQL データベースである MySQL は、 MySQL AB によって開発、配布、サポートされています。

MySQL DB エンジンは、 http://www.mysql.com/ からダウンロードできます。

1.7. 何が必要ですか?

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

  1. GCC などの C コンパイラ

  2. Apache 2 ウェブサーバ

  3. Apache 用 LDAP モジュール

  4. iPlanet LDAP ライブラリ・ファイル

  5. SSL エンジン

  6. PHP

  7. MySQL DB エンジン

1.8. 作業の前に

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

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

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