私はFTP rfcを読んでいたので、この考えがありました。
匿名ユーザーのログインを許可するいくつかのパブリックftpサーバーがあるとします。これらの各サーバーへのポート21で制御接続を開きます。
example.comにポート80でリッスンするIPアドレスxyzwのWebサーバーがあると仮定します。FTPを使用すると、ユーザーはデータ接続をセットアップするホストを指定できます。したがって、ユーザーはexample.com Webサーバーのホストとポート番号を指定します。これで、ftpサーバーは、有効なHTTPリクエストではないexample.comへのデータ送信を開始し、拒否されました。しかし、example.comは、無効なhttp要求が、私のIPアドレスではなく、パブリックftpサーバーから来たと指摘しています。これにより、すべてのパブリックftpサーバーを利用して分散攻撃につながることはありませんか?
さらに悪いことに、ftpサーバーから送信されるデータは、example.comがftpサーバーにファイルを送り返す有効なhttpリクエストである可能性があります。
これに対する解決策はありますか、それともまったく問題はありませんか?