ubuntu-serverでNASを自作してみる その4

概要

前回のWebDAVSSL暗号化とBASIC認証を追加する

SSL環境の導入

sslの設定がapache2インストール時に入るため

$ sudo a2enmod ssl
$ sudo a2ensite default-ssl
$ sudo /etc/init.d/apache2 restart

これだけでhttpsで接続できるようになった
オレオレ証明書なので接続時に警告は出るが
個人サーバーならこれで十分だろう

WebDAVssl接続限定にする

SSL接続を強制するには
""タグの中で"SSLRequireSSL"を指定すればいい
前回設定した"/etc/apache2/conf.d/dav"に一行追加するだけだった

<Location /davfs>
  DAV on
  SSLRequireSSL
</Location>

BASIC認証も追加してみる

SSLBASIC認証を追加すれば
webdavへのアクセスと認証が暗号化されていい感じ

パスワードファイルの作成

BASIC認証用のパスワードファイルの作成
今回は"/etc/apache2/htpass"に作成した

$ sudo htpasswd -c /etc/apache2/htpass username
New password:
Re-type new password:

webdav設定ファイルの更新

"/etc/apache2/conf.d/dav"ファイルを再度編集し
こんな感じになった

<Location /davfs>
  DAV on
  SSLRequireSSL
  AuthType Basic
  AuthName "Web DAV server"
  AuthUserFile /etc/apache2/htpass
  Require valid-user
</Location>


以上で設定おわり