FTP&FTPSサーバ構築(RPM)FTPサーバを構築してみましょうヾ(゚∀゚)ノ今回は、Proftpdというデーモンを使用します。今回はFTP、FTPSサーバを立てます。FTPは皆さんが知っているあのFTPですが、FTPSは聞きなれない方が多いと思うので説明を。SSL/TSL」の事です。パケットキャプチャとかができる人ならご存知だと思うのですが、FTPでの通信はIDは勿論パスワードまでも平文でタレ流しになっています。それはセキュリティ的にも良くないので、SSLを上乗せして暗号化しちゃえ!というのがFTPSです。FTPはセキュリティの問題が、FTPSには接続できるソフトが限られているので注意して下さい。接続可能なソフトは、有名どころではNextFTP(シェアウェア)とSmartFTP(フリーウェア)がFTPSでの接続に対応しています。今回はrpmforge経由でインストールを行います。50100※PASVポートを指定MasqueradeAddressの箇所は外部からのPASV接続に対応するが、内部から接続を行うとグローバルIPアドレスで接続しようとしてしまい、結果アクセスできなくなる。上記設定を行う場合は、内部からはPASVを外してアクセスする事。TZ=JST-9※タイムスタンプを日本標準に合わせる}タイムスタンプの修正はconfでも行ったが、起動スクリプトでも行う事。MasqueradeAddressの設定は、PASVモードの時に伝えるIPアドレスの事です。ここがローカルIPアドレスになると、外部からのPASV接続時にもローカルIPアドレスで接続しようとするので接続できません。この設定をして内部からPASV接続する場合、グローバルIPアドレスとして接続するので接続できなくなります。・・・なんか凄く分かりにくいんですが、要するに外部からPASVで接続する為の機能で、内部からはPASV設定しちゃダメ!って事です。タイムスタンプの問題はchrootした際のglibc-2.3のバグみたいです。アップロードしたファイルのタイムスタンプのクライアントでの表示やログがGMT(9時間前)になってしまう。restart※xinetd再起動これで、ProftpdはFTP、FTPSで接続可能です。実際に接続して、正しくアップとダウンができるかどうか確認してください。今回は基本的な構築についてまとめました。次回はちょっとマニアックな方向けのカスタマイズをご紹介したいと思います。