• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:QNAP NAS FTPS接続ができない)

QNAP NAS FTPS接続できない!データコネクションができない理由と解決策

このQ&Aのポイント
  • QNAP TS-112のFTPサーバ機能を有効にしましたが、FTP over SSL/TLS(Explicit)の場合にファイルリスト受信ができていないようです。
  • ルータのUPnP機能は有効で番号指定のポート解放はしていません。解決策が見つからず困っています。
  • FFFTPで接続した際にはデータコネクションができず、ファイル一覧の取得に失敗しています。

質問者が選んだベストアンサー

  • ベストアンサー
  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.1

>>PORT zzz,zzz,zzz,zzz,7,94 >200 PORT command successful ってコトで、クライアント側のルータが指定された接続要求をクライアントPCに転送しなければなりません。 # パッシブモードならサーバ側のルータが転送する必要がある。 では、クライアント側のルータはどのようにしてサーバからのデータコネクションの接続要求を「配下の各クライアント」へ振り分ければいいでしょう? ポート番号はコマンド発行時に任意に選択されますからあらかじめ固定で持っておくのは難しいでしょう。 FTPSではなく、通常のFTPではなんで可能なんでしょうか?? FTPのコマンドポートを21番以外に変更したときも通常のFTPが利用できるでしょうか?? ルータが中継するFTPのコマンドパケットの内容を監視し、PORTコマンドで指定したポートへの接続を転送するように処理しているから通常のFTPでは接続できているのではないですか? # 一時的なポート開放なのでUPnPとか無関係です。 さて、FTPSで暗号化されたコマンドポートはどうやって監視しましょうか…。 SSL通信は途中のパケットで暗号化を解除できませんから監視は諦めざるをえません。 ってことはPROTコマンドで指定したポート番号も判りませんから、上記の「データコネクションの中継」もできません。 ルータから見たら転送先不明の接続要求がきたので通常の運用に従ってただ破棄するだけです。 対処としては… クライアントをDMZに置く。 =>今までルータが弾いていた攻撃パケットもクライアントで対処する必要があります。 範囲指定の接続要求をクライアントに転送するようにして、クライアント側のPORTコマンドでポート番号の範囲を指定する。 =>クライアントソフトにそういう機能が必要&複数のクライアントPCでの利用が難しくなる&クライアントPCはDHCPが利用できない。 ってところですかね。 PSAVコマンドの場合はサーバ側のルータで似たような状況になる可能性があります。

tonanpe3
質問者

お礼

ありがとうございました。 回答内容は理解できたつもりなのですが、対策に時間がかかりそうなので、いったんホームネットワーク内のみの使用にしました。

関連するQ&A