トップ   編集 凍結解除 差分 バックアップ 添付 複製 名前変更 リロード   一覧 最終更新   ヘルプ   最終更新のRSS
 


動作確認ディストリビューション

WebDAVのダイジェスト認証によるアクセス

ダイジェスト認証用モジュール

$ cd /展開先ディレクトリ/apache_1.3.28/src/modules/experimental
$ su
# /usr/local/apache/bin/apxs -c -D DEV_RANDOM mod_auth_digest.c
# /usr/local/apache/bin/apxs -i mod_auth_digest.so

上記手順により/usr/local/apache/libexec配下にmod_auth_digest.c(mod_auth_digest.so)がインストールされます。

Apacheの設定ファイル(/usr/local/apache/conf/httpd.conf)の修正

---Start----------------------------------------------------
# WebDAV Setting (YYYY/MM/DD)
<IfModule mod_dav.c>
  DAVLockDB "/usr/local/apache/var/DAVLock"
  DAVMinTimeout 600
  <Location /webdav>
    DAV On
    Options None
    AllowOverride None
    AuthType Digest ← ダイジェスト認証を指定
    AuthName "DAVEdit" ← ユーザー名と対になるrealmを指定
    AuthDigestFile /home/httpd/.digpasswd ← パスワードファイルのパス
    AuthGroupFile /dev/null
    <LimitExcept GET HEAD OPTIONS> ← 指定のメソッド以外は認証が必要
      Require user ユーザー名
    </Limit>
  </Location>
</IfModule>
---End------------------------------------------------------

Apacheの設定ファイルの文法チェック

# /usr/local/apache/bin/apachectl configtest

「Syntax OK」が表示されれば、設定完了。

パスワードファイルの作成

# /usr/local/apache/bin/htdigest -c /home/httpd/.digpasswd DAVEdit ユーザー名

※上記手順によりWebDAVのダイジェスト認証が可能となりますが、日本語名(全角文字)のファイルをWebDAVフォルダにコピーしようとする際に、「選択したファイルのいくつかまたはすべてをコピー中に、エラーが発生しました。」というメッセージが表示され、コピーが出来ない不具合が起こりました。
  英数字名(半角文字)のファイルでは問題なくファイル操作が行えるようです。


Last-modified: 2009-04-11 (土) 11:31:19 (3631d)