IISのFTPのLSコマンドが、150 Opening ASCII mode data connection for /bin/ls. で止まる
問題は、ログイン出来るが、リスト表示コマンド(ls/dir)を実行したとたん、FTPクライアントが応答しなくなる。ことだ。 原因として考えられるのは、 ・FTPサーバー(IIS)がおかしい ・FTPクライアントがおかしい ・ファイアウォールがおかしい の3つだと思い、いろいろと試してみました。 <中略> その結果、やっぱりファイアーウォールじゃん! という結果になったのですが、FTPの動作の仕組みが原因の奇妙な罠に掛かりそうになりました。 FTPにはアクティブモードとパッシブモードという2つの通信方法があります。 アクティブモードの方が古く、初期のFTP通信から使われていたもの。 クライアントがFTPサーバーの21番ポートに接続して、 ファイル転送要求を行うと、サーバーがクライアントのポートを開き、 ファイル転送を行う。 パッシブモードは、逆にファイル転送要求を行ってから、 クライアントがサーバーの指定ポートを開き、 ファイル転送を行う。 詳しくはこちら(プロトコルに直接触れる - FTP)の解説がわかりやすいです。 なんで、モードが2つもあるんだ!? というと、ずーっとずーっと昔のインターネットでは、クライアントとサーバーが直接通信するのが当たり前だったのですが、企業やら大学やらの内側のネットワーク機器へのアタックを防ぐFireWallなるものが誕生し、たとえIPアドレスがグローバル同士でも、FTPサーバーからローカルコンピュータの任意ポートへの接続が阻害されてしまう事態が起きたためと記憶しています。 昨今では、ブロードバンドルータなどを使用したプライベートアドレスを使用している事が当たり前ですので、FTPサーバーからの接続は、パケットフィルタリングなど設定しなければ不可能です。 そのため、現在では、パッシブモードが標準的です。 それを踏まえて、考えたところ、どうやらWindows Firewallでは、FTP接続ポート(Port#21)への接続は許可されていますが、PASVモードでFTPサーバーが勝手に使用する空きポートへの接続が拒否されてしまっていたようです。 FTPサーバーが勝手に使用する空きポートは予測不要ですので、FTPサーバープログラムへのすべての接続を許可する必要があります。 Windows Firewallでは、例外タブで [プログラムの追加] ボタンをクリックして、FTPサーバープログラムの実行ファイルを選択します。 今回の場合は、IISのFTPサーバー機能を使用しましたので、 C:\WINDOWS\system32\inetsrv\inetinfo.exe を選択しました。 これだけで、無事にFTPサーバーとの通信が行えました。 ばんざーい! -追記- 罠について書き忘れてました。 その罠とは、Windows標準のコマンドラインFTPクライアント ftp.exe と、フリーウェアでGUIを持つ一般的なFTPクライアントのデフォルトの動作の違いです。 ftp.exe はアクティブモード、一般的なFTPクライアントはパッシブモードがデフォルトになっています。 (※Windows の ftp.exe ではパッシブモードはサポートされてないそうです) 当初、ftp.exe でテストをしていて、ローカルとリモートのFirewallをOFFにしたら、通信が出来るようになって、リモートをONにしてみても動作したので、OKと思っていたのですが、一般的なFTPクライアントでやってみるとNG。 そこで、今度は、ローカルのFirewallをONに戻して、リモートをOFFにして、、、 などと、こっちはOKだけど、あっちはX。という状況を何度か繰り返してしまいました。 だいたい、パッシブモードだとサーバー側のFireWallにはじかれる可能性があり、アクティブモードだと、クライアント側のFireWallにはじかれる可能性がある、というのが、面倒なところですね。 解決策は、やっぱりパッシブモードオンリーで、FTPサーバーへの接続は全面許可しか無いと思います。 ややこしいですね (^^;)
by isoq
| 2006-11-30 15:33
| コンピュータ
|
PR
検索
最新の記事
カテゴリ
全体 開発日記 コンピュータ C/C++/Win32 Ubuntu / Linux Web データベース 3Dグラフィックス スクリプティング 書籍 - 技術系 フリーウェア モバイル 日記 子供のこと 旅行日記 観察日記 グルメ 写真館 天体観測 ショッピング アートワーク ヘルスケア 携帯からの投稿 誤変換検索 趣味 Windows 未分類 タグ
海外
Windows 7
旅行
C++
ドイツ
Windows
Aspire 1410
ボストン
MFC
OpenGL
出張
REGZA
天体望遠鏡
お買い得
CUDA
42Z9000
GPGPU
グルメ
XPモード
NaiNai
最新のトラックバック
以前の記事
2022年 03月 2020年 05月 2020年 04月 2020年 03月 2018年 05月 2016年 02月 2015年 04月 2015年 03月 2013年 10月 2012年 01月 2011年 12月 2011年 11月 2011年 10月 2011年 09月 2011年 08月 2011年 07月 2011年 06月 2011年 05月 2011年 03月 2011年 02月 2011年 01月 2010年 11月 2010年 10月 2010年 09月 2010年 08月 2010年 07月 2010年 06月 2010年 05月 2010年 04月 2010年 03月 2010年 02月 2010年 01月 2009年 12月 2009年 11月 2009年 10月 2009年 09月 2009年 08月 2009年 07月 2009年 06月 2009年 05月 2009年 04月 2009年 03月 2009年 02月 2009年 01月 2008年 12月 2008年 11月 2008年 10月 2008年 09月 2008年 08月 2008年 07月 2008年 06月 2008年 05月 2008年 04月 2008年 03月 2008年 02月 2008年 01月 2007年 12月 2007年 11月 2007年 10月 2007年 09月 2007年 08月 2007年 07月 2007年 06月 2007年 05月 2007年 04月 2007年 03月 2007年 02月 2007年 01月 2006年 12月 2006年 11月 2006年 10月 2006年 09月 2006年 08月 2006年 07月 2006年 06月 2006年 05月 2006年 04月 2006年 03月 2006年 02月 2006年 01月 2005年 12月 2005年 11月 2005年 10月 2005年 09月 2005年 08月 2005年 07月 2005年 06月 2005年 05月 2005年 04月 2005年 03月 2005年 02月 2005年 01月 2004年 12月 2004年 11月 2004年 10月 2004年 09月 2004年 08月 2004年 07月 2004年 06月 2004年 05月 2004年 04月 2004年 03月 2004年 02月 2001年 01月 その他のジャンル
記事ランキング
ブログジャンル
画像一覧
フォロー中のブログ
外部リンク
|
ファン申請 |
||