桜ヶ丘日記

技術メモとかとか

さくらVPSでWebDAVしてみる

以下の手順で繋がりませんでした。
なんで~

参考:
http://www.kyoji-kuzunoha.com/2012/04/webdavwindows7windows7.html

*関係ないけど.bashrcの内容追加
export TZ='Asia/Tokyo'
export EDITOR=vim
export PS1="\n[\u@\h] \w\n\$ "

alias vi=vim
alias ls='ls -GF'


*LANGのデフォルト変えておく

$ sudo cp /etc/sysconfig/i18n /etc/sysconfig/i18n.org
$ sudo vi /etc/sysconfig/i18n
$ diff /etc/sysconfig/i18n /etc/sysconfig/i18n.org
1c1
< LANG="en_US.UTF-8"
---
> LANG="C"


*dav用のディレクトリ作っておく

$ sudo mkdir /var/www/music && sudo chmod 777 /var/www/music
※ 認証を用いて家族の使用するデバイスの間で音楽データを共有するためのものであり、違法コピーを助長する目的ではありません


*認証ファイル作成

$ htpasswd -c /var/www/htpasswd/music music
New password:
Re-type new password:
Adding password for user music


*秘密鍵の作成

$ cd /etc/pki/tls/certs
$ sudo make server.key
Enter pass phrase:
Verifying - Enter pass phrase:
$ sudo openssl rsa -in server.key -out server.key
Enter pass phrase for server.key:
writing RSA key
$ sudo make /etc/pki/tls/certs/server.csr
Country Name (2 letter code) [XX]:JP
State or Province Name (full name) :
Locality Name (eg, city) [Default City]:
Organization Name (eg, company) [Default Company Ltd]:
Organizational Unit Name (eg, section)
:
Common Name (eg, your name or your server's hostname) :example.jp
Email Address
:info@example.jp

Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password :
An optional company name
:

*SSL証明書を作成

$ sudo openssl x509 -in server.csr -out server.pem -req -signkey server.key -days 3650
$ sudo chmod 600 server.key server.csr server.pem


*apachessl利用可能にする

$ sudo yum -y install mod_ssl
$ sudo cp /etc/httpd/conf.d/ssl.conf /etc/httpd/conf.d/ssl.conf.org
$ diff /etc/httpd/conf.d/ssl.conf /etc/httpd/conf.d/ssl
.conf.org
77c77
< DocumentRoot "/var/www/html"
---
> #DocumentRoot "/var/www/html"
105c105
< SSLCertificateFile /etc/pki/tls/certs/server.pem
---
> SSLCertificateFile /etc/pki/tls/certs/localhost.crt
112c112
< SSLCertificateKeyFile /etc/pki/tls/certs/server.key
---
> SSLCertificateKeyFile /etc/pki/tls/private/localhost.key


* WevDAVを設定

$ sudo vi /etc/httpd/conf.d/webdav.conf
$ cat /etc/httpd/conf.d/webdav.conf
Alias /music/ "/var/www/music/"
<IfModule mod_dav.c>
<Location /music>
Dav on
EnableSendfile on
SSLRequireSSL
AuthType Basic
AuthName "example.jp music"
AuthUserFile "/var/www/htpasswd/music"
Require valid-user
</Location>
</IfModule>
$ sudo service httpd restart
Stopping httpd:                                            [  OK  ]
Starting httpd:                                            [  OK  ]
$ echo OK > /var/www/music/index.html


* Windows7からWebDAVにつなぐ
IEでDAVフォルダにアクセスして信頼されたルート証明書としてインポートしてしまう
(一時的にインターネットオプションで保護モードの解除が必要)

その後、ネットワークドライブの割り当てをする