ポジローぽけっと

昨日より今日、今日より明日を信じて、トライトライ

写真共有サーバー構築メモ

vsftpdとminishowcaseを利用した写真共有サーバの作成

やりたいこと

  • 友人間で写真を共有したい
  • 閲覧、アップ、ダウンロードは友人のみに限りたい
  • どんな写真か確認してからダウンロードしたい
  • いつでもどこでもアクセスしたい

やったこと

  • vsftpdを利用してftpサーバを用意
  • sslを利用してftpsを実現(ログイン時にログイン名とパスワードが平文で流れるのを防止)
  • minishowcaseでwebページを作成(サムネイル表示で簡単に写真を確認できる)
  • .htaccessを利用しweb閲覧にパスワード制限をかける

できるようになったこと

  • ブラウザでminishowcaseで表示される写真を確認して
  • ftpサーバから(に)写真をダウン(アップ)ロード

作成時のメモ

  • minishowcaseはpublic_htmlに展開、.htpasswdを利用してアクセス制限をかける
  • ftp接続時の/はminishowcaseのgallaliesディレクトリに(chrootの利用:vsftpdのuser_config_dir)*1
  • WANからのアクセスはpassiveモード, LANからはportモード

vsftpdでつまづいた点

  • ssl_ciphers=HIGHの設定。これを設定しないとftpクライアントがAUTH TLSコマンドの後でこけてしまう。*2
  • debug_sslを利用すればよかった。これを使うと何が起きているのかlogになる。
  • require_ssl_reuse=NOの設定。これを設定しないとftpクライアントがこけてしまう。*3

*1:http://pgjapan.net/2007/12/chroot-and-local_root-of-user_config-is-set-to-vsftpd.html

*2:http://forum.filezilla-project.org/viewtopic.php?f=2&t=23275

*3:https://security.appspot.com/vsftpd/vsftpd_conf.html