>>41
他のセキュリティ上の問題って、通信が暗号化されていないということですか?
他に問題があるのでしたら、参考までに教えてもらえないでしょうか。

で、自分が目指しているものは、ポートを1つしか使用しないFTPサーバが作ることです。
コントロールもデータも全部ポート21 への接続でまかないたい、ということです。
これは、ルータの内側にサーバを立てて、ポートフォワードして使用することを考えてのことで、できるだけフォワードするポートが少ないようにしたい、という希望があるからです。
なので、ポート21 に connect されたとき、それが
 ・データコネクションなのかコントロールコネクションなのか
 ・どのクライアントからの接続なのか
を判断する方法が欲しいのです。
1IPアドレス 1クライアントなら IPアドレスで判別することができるのですが、1IPアドレスから複数クライアントの接続がある場合、判別は困難となるわけです。
では、ポートをその都度割当てる場合(通常のFTP)ではどうなのかと考えてみると、開いたポートへの接続は目的のクライアントからのものである確率が高いということしか言えず、もしかしたらまったく別の、時には悪意を持った接続であるかもしれないわけです。
だからFTPサーバというものは、何らかの方法でクライアント接続の正しさを検証しているのではないかと考えました。
もしそのように接続がお目当てのクライアントからのものであることを判別する方法があるのであれば、自分の目的も達成できるのではないか、と思っているのですが、どんなもんでしょう?

これが適わないならば、せめてポートフォワードができるだけ少なくなるようないいアイディアは無いでしょうか。