WebDav設定メモ

2017.12.12
2016.04.28
2014.01.01

WebdavをDebian GNU Linux 6.0 squeezeで設定したときのメモ
(wheezy の変更を追加  Jan 1 ,2014
(jessie でまた追加)
apache2opensslの設定が できているのが前提です。


1  インストール

 次のパッケージをインストールします。
 libapache2-mod-encoding     <----日本語でファイル名を扱えるように

2 サーバの設定

 a2enmodでdavおよび関連するモジュールを有効にします。

# a2enmod dav
# a2enmod dav_fs
# a2enmod encoding


 WebDav公開用のディレクトリが/home/hoge/public_html/davの場合の設定

/etc/apache2/sites-available/hogehoge-ssl.conf内に次の記述を追加
赤字の部分のファイルはユーザのパスワードファイル(後述) SSL+BASIC認証なのでパスワードは暗号化されると思う。たぶん
Alias   /dav   /home/hoge/public_html/dav
<Location /dav>
    DAV On
    SSLRequireSSL      <------ これを入れるとSSL(https://)でしかアクセスできない
    Options None Indexes
    AuthName "WebDAV folder"
    AuthUserFile "/etc/apache2/davpasswd"
    AuthType Basic
    Require valid-user
    ServerSignature Off  
</Location>


 
公開ディレクトリのパーミションの設定

# chown daemon /home/hoge/public_html/dav
# chmod  u+rw  /home/hoge/public_html/dav
※wheezy (Debian GNU Linux Ver7)ではdaemon ではなくて次のようにwww-dataにする、
# chown www-data  /home/hoge/public_html/dav
# chmod  u+rw  /home/hoge/public_html/dav


パスワードファイルの設定
パスワードファイルdavpasswdを新規作成してユーザhogeを追加
# htpasswd -c /etc/apache2/davpasswd  hoge

ユーザhoge2を追加
# htpasswd -c /etc/apache2/davpasswd hoge2 
ユーザhoge2のパスワードを変更
# htpasswd -c /etc/apache2/davpasswd hoge2 

パスワードファイルのパーミションとオーナーの設定を変更
# chmod 600 /etc/apache2/davpasswd
#  chown daemon /etc/apache2/davpasswd
#  chgrp daemon /etc/apache2/davpasswd

(注 wheezy は daemon ではなくて www-data にする。)

/etc/apache2/sites-available/hogehoge-ssl.conf内に次の記述を追加
<Directory /home/hoge/public_html/dav>
    AllowOverride None
    Order Deny,Allow
    Allow from all
</Directory>

# a2ensite hogehoge-ssl.confを実行して有効にする。
 

apache2を再起動
# /etc/init.d/apache2 restart

Linuxではgnomeのコンピュータのアイコン --> ネットワーク の順にクリックして
ネットワークのコマンドメニューの ファイル --> サーバへ接続  ポップアップウィンドウがでたら
サービスの種類を Webdav(HTTPS)にして設定する。これでサーバへ接続してアップロード、削除などが
可能。ダウンロードはブラウザで接続してダウンロードすることも可能。
443ポートをufwコマンドで開放しておくのを忘れずに

参考
特定のフォルダをアクセスしたとき強制的にSSLでパスワードを入力させるにはそのフォルダに
.htaccess を置いて以下のように記述
SSLRequireSSL
AuthType Basic
AuthName "Input ID and Password."
AuthUserFile /home/karappi/.htpasswd
require valid-user


3 WebDavクライアントの設定について

 Windows7 では メニュー → コンピュータ → コンピュータを右クリック → ネットワークの場所を追加する で
設定するが、接続できなかったらフリーソフト CarotDav またはTeamFileSetup(おすすめ)をインストールすると簡単にできる。

 Linux ではgnomeのディスクトップにあるコンピュータ から サーバ接続 を選んで設定する。
 もし接続に失敗するようだったらコマンドラインのcadaverを使ってみる。
  接続方法は
$ cadaver  https://サーバ名/フォルダ
プロキシサーバが途中にある場合は
$ cadaver  -p, --proxy=PROXY[:PORT]  https://サーバ名/フォルダ

 xfce のファイルマネージャーの場合、アドレス入力欄に次のように入力
 例 (https://192.168.1.204/dav の場合)

davs://192.168.1.204/dav
 



目次