はじめての自宅サーバ構築 - Fedora/CentOS -
Last Update 2018/01/16
[ 更新履歴 ] [ サイト マップ ] [ 質問掲示板 ] [ 雑談掲示板 ] [ リンク ]
トップ >> 当サイト情報 >> スレッド

このページは表示専用です。新規投稿・レスや最新情報はこちらです。

 WebDAVの認証ができません
日時: 2006/10/18 20:47
名前: AK

?不明点・障害内容:WebDAVが上手く動作しません。
?ログの有無   :無/var/log/messagesを確認したのですが、それらしきものがありませんでした。
          見落としかも知れませんが。
  (有:その内容):
?Distribution  :CentOS
      Version:4.4
?Service Name  :Apache
      Version:2.0.52
?ネットワーク構成:LAN上にCentOSサーバとWinndowsXP
          現状、FTPサーバ、sambaは完成。WebDAVを設定中。
          ファイアウォールはCentOSのもののみ、ポート80番は開放。
なお、参考図書は、CentOSサーバ構築バイブルです。
設定について下記のようにしました。(上記の図書の通りです)
1.#mkdir /var/www/webdav
2.chown apache:apache /var/www/webdav(パーミッションは755)
ここで、ロックファイルを作成するディレクトリを作成
3.#mkdir /var/lock/webdav(なお、httpd.conf中にWebDAVのディレゥティブがあったので、コメントしました)
4.#chown apache:apache /var/lock/webdav

次にdav.confを作成/etc/httpd/conf.d/dav.conf
以下
DAVLockDB /var/lock/webdav/DavLock

Alias /webdav/ "/var/www/webdav/"

<location /webdav>
DAV on
Header add MS-Author-Via "DAV"
#SSLRequireSSL (まだSSLの設定してないのでコメント)



AuthUserFile "/etc/httpd/conf/.auth"
AuthName "My DAV"
AuthType Basic
Require valid-user

</Location>
と作って。
5.htpasswd -c /etc/httpd/conf/.auth ak
そしてパスワード設定(2回入力し確認表示あり)

6.httpdをスタート

そして、WindowsXPからと、他のCentOSマシンから接続。認証画面が表示され入力しますと404メッセージが出ます。(Windowsクライアント固有の問題ではないと言う事です)
次に、上記Aliasのところの"  "をはずすと、パーミッションが無いというエラーが出ます。

WsbDAVに必要な3つのモジュールはhttpd.confはそろっていますし、コメントになっていません。
/var/log/messagesには何も表示はありませんでした。
なお、その他の図書を見ても、概ね同様なので、いろいろ試してみましたが、どれで行っても、同様の結果と
なります。
なお、httpd.confは現状デフォルトのままです。(WebDAV以外)
以上が今までのすべての状況です。
上記で何か補足が必要であればご指示ください、よろしくお願いします。
なにか、根本的なところ、初歩的な見落としのような気がするのですが。
アドバイスお願いします。

■ コンテンツ関連情報

 Re: WebDAVの認証ができません ( No.1 )
日時: 2006/10/18 21:10
名前: たける

思いつきで返信させて下さい。(誤ってたらゴメンなさい)
認証ファイルですが、apacheプロセスがこのフォルダを読む権限がないと言う事がないですか。
一時的に認証ファイルをapacheプロセスが読める場所に配置して確認する事は可能ですか?
 Re: WebDAVの認証ができません ( No.2 )
日時: 2006/10/19 00:38
名前: AK

どの本やサイトを見ても、配置はこのようになっているようなんですね。
一応パーミッションも確認しましたが、大丈夫のようです。
すごく初歩的なミスのような気がします。(設定に関しては大なり小なり同じなんです)
だから、灯台下暗しですごく単純なミスのような気がするんですが。思い浮かばないのです。
以前も、SWATにアクセスできないで悩んでいたら、/etc/hosts.allowに書き込んでいなかったことがあったりしましたので。
SELinuxの設定も確認しています。
 Re: WebDAVの認証ができません ( No.3 )
日時: 2006/10/19 18:00
名前: 管理者

AKさん、こんにちは。

webdavパスのロケーションディレクティブに以下の3行を追加してみてください。

Order deny,allow
Deny from all
Allow from all

あと、どのタイミングでなるのか不明ですが認証画面のメッセージ(AuthNameで表示される文言)が「Connecting to xxxxxxxx」と言うメッセージだと100%失敗します。
今回のAKさんの設定では『AuthName "My DAV"』と指定されているので、この認証画面の当該項目は「My DAV」と表示されなければなりません。
 Re: WebDAVの認証ができません ( No.4 )
日時: 2006/10/21 00:15
名前: AK

判りました。ありがとうございます。
確かにそれを書くように紹介している本もありました。

早速試してみます。
 Re: WebDAVの認証ができません ( No.5 )
日時: 2006/10/21 06:55
名前: AK

下記を入れて再起動させました。
Order deny,allow
Deny from all
Allow from all

やはり下記の文言が出ます。
すごく初歩的なミスのような気がするのですが。

You don't have permission to access /webdav/ on this server
 Re: WebDAVの認証ができません ( No.6 )
日時: 2006/10/21 13:40
名前: 管理者

> やはり下記の文言が出ます。
> すごく初歩的なミスのような気がするのですが。
>
> You don't have permission to access /webdav/ on this server


