質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.30%
Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Q&A

1回答

797閲覧

WebDAVのアクセス制限について

Clementine

総合スコア158

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

0グッド

0クリップ

投稿2022/02/17 07:15

編集2022/02/17 07:16

WebDAVで実現したいこと

  • Basic認証で複数アカウントを管理し共有ディレクトリとアカウント毎の専用ディレクトリを作成し専用ディレクトリは他のアカウントからアクセスできないようにしたい
  • WebDAVで構築したファイルサーバへブラウザからアクセスできないように制限したい。

試したこと

以下のサイトを参照しましたがこれに関する情報を見つける事ができませんでした。

https://ameblo.jp/itboy/entry-12156343888.html
https://centossrv.com/bbshtml/webpatio/1545.shtml

httpd.confの設定

Alias /webdav "/var/www/html/webdav" <IfModule mod_dav.c> DAVMinTimeout 600 <Directory /var/www/html/webdav> AllowOverride AuthConfig </Directory> <Location /webdav> DAV On AuthType Basic AuthName WebDAV AuthUserFile /etc/httpd/.htpasswd Require valid-user </Location> </IfModule>

ディレクトリ構成

/var/www/html/webdav/share // 共有ディレクトリ /var/www/html/webdav/user1 // user1の専用ディレクトリ /var/www/html/webdav/user2 // user2の専用ディレクトリ

ここにより詳細な情報を記載してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

Require user ユーザー名 でアクセスできるユーザーを限定することができます。

(設定例) Alias /webdav "/var/www/html/webdav" <IfModule mod_dav.c> DAVMinTimeout 600 <Directory /var/www/html/webdav> AllowOverride AuthConfig DAV On AuthType Basic AuthName WebDAV AuthUserFile /etc/httpd/.htpasswd Require valid-user </Directory> <Directory /var/www/html/webdav/user1> Require user user1 </Directory> <Directory /var/www/html/webdav/user2> Require user user2 </Directory> </IfModule>

(2022/02/18 17:42) 追記

リクエストヘッダ User-Agent で条件付けする方法が考えられます。

SetEnvIf User-Agent "Mozilla/5.0" allow_user_agent (略) <RequireAll> Require valid-user Require env allow_user_agent </RequireAll>

ただし、User-Agent は偽装されるかもしれません。

投稿2022/02/17 12:24

編集2022/02/18 08:42
TaichiYanagiya

総合スコア12218

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Clementine

2022/02/18 03:31

ありがとうございます。 アカウント毎のアクセス制限を教えて頂いた設定で実現する事ができました。 回答頂いた上で恐縮ですが、ウェブブラウザからのアクセスのみ制限する方法はありますでしょうか? これに関する情報について調べていますが辿り着いていない為、丸投げのようになってしまいお恥ずかしい限りですがご存知であればご教授いただけますでしょうか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.30%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問