質問: YES になっているようです。初期設定では、SSLセッションを再利用することを 要求しているわけですが、これには何かしらの理由があってのことかとは思うのですが、 FTPS接続における、セッションの再利用することにより、どのようなメリットがあるのでしょうか。 ※ 設定をNOにしても、さして問題はないのでしょうか。 もし、おわかりになる方いらっしゃいましたら、 ご教授いただけると幸いです。 以上、よろしくお願い致します。
回答: ### require_ssl_reuse について 英語のマニュアル(vsftpd.conf(5))に下記 URL が載っていました。 vsftpd-2.1.0 released リンクを 2つ辿ると、下記 URL につながります。 CESA-2008-002 - rev 1 簡単にまとめると、以下のような内容です。(解釈が間違っていたらすみません) 【問題点】 コントロールコネクションでは認証があるけど、データコネクションでは認証がない。 FTP over SSL であっても、Man-in-the-Middle などでデータコネクションを先に確立できれば(その可能性は低いけれども)、通信内容を盗み見られたり、アップロードされる可能性がある。 【解決方法】 クライアント証明書を送り、コントロールコネクションとデータコネクションで一致することを確認するのがベストだけれども、それが可能な FTPクライアントはほとんどない。 そこで、認証の替わりに SSLセッションキャッシュを使う。 (コントロールコネクションの SSLセッションをデータコネクションで再利用するということだと思われます。) ### 質問への回答 > > 1 発生したエラーの内容 > > > FTPSクライアントが、コントロールコネクションの SSLセッションをデータコネクションに再利用できない仕様(または設定)のためにエラー。 > > 2 なぜ、SSLセッションが再利用されるのか > > > 第三者に、コントロールコネクションと無関係のデータコネクションを確立させることを困難にするため。 > > 3 FTP接続時にSSLセッションの再利用することの必要性 > > > セキュリティを強化するため。