はじめての自宅サーバ構築 - 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を入れれば良いでしょうか?

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

Page:  [1]

■ コンテンツ関連情報

 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>
メンテ

Page:  [1]

題名
名前  ("初心者"を含む名前は使用できません)
E-Mail
URL
パスワード 記事メンテ時に使用)
投稿キー (投稿時 投稿キー を入力してください)
コメント
画像添付 (対応画像:JPEG/GIF/PNG [Max 500KB])

   クッキー保存

■ その他


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