この時のアクセスログに詳細はどのように出力されていますか?
(上記と同じと思われますが・・・)

親スレッドでは「/webdav/」のパーミッションは755で与えてるんですよね・・・
 Re: WebDAVの認証ができません ( No.7 )
日時: 2006/10/21 17:28
名前: AK

ありがとうございます。おっしゃるとおりに記述してみました。
アクセスログは下記の通りです。

192.168.0.5 - - [21/Oct/2006:08:56:36 +0900] "GET /webdav/ HTTP/1.1" 403 286 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)"
それと/webdav/のパーミッションは755です。
SELinuxの関係の設定も間違っていないはずなんですが。
本当、なんだかだんだん深みにはまっていってるけれど、実際は『何だこのミスは!』と言う恥ずかしい結果に終わるような気がしています。
それでも、思いつく限りの事はしているんですけれど。
完全に自信喪失状態です。
 Re: WebDAVの認証ができません ( No.8 )
日時: 2006/10/21 17:33
名前: 管理者

> SELinuxの関係の設定も間違っていないはずなんですが。
もし、有効になっているのであれば、一度無効にして確認されてみては如何でしょうか?
AKさんの設定で当方環境ではアクセスできる事を確認しました。
 Re: WebDAVの認証ができません ( No.9 )
日時: 2006/10/21 22:13
名前: AK

/etc/sysconfig/selinuxのSELINUX=enforcing という行を「SELINUX= disabled」としました。再起動しました。
そして、設定ファイルも見直しました。httpd.confはまだデフォルトのままです。(httpd.confのWebDAVのところはコメントしましたが)
それで、再度.authファイルを削除し、再設定しました。そして、WindowsXPSP2からIPアドレスでアクセスしました。で、"MyDAV"もでました。ユーザー名とパスワード入れました。でも、結果は同じです。
192.168.0.5 - akira [21/Oct/2006:22:05:57 +0900] "GET /webdav/ HTTP/1.1" 403 286 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)"
と言うアクセスログですね。どうなっているのかさっぱり判りません。何度もすみません。
 Re: WebDAVの認証ができません ( No.10 )
日時: 2006/10/22 00:18
名前: たける

何度もすみません。

一度、apacheのドキュメントルートの下にwebdavフォルダをおいてみたらどうでしょうか?
僕のほうでもAKさんと同じ設定で試してみたんですが問題なく認証できて読み書きできるようになりました。
 Re: WebDAVの認証ができません ( No.11 )
日時: 2006/10/22 20:59
名前: AK

実は、出来ました。ただし、環境はこうです。LAN上の別のLinuxマシンから、フォルダブラウザから、WebDAVを選んで接続しました。そうするとアクセスできました。そしてファイルのアップ・ダウンロードも出来ました。
と、言う事を考えると、クライアント側の問題なのかなと言う気がしてきました。
いろいろネットで検索してみると結構WindowsXPSP2との相性があるようなことも出ているようです。
認証の設定をコメントすると、アクセスできる事を考えてみると認証の面での相性かというように感じます。
皆さんは、WindowsXPSP2(PRO)の環境でアクセスできているのでしょうか?また、アドバイスお願いします。
 Re: WebDAVの認証ができません ( No.12 )
日時: 2006/10/25 09:39
名前: AK

ある本に書いてありましたが、WindoesXPのネットワークプレースから接続する場合は、『サーバー名またはIPアドレス\ユーザ名』の形式でユーザ情報を登録する必要があるようです。
それで、WindowsXPからはユーザ名で送ったのですが、上手く行きません。Windowsでは"¥"ですがLinuxではバックスラッシュですね。Windowsでユーザ名を入力するとサーバ名(IP)¥ユーザ名と言う形式でLinuxへ行くようですので、Linuxがわでサーバ名(IP)\ユーザ名で登録しておけばOKとのことですが、Windowsから送った¥はLinuxでバックスラッシュとして認識するのでしょうか?どうも、その方法でもアクセスできません。(この事例はFedoraCoreの本に紹介されていました)
もし、上手く変換されなければユーザー名が異なる事から、認証されないように思います。いかがなものでしょうか?
ご存知のかたおいででしたらアドバイスお願いします
 Re: WebDAVの認証ができません ( No.13 )
日時: 2006/10/25 22:46
名前: 玉置

僕の場合は、ウィンドウズのセキュリティーパッチを当てたら認証できなくなってしまいました。

何にもパッチを当ててあない(SP1のみ)のパソコンでは問題なく認証できています。
この辺の絡みじゃないでしょうか?
 Re: WebDAVの認証ができません ( No.14 )
日時: 2006/10/26 00:03
名前: AK

結局いろいろ調べていくうちに判りました。
WindowsXP(PRO)SP2の仕様上出来ないようです。WebDAV自体IISを前提にしているみたいです。これもWebClientをオフにして、手動に切り替える事で出来るようになりました。
完全にLinuxを嫌っているとしか言えない感じです。
ただ、残念なのは、Linuxの本のどれを見てもそこに言及されていない点です。
オフにした途端今までの接続が出来なかったのが嘘のようにすんなり接続できました。

みなさんありがとうございました。

■ その他

ページ先頭へ


Copyright(©)2004-2018 First home server construction. All Right Reserved.