本文書の目標は、認証に LDAP を利用する Apache + MySQL + PHP + WebDAV ベースのウェブアプリケーションサーバを構築することです。 この文書は、LDAP トランザクションの暗号化に関する詳細な解説も行います。
注記:: もし Apache やその他のモジュールのインストールで何か問題に遭遇したら、 遠慮なく私 <saqib@seagate.com> に連絡してください。
本文書は、元々は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 にて入手できます。
もし本 HOWTO に貢献したいなら、 http://www.xml-dev.com:8080/cocoon/mount/docbook/Apache-WebDAV-LDAP-HOWTO.xml からその XML ソースをダウンロードし、著者リストと改訂履歴に あなたの名前を加え、更新されたソースを saqib@seagate.com に送ることができます:) そうすれば、何か更新や訂正があるときに、 私がその人に連絡が取りやすくなります。よろしくお願いします。
Apache HTTP サーバは、UNIX や Windows NT を含む最新のオペレーティング システム向けのオープンソースの HTTP サーバです。Apache は、現行の HTTP 標準に適合する HTTP サービスを提供します。
Apache ウェブサーバは、 http://httpd.apache.org/ から自由にダウンロードできます。
WebDAV とは、ウェブを使った分散オーサリングとバージョン管理 (Web enabled Distributed Authoring and Versioning)を意味しています。 WebDAV は、ユーザがウェブサーバにあるファイルの編集/管理を行う 共同作業環境を提供します。技術的には、DAV は HTTP プロトコルの拡張です。
以下に、DAV により提供される拡張を簡単に書きます。
上書き保護: 「更新消失問題」を防ぐ、ロックとロック解除のメカニズム。 DAV プロトコルは、共有ロックと排他的ロックの両方をサポートしています。
プロパティ: メタデータ(タイトル、サブジェクト、作成者など)
名前空間の管理: ファイルの複製、名称変更、移動、そして削除
アクセス制御: 様々なリソースへのアクセスの制限。現在 DAV では、アクセス制御が既に適切に 行われているものと想定しており、自身は強力な認証機構を提供していません。
バージョン管理: ドキュメントのリビジョン管理。バージョン管理はまだ実装されていません。
PHP ("PHP: ハイパーテキスト・プリプロセッサ" の再帰頭字語) は、 ウェブ開発に特に適しており、HTML に組み込み可能な、 広く利用されているオープンソースの汎用スクリプト言語です。
PHP は、http://www.php.net から入手できます。
最も人気のあるオープンソースの SQL データベースである MySQL は、 MySQL AB によって開発、配布、サポートされています。
MySQL DB エンジンは、 http://www.mysql.com/ からダウンロードできます。
目的を実現するのに必要なツールに以下のものがあります。
GCC などの C コンパイラ
Apache 2 ウェブサーバ
Apache 用 LDAP モジュール
iPlanet LDAP ライブラリ・ファイル
SSL エンジン
PHP
MySQL DB エンジン
注記:: これらのパッケージは全てフリーであり、ネットからダウンロード可能です。
本文書では、以下のものが既にシステムにインストール済みであることを 前提にしています。
gzip か gunzip - http://www.gnu.org から入手可能
gcc と GNU make - http://www.gnu.org から入手可能