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

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

 WebDavの認証が機能しません
日時: 2011/05/31 00:00
名前: Fami

1.不明点・障害内容:WebDavの認証機能の設定について
2.ログの有無   :なし
  (有:その内容) :
3.Distribution  :Fedora14
      Version :
4.Service Name  :
      Version :
5.ネットワーク構成:

こんばんは、サーバーの初心者です、会社が終わって家でマイサーバーにチャレンジしています。
下記の構成を作ってみたいですが、

/var/www/html [1]Webページアクセス制限あり(Basic認証)
┣ .htaccess
 ┣ index.html
 ┣ WebDAV [2]WebDAVへのアクセス制限あり(Basic認証)
   ┣ aaa.jpg
   ┗ bbb.html

[1]の認証が機能しますが、[2]の認証が機能しません。index.htmlの認証が通った後、WebDAVへのリンクをクリックしたらそのまま入ってしまいます。

具体的な設定は下記通りです:

**************************************************************
******/etc/httpd/conf.d/system-config-httpd.conf**************
(GUIツールによって設定、/etc/httpd/conf/httpd.confにインクルード)
**************************************************************
......
<VirtualHost *>
<Directory "/var/www/html/">
Options all
AllowOverride all
Allow from all
Deny from all
Order Deny,Allow
</Directory>
......
......
SSLEngine on
SSLCertificateFile /etc/pki/tls/certs/localhost.crt
......
......
</VirtualHost>
......



**************************************************************
*********/etc/httpd/conf.d/webdav.conf************************
**************************************************************
1 Alias /webdav/ "/var/www/html/webdav/"
2 <IfModule mod_dav.c>
3 DAVMinTimeout 600
4 <Location /webdav>
5 DAV On
6 SSLRequireSSL
7 AuthType Basic
8 AuthName "Login WebDAV"
9 AuthUserFile "/var/www/secure/webdav/.htpasswd"
10 Require user user2
11 Order deny,allow
12 Deny from all
13 Allow from all
14 </Location>
15 </IfModule>



**************************************************************
*********/var/www/html/.htaccess********************
**************************************************************
AuthUserFile /var/www/secure/.htpasswd
AuthGroupFile /dev/null
AuthName "Please enter your UserName and password"
AuthType Basic
require valid-user

設定のどこかが間違いでしょうか?
ネットで調べれば、webdav.confの11行のOrderを逆にすれば直るようですが、やってみても相変わらずです。
それともconfig-httpd.confですでに設定してあるので、特にwebdav.confの7〜10行が必要なく、単にWebDAVフォルダに.htaccessを入れれば良いでしょうか?

長文で大変申し訳ありませんが、教えていただけますか

■ コンテンツ関連情報

 Re: WebDavの認証が機能しません ( No.1 )
日時: 2011/05/28 10:26
名前: 新高校生

>[1]の認証が機能しますが、[2]の認証が機能しません。

確認ですが本当に[1]は機能していますか?
というのは書き方が変ですから。apacheのエラーログも見た方がいいです。

>10 Require user2
> require user1


Require user user2
Require user user1

参考: http://httpd.apache.org/docs/2.0/ja/mod/core.html#require

 Re: WebDavの認証が機能しません ( No.2 )
日時: 2011/05/31 00:07
名前: Fami   <tzymailjp.reg@gmail.com>

新高校生さん、ご指摘ありがとうございました。

>10 Require user2
> require user1


に関しては、ただの書き込みの際の記入ミスでした。すみませんでした。
実際の設定は

webdav.conf : Require user user2
.htaccess : require valid-user

です。

現象は上記でした、、、ご教示ください。
 Re: WebDavの認証が機能しません ( No.3 )
日時: 2011/06/02 06:26
名前: 管理者

ベーシック認証は上位で認証された場合は下位に継承されたような動きだった気がします。
確信が取れないので、当方でも確認してみますね。
 Re: WebDavの認証が機能しません ( No.4 )
日時: 2011/06/02 11:15
名前: 管理者

当方環境で確認してみました。

先程、書込みした内容(以下)は、誤りだったようです。
> ベーシック認証は上位で認証された場合は下位に継承されたような動きだった気がします。

結果的には、Fami さんが行いたい事は実現出来ておりました。
以下に、設定内容を記載しますね。(Fami さんとほぼ同じですが・・・ユーザが違うだけです。)

/var/www/
|-- html
| |-- .htaccess ... 1
| |-- index.html ... 2
| `-- webdav
| `-- index.html ... 3
`-- secure
|-- .htpasswd ... 4
`-- webdav
`-- .htpasswd ... 5


#########################################
1. /var/www/html/.htaccess
#########################################
AuthUserFile /var/www/secure/.htpasswd
AuthGroupFile /dev/null
AuthName "Please enter your UserName and password"
AuthType Basic
require valid-user

#########################################
2. /var/www/html/index.html
#########################################
<HTML>
<HEAD>
</HEAD>
<BODY>
<A href="webdav">webdav</A><BR>
</BODY>
</HTML>

#########################################
3. /var/www/html/webdav/index.html
#########################################
<HTML>
<HEAD>
</HEAD>
<BODY>
Test !!!<BR>
</BODY>
</HTML>

#########################################
4. /var/www/secure/.htpasswd
#########################################
linux:K4FLjnU7KyRzc

#########################################
5. /var/www/secure/webdav/.htpasswd
#########################################
webdav:3P9kk8OUPS89s



#########################################
# /etc/httpd/conf.d/webdav.conf
#########################################
Alias /webdav/ "/var/www/html/webdav/"
<IfModule mod_dav.c>
DAVMinTimeout 600
<Location /webdav>
DAV On
SSLRequireSSL
AuthType Basic
AuthName "Login WebDAV"
AuthUserFile "/var/www/secure/webdav/.htpasswd"
Require user webdav
Order deny,allow
Deny from all
Allow from all
</Location>
</IfModule>

■ その他

ページ先頭へ


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