こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

認証ありのWebDAVでのアクセス

お世話になっております

vmware serverを使い、ホストOS(WINDOWS)→ゲストOS(Linux)間でWebdavでの接続を試みます

WINDOWS側でネットワークプレースの追加ウィザードを立ち上げ
アドレスを"http://10.68.215.215/webdav"と入力
認証ウインドウ表示後、ユーザ名とパスワードを入力しますがはじかれてしまいます(OK押下後、再度認証ウインドウが表示)
さらに認証ウインドウにはAuthNameの設定も反映されておりません(Authname "WebDAV"と設定したのにConnecting to 10.68.215.215と表示)

認証ありのWebDAVサービスを使いフォルダにアクセスするにはどうしたらいいでしょうか
どなたか御教授ください


【パラメータ】
*ホストOS*
WINDOWS XP Pro SP2
ファイアーウォール 無効
ip 10.68.215.95

*ゲストOS*
Linux CentOS 5.0
SELinux 無効
ファイアーウォール 無効
ip 10.68.215.215

【設定内容】
/etc/httpd/conf.d/webdav.confの内容
<Location "/webdav">
DAV On
AllowOverride None
Options None
AuthType basic
AuthName "WebDAV"
AuthUserFile /etc/httpd/conf/.htpasswd
Require valid-user
Allow from all
</Location>

/webdavのパーミッション、所有者
drwxrwxrwx+ 2 apache apache 4096 4月 8 22:46 webdav

/etc/httpd/conf/.htpasswdの内容
centos:hE.ZDT47X1JtQ
test:k0nNfcOEag5WQ
user:xDMtj6bdx6gnM


【切り分け】
(1)tracert10.68.215.95 → 10.68.215.215OK

(2)ログ
/var/log/httpd/access_log
10.68.215.95 - - [10/Apr/2008:10:45:39 +0900] "OPTIONS / HTTP/1.1" 200 - "-" "Microsoft-WebDAV-MiniRedir/5.1.2600"
10.68.215.95 - - [10/Apr/2008:10:45:39 +0900] "PROPFIND /webdav HTTP/1.1" 401 479 "-" "Microsoft-WebDAV-MiniRedir/5.1.2600"
10.68.215.95 - "" [10/Apr/2008:10:45:39 +0900] "PROPFIND /webdav HTTP/1.1" 401 479 "-" "Microsoft-WebDAV-MiniRedir/5.1.2600"

/var/log/httpd/error_log
[Thu Apr 10 10:48:22 2008] [error] [client 10.68.215.95] user not found: /webdav

(3)WINDOWSの仕様(?)で認証時にユーザ名の頭にサーバ名を勝手に入れてしまうらしいので、htpasswdでサーバ名を含むユーザ名を登録し、再度認証
→現象変わらず

(4)ローカル(Linux→Linux)からのWebDAVアクセス可能

(5)認証なしのWebdav接続 → WINDOWSから接続OK
  Linux殻接続OK

(6)WebDAVサーバ接続時のペーシック認証を有効(WINDOWSの設定)
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters\UseBasicAuth 値のデータ "1"
→"1","0"だろうが現象変わらず


以上、よろしくおねがいします

投稿日時 - 2008-06-26 17:08:23

QNo.4131106

困ってます

質問者が選んだベストアンサー

どうも。
私もこの状況にはまったことがあるのですが、考えられる解決策は

・SSL経由で接続(SSL通信の設定をしている必要があります)

・どうもWindows側で「hostname@username」みたいな書式でユーザー名を送っているとか。なので、htpasswdに上の書式でユーザー名を追加してみる

・多分ですがURLの最後に/を付け足す。

・Alias /webdav/ "/var/www/html/webdav/"という感じで設定ファイルにディレクトリの場所を明記してみる
などが思い当たります。

Windows標準のWebDAVクライアントは、個人的にいまいちだと思うので、carotdavなどのほかのWebDAVクライアントを試用してみるのもいいかもしれません。

投稿日時 - 2008-07-06 01:41:36

お礼

返事が遅くなってしまい、大変申し訳ございません

>多分ですがURLの最後に/を付け足す
これでフォルダにはアクセスできました・・・たかが/されど/・・・
これが原因ではまってたとは情けないです・・・

>SSL経由で接続(SSL通信の設定をしている必要があります)
これはつまり「https://~」ということでしょうか?
ちなみにこのやり方ではアクセスできませんでした

あと補足ですけど
WebDAVフォルダの権限はデフォルトでもアクセスできました

投稿日時 - 2008-07-13 18:17:35

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

次のようにしてみてはどうでしょうか。

1. Windows側でいったん「サービス」の「Web Client」を停止させる。

2. ネットワークプレースの追加作業を行なう。
ネットワークプレースはURL指定で行なう。
(IPアドレス指定ではなくて、FQDNのURLを指定する)

3. ネットワークプレースの追加が完了したら「サービス」の「Web Client」は開始しても構わない。(開始しなくてもWebDAVは使用できる)

投稿日時 - 2008-06-26 20:50:36

お礼

返信が遅くなってしまい、申し訳ありません

一応、上記の手順を実施しましたが状態変わりませんでした・・・

投稿日時 - 2008-06-27 23:55:09

あなたにオススメの質問