次の方法で共有


FTP データ チャネル セキュリティ <dataChannelSecurity>

概要

ファイル転送プロトコル (FTP) は、サーバー間転送またはサード パーティ転送と呼ばれる機能をサポートします。 このシナリオでは、FTP クライアントが 2 台のサーバーに接続して認証を受け、次に一方のサーバーにデータを送信するように指示し、もう一方のサーバーにデータを受信するように指示します。 2 台のサーバーが相互に認証できないため、この操作モードは安全ではありません。

既定では、FTP 7 サービスは、セッションのデータ チャネルとコントロール チャネルが一致するクライアント アドレスを持つように強制します。 これは、<dataChannelSecurity> 要素の matchClientAddressForPortmatchClientAddressForPasv の両属性を true に設定して実現します。この既定の構成はサードパーティ転送を防止するため、変更しないでください。

Note

<dataChannelSecurity> 要素を使うと、コントロール チャネルとデータ チャネルにクライアント IP アドレスの一致を強制することを管理者が無効にできます。 ただし、既定の設定を変更することは推奨されません。 一致ポリシーが強制されていない場合、悪意のあるクライアントがデータ チャネルをハイジャックし、データ チャネル経由で転送される情報にアクセスできる場合があります。

互換性

バージョン メモ
IIS 10.0 <dataChannelSecurity> 要素は IIS 10.0 では変更されませんでした。
IIS 8.5 <dataChannelSecurity> 要素は IIS 8.5 では変更されませんでした。
IIS 8.0 <dataChannelSecurity> 要素は IIS 8.0 では変更されませんでした。
IIS 7.5 <security> 要素の <dataChannelSecurity> 要素は、IIS 7.5 の機能として付属しています。
IIS 7.0 <security> 要素の <dataChannelSecurity> 要素が、IIS 7.0 用の別個のダウンロードとして FTP 7.0 で導入されました。
IIS 6.0 該当なし

Note

FTP 7.0 サービスと FTP 7.5 サービスは IIS 7.0 とは別に出荷され、次の URL からモジュールをダウンロードしてインストールする必要がありました。

https://www.iis.net/expand/FTP

Windows 7 と Windows Server 2008 R2 では、FTP 7.5 サービスは IIS 7.5 の機能として付属しているため、FTP サービスのダウンロードは必要なくなりました。

段取り

Web サーバーの FTP 公開をサポートするには、FTP サービスをインストールする必要があります。 そのためには、次のステップに従います。

Windows Server 2012 または Windows Server 2012 R2

  1. タスク バーで [サーバー マネージャー]をクリックします。

  2. [サーバー マネージャー] で、[管理] メニューを選択し、[役割と機能の追加] を選択します。

  3. [役割と機能の追加] ウィザードで、[次へ] をクリックします。 インストールの種類を選択し、[次へ] をクリックします。 対象サーバーを選択し、[次へ] をクリックします。

  4. [サーバーの役割] ページで、[Web サーバー (IIS)] を展開して、[FTP サーバー] を選びます。

    Note

    FTP サービスに対して ASP.NET メンバーシップ認証または IIS マネージャー認証をサポートするには、[FTP Service] に加えて[FTP 拡張] も選択する必要があります。
    [F T P サーバー] ウィンドウと [Web Server I I S] ウィンドウが展開され、[F T P 拡張機能] が選択されているスクリーンショット。 .

  5. [次へ] をクリックし、[機能の選択] ページで再度 [次へ] をクリックします。

  6. [インストール オプションの確認] ページで、[インストール] をクリックします。

  7. [結果] ページで、 [閉じる]をクリックします。

Windows 8 または Windows 8.1

  1. [スタート] 画面で、ポインターを左下隅まで移動し、[スタート] ボタンを右クリックし、[コントロール パネル] をクリックします。

  2. [コントロール パネル][プログラムと機能] をクリックし、[Windows の機能の有効化または無効化] をクリックします。

  3. [インターネット インフォメーション サービス] を展開し、[FTP サーバー] を展開します。

    Note

    FTP サービスに対して ASP.NET メンバーシップ認証または IIS マネージャー認証をサポートするには、[FTP 拡張] も選択する必要があります。
    インターネット インフォメーション サービスおよび F T P Server ペインが展開され、F T P 機能拡張が強調表示されている画像。

  4. OK をクリックします。

  5. 閉じるをクリックします。

Windows Server 2008 R2

  1. タスク バーで [スタート] をクリックし、[管理ツール] をポイントして、[サーバー マネージャ] をクリックします。

  2. [サーバー マネージャ] 階層ウィンドウで [役割] を展開し、[Web サーバー (IIS)] をクリックします。

  3. [Web サーバー (IIS)] ウィンドウで、[役割サービス] セクションまでスクロールし、[役割サービスの追加] をクリックします。

  4. [役割サービスの追加] ウィザード[役割サービスの選択] ページで [FTP サーバー] を展開します。

  5. [FTP Service] を選択します。

    Note

    FTP サービスに対して ASP.NET メンバーシップ認証または IIS マネージャー認証をサポートするには、[FTP 拡張] も選択する必要があります。
    [役割サービスの追加ウィザード] の [役割サービスの選択] ページの画像。[F T P サーバー] ウィンドウが展開され、F T P サービスが選択されています。

  6. 次へ をクリックします。

  7. [インストール オプションの確認] ページで、[インストール] をクリックします。

  8. [結果] ページで、 [閉じる]をクリックします。

Windows 7

  1. タスク バーで、[スタート][コントロール パネル] の順にクリックします。

  2. [コントロール パネル][プログラムと機能] をクリックし、[Windows の機能の有効化または無効化] をクリックします。

  3. [インターネット インフォメーション サービス][FTP サーバー] の順に展開します。

  4. [FTP Service] を選択します。

    Note

    FTP サービスに対して ASP.NET メンバーシップ認証または IIS マネージャー認証をサポートするには、[FTP 拡張] も選択する必要があります。
    [F T P 拡張機能] と [F T P サービス] が選択された状態で展開された [インターネット インフォメーション サービスと F T P サーバー] ウィンドウの画像。

  5. OK をクリックします。

Windows Server 2008 または Windows Vista

  1. 次の URL からインストール パッケージをダウンロードします。

  2. 次のチュートリアルの手順に従って、FTP サービスをインストールします。

操作方法

構成の <dataChannelSecurity> セクションは変更しないでください。そのため、例は紹介しません。

構成

属性

属性 説明
matchClientAddressForPort 省略可能で、 Boolean 型の属性。

PORT/EPRT コマンドでクライアントの IP アドレスを一致させるかどうかを指定します。

既定値は true です。
matchClientAddressForPasv 省略可能で、 Boolean 型の属性。

PASV/EPSV コマンドでクライアントの IP アドレスを一致させるかどうかを指定します。

既定値は true です。

子要素

なし。

構成サンプル

構成の <dataChannelSecurity> セクションは変更しないでください。そのため、例は紹介しません。

サンプル コード

構成の <dataChannelSecurity> セクションは変更しないでください。そのため、例は紹介しません。