Windows TIPS
[System Environment]
  Windows TIPS TOPへ
Windows TIPS全リストへ
内容別分類一覧へ

FTPの標準ポート番号を変更する

解説をスキップして操作方法を読む

デジタルアドバンテージ 打越浩幸
2005/12/10
 
対象OS
Windows 2000
Windows XP
Windows Server 2003
セキュリティ対策や複数のFTPサイトのホスティングのために、標準のFTPポート番号を変更することができる。
エクスプローラでアクセスする場合は、ポート番号を明示的に指定する。
ftpコマンドの場合は、openコマンドでポート番号を指定する。
ファイアウォールを利用している場合は、パッシブ・モードにするなどの対策が必要になる。
 
解説

  FTPサービスで使用するポート(制御ポート)の番号は、標準ではTCPの21番であるが、セキュリティのために、別のポート番号を割り当てて使用することもできる。ユーザー名とパスワード、アクセス制御(特定のIPやドメインからのアクセスのみを許可する)などに加えて、ポート番号も変更しておけば、容易にはアタックされなくなるだろう(ただし完全ではないので、可能な限りほかの手法も併用すること)。

 FTPサービスで使用するポート番号を変更するには、IISの管理ツールで設定を変更すればよい。

 また、変更されたポートへアクセスするためには、FTP接続時にポートを明示的に指定すればよい。


操作方法

FTPサービスでのポート番号の変更

 FTPのサービス・ポートを変更するには、IISの管理ツールで該当するFTPサイトのプロパティを開き、デフォルトのポート番号(21)を変更する。

FTPサービス・ポートの変更
FTPで使用するポート番号を変更すると、セキュリティを向上させたり、1台のコンピュータ上で同時に複数のFTPサイトを提供したりできる。
  設定を変更したいサイトを開き、右クリックしてポップアップ・メニューから[プロパティ]を選択する。
  デフォルトのポート番号である21を、別の番号に変更する。ポート・スキャンなどの攻撃に見つかりにくくなるように、より大きなポート番号に変更するとよい。

エクスプローラでFTPサイトに接続する

 FTPサイトへアクセスする場合、エクスプローラのアドレス・バーに「ftp://ftp.example.co.jp/」などと入力するのが普通であるが、ポート番号が非標準の場合は、ホスト名に続けて「:ポート番号」も指定する。

ポートを指定してFTPサイトに接続する
非標準ポートを使用するFTPサイトへ接続する場合は、ftpのサーバ名に続けてポート場も指定する。
  末尾に「:12321」というふうに、ポート番号を指定する。

FTPコマンドでFTPサイトに接続する

 ftp.exeコマンドでは、コマンド・プロンプトからの起動時にポート番号を明示的に指定することはできない(UNIXのftpコマンドなどでは、「ftp サーバ名 ポート番号」のように指定できるが、Windows OSのftpでは利用できない)。

 代わりに、ftp.exeコマンドを引数なしで起動し、ftpのプロンプトから「open サーバ名 ポート番号」(openの代わりにoだけでもよい)として起動する。

C:\>ftp …パラメータなしで起動
ftp> open server1.example.co.jp 12321 …open サーバ ポート番号
Connected to server1.example.co.jp.
220 Microsoft FTP Service
User (server1.example.co.jp:(none)): ftp
331 Anonymous access allowed, send identity (e-mail name) as password.
Password:
230 Anonymous user logged in.
ftp>

ファイアウォールに注意

 FTPのポート番号を変更すると、例えばアドレス変換(NATやNAPT、IPマスカレードなど)を使ったルータで、FTPが通らなくなる可能性がある。FTPプロトコルでは、制御ポートとデータ・ポートの2つのポート(TCPコネクション)を利用するが、使用しているポートやIPアドレスなどの情報がデータとして制御ポート中を流れるため、これらに対処しなければならない。標準的なFTPポートを使用している場合は、アドレス変換部(ルータ)において適切に処理されるが、ポート番号を変更すると、FTPの通信であることが認識できなくなるので、FTPの通信ができなくなる。具体的には、FTPサーバにはログオンできるが、dirコマンドやget/putコマンドなどが無応答状態になる。

Windows TIPS:FTPをファイアウォール・フレンドリ・モードに変更する方法

 そのため、このような設定を利用する場合は、イントラネットや(アドレス変換を伴わない)VPNネットワークなどで使用するか、FTPのパッシブ・モードを利用する(パッシブ・モードについては関連記事参照)、ファイアウォールのFTP処理に対して、ポート番号を明示的に指示する、などの対処が必要である。End of Article

関連記事(Windows Server Insider)
Windows TIPS:エクスプローラを使ってFTPサーバにアクセスする方法
Windows TIPS:FTPをファイアウォール・フレンドリ・モードに変更する方法
Windows TIPS:アカウントを指定してFTPサイトへ接続する
Windows TIPS:IISの標準FTPバナー・メッセージを表示させない
Windows TIPS:ネットワーク・プロトコル番号を調査する
Windows TIPS:スクリプトで使うftpコマンド
 
この記事と関連性の高い別のWindows TIPS
Windows Vistaのファイアウォールでアウトバウンド通信をブロックする
スクリプトで使うftpコマンド
FTPをファイアウォール・フレンドリ・モードに変更する方法
エクスプローラを使ってFTPサーバにアクセスする方法
ターミナル・サービス/リモート・デスクトップ接続のポート番号を変更する
IIS 6.0のFTPサーバでユーザー・フォルダを分離する(基本編)
FTPサーバでユーザー・フォルダを設定する
このリストは、(株)デジタルアドバンテージが開発した
自動関連記事探索システム Jigsaw(ジグソー) により自動抽出したものです。
generated by

「Windows TIPS」

TechTargetジャパン

Windows Server Insider フォーラム 新着記事

@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)

RSSフィード

キャリアアップ

- PR -
@IT Sepcial

イベントカレンダー

PickUpイベント

- PR -
もっと見る
- PR -

お勧め求人情報

ホワイトペーパーTechTargetジャパン

@IT Sepcial
ソリューションFLASH