FTPサーバーでパッシブモードを使うことに関してお伺いしたいことがあります。
最近になってFTPサーバーの構築に挑戦し始めたのですが、ソフトウェアには
vsFTPdを使い、パッシブモードで動かしています。
データ通信用ポートには60000~60030番を設定しており外部ネットワークからも
アクセスしたいので、ルーター側も21番と60000~60030番のポートを開放しました。
調べた限りでは、この設定でパッシブモードが使えるはずなのですが、なぜか外部からの
接続を受け付けてくれません。試行錯誤の末、ルーター側でポート20番も開放しないと
パッシブモードが使えないということを突き止めたのですが、僕が調べたどのサイトにも
パッシブモードを使用するために20番ポートを開放しなければならないとは書いていませんでした。
データ通信に使用しているポートを調べたところ、確かに60000~60030番のポート
を使っていたので、パッシブモードで動いているには違いないようなのですが
どうにも腑に落ちない内容なので、どなたかご教授いただけませんでしょうか?
よろしくお願いします。
No.3ベストアンサー
- 回答日時:
>「外部からの接続側」というのはクライアント端末のことでしょうか?
そうです。
>そうであれば"netstat -n"でクライアントの使用しているポートも確認したのですが、ポートはシステムが決めたポート番号が
>ランダムに使用されているような状態でした。
クライアント側の制御ポートに流れるコマンドを……ということだったのですが…。
http://www.aconus.com/~oyaji/router/ftp.htm
クライアント側がPASVモードを指定するために発行したコマンドのレスポンスで指定されるポート番号が、
vsftpdで設定しているポート番号の範囲になっているか?
を確認します。
範囲外になっていた場合はルータが書き換えた可能性が高いです。
# 書き換えたんならルータが責任持ってポート変換して欲しいトコですけどね…。
ポート番号の算出はこちらとかが参考になるかと。
http://www.nina.jp/server/basic/ftp.html
>データ通信用ポートには60000~60030番を設定しており
一つのクライアントから31個もデータ通信用のコネクションが張られる…とも思えませんので、
もう少し減らしてもいいかと思われます。
# 私なら…せいぜい4個くらいでしょうかねぇ。
# まぁFTPサーバを外部公開していませんけど。
>ルーターにはAirMacを使っているのですが
http://blog.bluegold.me/2011/08/problem-of-airma …
FTPサーバ立てるのには…向かないっぽいですね。
opensshでsftpした方がいいかもしれません。
# SSHは非標準ポートへの変更を勧めますが。
返答遅れて申し訳ございません。
詳しい解説をありがとうございます。おかげさまで原因は掴めたようです。
説明いただいた内容をまだ十分に検証できていないのですが
どうやら、クライアントからのPASVコマンドの応答として
サーバから通知されるサーバのアドレスがプライベートアドレスで返されているようです。
ルーターにプライベートIPをグローバルIPに変換する機能も無いため
そのままパッシブモードでの通信が終了しているようです。
確認が取れていないのですが、パッシブモードで動作していると思っていた点については
どうやらパッシブモードの失敗後に、そのままポートモードに移行して動作していたので
うまくいっていると勘違いしていたように思われます。
ともあれ、私が所有しているルーター内でパッシブモード+SSLを使ったFTPサーバーは構築できないようなので
SFTPを使ってFTPサーバーの構築を試してみたいと思います。
非常に参考になるアドバイスで本当に助かりました。ありがとうございます。
No.2
- 回答日時:
PSVモードでは20番は使いません。
PSVモードではPSVコマンドに応答(認証後)し、FTPサーバー側から待ち受けポートを知らせます。
で、まぁこのあたりの設定はvsFTPdで設定していると思うので問題は
>パッシブモードを使用するために20番ポートを開放しなければならないとは書いていませんでした。
はいそのの通りですね。
恐らく静的IPマスカレードはOKでしょう。
なのでパケットフィルタ設定を見直しましょう。
WAN側から順方向にftpを「通過」ですね。
この回答への補足
回答ありがとうございます。
パケットフィルタの設定については、ルーター側に関しては質問文で申し上げたような設定をしています。
ルーターにはAirMacを使っているのですが、ルーターの設定画面をみても通信を制御する方向を指定するような
設定項目はないようです。
それと、サーバーOSにはCentOS6を使っています。しかしデーモンのiptableに関しては起動すらさせていないので
まず、この部分が原因になることも無さそうです。
No.1
- 回答日時:
ルータ自体がFTPのコマンドを監視していて、データ通信用のポートを自前で制御している。
なんて場合もありますが、その辺りはどうなんでしょう?
# サーバからの返答をルータが書き換えてクライアントに送信する場合があります。
# まぁ、そういう場合はルータ自身に「FTP(コマンド)用のポート番号」を設定する項目があったりしますが…。
外部からの接続側でデータ用ポートがいくつになっているのか。を確認した方が良いかも知れません。
この回答への補足
ありがとうございますm(__)m
ルーターにはAirMacを使っているのですが、WEBサイトやルータの設定画面見た限り
「FTP(コマンド)用のポート番号」は見当たりませんでした。
でもなんとなく設定できないだけで「データ通信用ポートを自動制御」している
というのはありそうな気がします。ルーターが何かしている以外に考えられる原因がないんですよね。
CentOS側ではiptableをOFFにしちゃっていますし。。。
「外部からの接続側」というのはクライアント端末のことでしょうか?
そうであれば"netstat -n"でクライアントの使用しているポートも確認したのですが、ポートはシステムが決めたポート番号が
ランダムに使用されているような状態でした。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- オンラインゲーム とても急いでいます。Minecraft Java版についてです。 MinecraftのJava版でマ 1 2023/03/15 21:19
- ファイアウォール ポート開放で利用可能なTCP一覧の中に利用したいTCPが入ってない場合どうすればいいのでしょうか? 2 2022/09/12 10:31
- LANケーブル・USBケーブル ポート開放ができるWi-Fiルーターを紹介して下さい。 昨日、ソフトバンクエアーを契約しました。 マ 2 2022/09/11 11:19
- ルーター・ネットワーク機器 AU光10G回線について 6 2022/07/25 00:12
- その他(インターネット接続・インフラ) 一軒家のインターネット環境について質問です。 現在一軒家に住んでいますがWiFiの速度が遅く困ってお 3 2022/11/06 00:55
- ルーター・ネットワーク機器 1台のスイッチにVLANを組めば、2台のルーターを接続できますか 1 2023/04/09 23:58
- Windows 10 リモートデスクトップ接続 1 2022/07/12 14:30
- ドライブ・ストレージ ネットワークHDD(NAS)について教えて下さい。 11 2023/03/08 11:15
- ルーター・ネットワーク機器 YAMAHA RTX1210について初歩的な質問 1 2022/05/26 23:06
- ダイヤルアップ Raspberry Piでアナログモデム経由で音声再生 1 2022/05/20 18:01
このQ&Aを見た人はこんなQ&Aも見ています
-
あなたの「必」の書き順を教えてください
ふだん、どういう書き順で「必」を書いていますか? みなさんの色んな書き順を知りたいです。 画像のA~Eを使って教えてください。
-
一番最初にネットにつないだのはいつ?
ネットユーザーもいろんな世代が生まれていますが、始めて接続したときのワクワクは同じはず! 人生で一番最初にネットに接続したときの思い出を教えて下さい。
-
【お題】マッチョ習字
【大喜利】 「精神を鍛えるため」にと、ジムから書初めの宿題を出されたマッチョたちが半紙に書いてきたこと
-
前回の年越しの瞬間、何してた?
いよいよ2025年がやってきますね。 年越しのスタイルは人それぞれ。 2024年を迎える瞬間は何をしていましたか?
-
【選手権お題その2】この漫画の2コマ目を考えてください
サッカーのワンシーンを切り取った1コマ目。果たして2コマ目にはどんな展開になるのか教えてください。
-
FTPエラー425
その他(コンピューター・テクノロジー)
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・「黒歴史」教えて下さい
- ・2024年においていきたいもの
- ・我が家のお雑煮スタイル、教えて下さい
- ・店員も客も斜め上を行くデパートの福袋
- ・食べられるかと思ったけど…ダメでした
- ・【大喜利】【投稿~12/28】こんなおせち料理は嫌だ
- ・前回の年越しの瞬間、何してた?
- ・【お題】マッチョ習字
- ・モテ期を経験した方いらっしゃいますか?
- ・一番最初にネットにつないだのはいつ?
- ・好きな人を振り向かせるためにしたこと
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・2024年に成し遂げたこと
- ・3分あったら何をしますか?
- ・何歳が一番楽しかった?
- ・治せない「クセ」を教えてください
- ・【大喜利】【投稿~12/17】 ありそうだけど絶対に無いことわざ
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・集合写真、どこに映る?
- ・自分の通っていた小学校のあるある
- ・フォントについて教えてください!
- ・これが怖いの自分だけ?というものありますか?
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・10代と話して驚いたこと
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
8000番や8080番のポー...
-
スイッチのポート番号について
-
コマンドプロンプトで、ポート...
-
ワイヤレスマウスUSBレシーバー...
-
ポート80を閉じたいのですが
-
Windows10におけるUSB-RS232C機...
-
Amazon整備済み品のSurface pro...
-
マザーボードのSATAポートの故障
-
PIDが0のプロセスがポートを空...
-
Dell Inspiron 14 5415 をコン...
-
このエラーはどういうことですか?
-
バンジージャンプのデータを貰...
-
EXCEL VBAで、PnPでCOMポート番...
-
eSATA/USBポートって?
-
javamail ポート指定
-
ポートとは??仕組みなど教え...
-
microsoft-ds(445)とnetbios(13...
-
自分のパソコンのデバイスマネ...
-
ポートって穴?
-
IOアドレスを変更できるパラレ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
8000番や8080番のポー...
-
スイッチのポート番号について
-
コマンドプロンプトで、ポート...
-
Windows10におけるUSB-RS232C機...
-
ポートの80と443
-
ワイヤレスマウスUSBレシーバー...
-
このエラーはどういうことですか?
-
Dell Inspiron 14 5415 をコン...
-
EXCEL VBAで、PnPでCOMポート番...
-
バンジージャンプのデータを貰...
-
ポート80を閉じたいのですが
-
ポート80、443を開けろと言われ...
-
8080ってなんですか?
-
自分のパソコンのデバイスマネ...
-
プリンタのUSB接続について(LP...
-
縦続 と 直列
-
マザーボードにSATAのHDDを接続...
-
マザーボードのSATAポートの故障
-
Supermodelのエミュレーターに...
-
Amazon整備済み品のSurface pro...
おすすめ情報