このページは福井県立大学の田中求之が2006年1月まで運用していた Mac のサーバ運用に関する会議室 「Web Scripter's Meeting」の記録です。情報が古くなっている可能性がありますのでご注意ください。

10.3でWebDAV

発言者:kama
( Date Tuesday, June 01, 2004 17:03:36 )


 以前、QuidProQuoでお世話になったものです。
 最近iMacを導入し、WebServerに活用しているのですが、WebDAVの導入で悩
んでおります。

 具体的には、主にとむねこさんのページを参照させていただいて、基本的な
WebDAVの動作はできているのですが、Digest認証を追加して、Windowsからア
クセスしたときの認証がうまくできないのです。(OS XのFinder等からは問題
なく認証できます)
 
 Windows XP等からアクセスすると、通常のBasic認証のパスワード画面は表
示されるのですが、パスワードを入力しても間違っていると表示されてしまい
ます。サーバ名\ユーザ名と入力しても同じです。ここでパスワードを保存す
る設定にして何度か試みた後、キャンセルを押すと別途違う種類のパスワード
入力Windowが現れ、入力するとうまく入れることもあります。
 
 これらの状況から察するにmod_encodingがうまく動いていないような気がす
るのですが(とむねこさんのページにも10.2.8あたりから動かないといった旨
が書かれている気がするのですけれども)、10.3でWebDAV+mod_encoding+Diges
t認証を動作させている方がいらっしゃいましたら情報等いただけないでしょ
うか。
 
 ちなみに、環境は以下のとおりです。
 iMac G4
 Mac OS 10.3.4 (Serverでないです)
 Apache 1.3.29
 
 よろしくお願いいたします。

元長官 さんからのコメント
( Tuesday, June 01, 2004 18:05:34 )

> Windows XP等からアクセスすると、通常のBasic認証のパスワード画面は表
> 示されるのですが、パスワードを入力しても間違っていると表示されてしまい
> ます。サーバ名\ユーザ名と入力しても同じです。

LinuxサーバーのWebDAVで同じ現象を経験しました。どこかで解決方法を見た
記憶があるのですが思い出せません… すいません。

CokeABE さんからのコメント
( Tuesday, June 01, 2004 18:31:45 )

>サーバ名\ユーザ名と入力しても同じです。

Apacheのログを調べてみましたか?
認証で蹴られていて、サーバ名\ユーザ名というユーザーなんか
知らないと言われていないでしょうか?

最近のバージョンアップは追っていないので昔の知識ですが、
その場合には、サーバー側に[サーバ名\ユーザ名]を登録(二重登録)すれば、
とりあえずはアクセスできたと思います。

今は、もっとちゃんとした解決法がありそうなので、
WebDAVとWindowsXPを掛け合わせて検索するなどして
最近の情報も確認してくださいね。

元長官 さんからのコメント
( Tuesday, June 01, 2004 18:39:33 )

見つけました。mod_encodingを導入し、httpd.confに

NormalizeUsername on

を入れればいいようです。

#元長官=福田@MuONなんですが、丸に十の字の企業にいらした
#CokeABEさんですか?

→  WebDAVサーバの構築

kama さんからのコメント
( Tuesday, June 01, 2004 19:43:27 )

早速のご回答、ありがとうございます。
apacheのlogは、

Digest: user`サーバ名ユーザ名' in realm `realm名' not found /dav

といったものでした。(サーバ名とユーザ名の間に\が入らない)
サーバー側にサーバ名\ユーザ名の二重登録も行っているのですが、
上記のような症状になってしまっているのです。
(直接.htdigestを見て登録されていることは確認しています)
また、NormalizeUsername onも追加しておりました。

なお、追加情報ですが、mod_encodingは、汎用のものと、MacOS X専用版の両
方を試してみております。
別途とむねこさんのサイトの掲示板にmakefileの改変の案内等もあり、そちら
も試してみているのですがそれもだめでした。

それと、肝心な情報を忘れておりました。
当方、Virtual Hostで複数ドメインを扱っており、もしかしたらこのあたりの
設定が不足しているのかもしれません。

度々のご相談ですみませんが、よろしくお願いいたします。

CokeABE さんからのコメント
( Tuesday, June 01, 2004 20:14:18 )

そうか、mod_encodingで対策がとられたんでしたね。
デフォルトでon設定なので、mod_encodingが入っていたら大丈夫なようです。

>#元長官=福田@MuONなんですが、丸に十の字の企業にいらした
>#CokeABEさんですか?
あっ、気づきませんで、、
お久しぶりです。

→  mod_davインストールについて

元長官 さんからのコメント
( Tuesday, June 01, 2004 20:23:54 )

関係ない話題ですいません。

MuON、細々とまだMLなどやっておりますので良かったら覗いて
下さい>CokeABEさん

CokeABE さんからのコメント
( Wednesday, June 02, 2004 14:04:30 )

別の問題のようですね。

すいませんが、これ以上、直接に回答につながりそうな情報は持ち合わせていません。
ただ、昔、キャッシュの影響で設定の変更が動作になかなか反映しなかった事があり、
とても苦労しました。まったく、別のマシンを持ってきて繋げると、同じ設定で
なんの問題もなく繋がったりしたのです。

当時、キャッシュのクリアについて調べたのですが、確実な方法は見つけられず、
現在までそのままです。

解決するかどうかわかりませんが、予備のマシンがあったら、新しいマシンを
繋いでみると可能性を一つ減らせるかもしれません。

森下 さんからのコメント
( Wednesday, June 02, 2004 22:48:19 )

確か、WinXPのWebDAVの実装に問題があって、
たとえば
http://dav.example.com/dav
をマウントしたかったら、
http://dav.example.com/dav?
って最後に半角疑問符をつけてやらないといけないってなかったですか?
これってもうクリアされたんでしたっけねえ?
下の参考ページの 「WindowsXP」の項目の「参考」に解説があります。


→  .Mac iDisk Public フォルダーのマウント

kama さんからのコメント
( Thursday, June 03, 2004 11:18:43 )

皆様ありがとうございます。
森下さん、はずかしながらご指摘の点がズバリ当たりでした。
?を追加することでXPからも問題なくアクセスできるようになりました。
OS X側の問題かとばかり思い込んでXP側の不具合の可能性を追ってません
でした。よく調べもせず申し訳ないです。
とにもかくにも、ありがとうございました。