ISA Server 越しにFTPサーバにファイルをアップロードできない

あるFTPサーバに、ファイルをアップロードできない、という問題があり、はまってしまいました。
原因はわかってみれば単純なことでした。。

現象としては、

  • 特定のセグメントのクライアントから、外部のFTP Serverへのファイルのアップロードが拒否されることが判明。アップロードしようとすると、Access Denied と表示される
  • ログイン、ダウンロードも問題ない
  • 他のセグメントではアップロードも問題ない

不可解な現象で悩んでしまいましたが、特定のセグメントで唯一ちがうのは、ゲートウェイとしてISA Serverを通していることです。調べた結果、ISA Serverの設定であることがわかりました。

  • デフォルトで、ISA Serverのファイアウォールポリシーは、FTP Serverの読み取りのみ許可になっている
  • 設定方法
  • どうやらISA Serverは、デフォルトの読み取り専用モードになっていると、FTPのセッションを監視し、putコマンドが発行されるとFTP Serverにコマンドを送らず、Access Denied.というレスポンスをあたかもFTP Serverが返したかのように返答するようです。まぎらわしい。。

参考: Troubleshooting Outbound FTP Access in ISA Server