作成者: Robert McMurray
互換性
バージョン | メモ |
---|---|
IIS 7.5 | FTP 7.5 サービスは、Windows 7 および Windows Server 2008 R2 の IIS 7.5 の機能として付属しています。 |
IIS 7.0 | FTP 7.0 および FTP 7.5 サービスは、IIS 7.0 とは別にリリースされ、https://www.iis.net/download/FTP という URL からサービスをダウンロードしてインストールする必要がありました。 |
はじめに
Microsoft は、Windows Server® 2008 用に新しい FTP サービスを完全に書き換えました。 この FTP サービスには、Web 作成者が以前よりもスマートにコンテンツを公開できる多くの新機能が組み込まれており、Web 管理者がセキュリティと展開に関してより多くの選択肢を利用できるようになりました。
このドキュメントでは、新しい FTP ユーザー インターフェイスを使用するか、IIS 7 構成ファイルを直接編集するかの 2 つの方法を使用して、IIS 7 マネージャー アカウントの FTP 認証を構成する方法について説明します。 その構成要素を次に示します。
Note
このチュートリアルには、IIS マネージャー アカウントを使用して FTP サイトにログインする一連の手順が含まれています。 これらの手順は、必ずサーバー自体でループバック アドレスを使用するか、またはリモート サーバーから SSL 経由で行ってください。 IIS 7 マネージャー アカウントではなく別のユーザー アカウントを使用する場合は、適切なフォルダーを作成し、必要に応じてそのユーザー アカウントの適切なアクセス許可を設定します。
前提条件
この記事の手順を完了するには、次の項目のインストールが必要です。
Windows Server 2008 または Windows Server 2008 R2 を実行しているユーザーに IIS 7 をインストールし、インターネット インフォメーション サービス マネージャーをインストールする必要があります。
新しい FTP サービス。
Windows Server 2008 R2 を使用している場合、新しい FTP サービスは、サーバー マネージャーの IIS ロールの機能としてインストールされます。
Windows Server 2008 を使用している場合は、次のいずれかのリンクを使用して、www.iis.net/ Web サイトから FTP サービスをダウンロードしてインストールできます。
- FTP 7.5 for IIS 7.0 (x64)
- FTP 7.5 for IIS 7.0 (x86)
"ネットワーク サービス" アカウントは、認証の拡張性を処理する COM プロセスによって使用されます。そのため、この形式の認証を有効にするには、アカウント固有のアクセス許可を特定のフォルダーに付与する必要があります。 IIS の "config" フォルダーに "ネットワーク サービス" アカウントの "読み取り" アクセス許可を付与するには:
コマンド プロンプトを開きます。
次のコマンドを入力します。
ICACLS "%SystemDrive%\Windows\System32\inetsrv\config" /Grant "Network Service":R /T ICACLS "%SystemDrive%\Windows\System32\inetsrv\config\administration.config" /Grant "Network Service":R ICACLS "%SystemDrive%\Windows\System32\inetsrv\config\redirection.config" /Grant "Network Service":R
コマンド プロンプトを閉じます。
FTP 公開用のルート フォルダーを作成します。
%SystemDrive%\inetpub\ftproot
にフォルダーを作成します。アクセス許可を設定して、認証の拡張性を処理する COM プロセスへのアクセスを許可します。
コマンド プロンプトを開きます。
次のコマンドを入力します。
ICACLS "%SystemDrive%\inetpub\ftproot" /Grant "Network Service":M /T
コマンド プロンプトを閉じます。
Note
このチュートリアルに出現する各設定では、FTP サイトへのパスとして %SystemDrive%\inetpub\ftproot
が指定されています。 必ずしもこのパスを使用する必要はありませんが、サイトの場所を変更する場合は、このチュートリアル全体で使用されるサイト関連のパスを変更しなければならなくなります。
IIS 7 管理サービスの構成
IIS 7 には、Windows 以外のアカウントを使用してリモート管理を許可するオプションの管理サービスが用意されています。 このセクションの手順では、このサービスをインストールして構成する手順について説明します。
Note
FTP で IIS 7 マネージャー認証を使用するには IIS 7 管理サービスをインストールする必要がありますが、サービスを開始する必要はありません。
手順 1: IIS 管理サービスをインストールする
この最初の手順では、IIS 7 管理サービスをインストールします。
- Windows の [スタート] メニューで [サーバー マネージャー] をクリックします。
- ツリー ビューで [ロール] をクリックし、Web サーバー ロールを特定して [ロール サービスの追加] をクリックします。
- [管理サービス] がオンになっていない場合は、その横にあるボックスをオンにして、[次へ] をクリックします。 それ以外の場合は、 [キャンセル]をクリックします。
- サービスの選択を確認するメッセージが表示されたら、[インストール] をクリックします。
- サービスのインストールが完了したら、[閉じる] をクリックしてウィザードを終了し、サーバー マネージャーを閉じます。
手順 2: IIS 管理サービスを構成し、IIS 7 マネージャーを追加する
この 2 番目の手順では、IIS 7 マネージャー用に IIS 7 管理サービスを構成します。
- IIS 7 マネージャーに移動します。 [接続] ウィンドウで、ツリーのサーバー レベル ノードをクリックします。 [管理サービス] アイコンをダブルクリックします。
- **[Windows 資格情報または IIS マネージャー資格情報] オプションを選択します。 [操作] ウィンドウで [適用] をクリックします。
- IIS 7 マネージャーに移動します。 [接続] ウィンドウで、ツリーのサーバー レベル ノードをクリックします。 [IIS マネージャー ユーザー] アイコンをダブルクリックします。
- [IIS マネージャー ユーザー] 機能の [操作] ウィンドウで、[ユーザーの追加] をクリックします。
- [ユーザーの追加] ダイアログが表示されたら、[ユーザー名] に「ftpmanager」、**[パスワード] に「P@ssw0rd」と入力します。 OK をクリックします。
まとめ
このセクションで完了した項目をまとめます。
- IIS 7 管理サービスをインストールしました。
- Windows の資格情報と IIS 7 マネージャーの資格情報の両方を使用するように IIS 7 管理サービスを構成しました。
- 後で使用する IIS 7 マネージャーを作成しました。
新しい FTP サイトの作成と IIS 7 マネージャー アカウントの構成
このセクションでは、新しい FTP サイトを最初から作成し、前のセクションで作成した IIS 7 マネージャー アカウントを使用するようにサイトを構成するために必要な手順について順を追って説明します。
手順 1: FTP サイト ウィザードを使用して FTP サイトを作成する
この最初の手順では、ローカル管理者アカウントのみが開くことができる新しい FTP サイトを作成します。
IIS 7 マネージャーに移動します。 [接続] ウィンドウのツリーで [サイト] ノードをクリックします。
ツリーの [サイト] ノードを右クリックし、[FTP サイトの追加] をクリックするか、[操作] ペインの [FTP サイトの追加] をクリックします。
FTP サイトの追加ウィザードが表示されたら次の操作を行います。
[FTP サイト名] ボックスに「My New FTP Site」と入力し、「前提条件」セクションで作成した
%SystemDrive%\inetpub\ftproot
フォルダーに移動します。Note
コンテンツ フォルダーへのパスを入力したい場合は、パス内で環境変数を使用できます。例:
%SystemDrive%\inetpub\ftproot
次へ をクリックします。
ウィザードの次のページで、次の操作を行います。
- [IP アドレス] ドロップダウンから FTP サイトの IP アドレスを選択するか、または既定値である [すべて未割り当て] を選択します。このチュートリアルの後半で IIS 7 管理者アカウントを使用するため、必ずサーバーへのアクセスを制限し、[IP アドレス] ボックスには「127.0.0.1」と入力して、コンピューターのローカル ループバック IP アドレスを入力してください。
- 通常は、[ポート] ボックスに FTP サイトの TCP/IP ポートを入力します。 このチュートリアルでは、既定のポートである 21 を選択します。
- このチュートリアルではホスト名を使用しないため、[仮想ホスト] ボックスは必ず空欄にしてください。
- SSL Certificate ドロップダウンが [選択されていません] に設定されていること、および Require SSL オプションが選択されていないことを確認します。
- 次へ をクリックします。
ウィザードの次のページで、次の操作を行います。
- [認証] 設定で、[基本] を選択します。
- [承認] 設定で、[以下へのアクセスを許可] ドロップダウンから [指定されたユーザー] を選びます。 ボックスに「管理者」と入力し、[アクセス許可] オプションで [読み取り] と [書き込み] の両方を選択します。
- [完了] をクリックします。
手順 2: IIS 7 マネージャー認証を使用するように FTP サイトを構成する
このセクションでは、先ほど作成した FTP サイトのIIS 7 マネージャー認証を有効にするために必要な手順について、順を追って説明します。 次の手順に従います。
IIS 7 マネージャーに移動します。 先ほど作成した FTP サイトのノードをクリックします。 FTP 認証アイコンをダブルクリックして、[FTP 認証機能] ページを開きます。
[FTP 認証] ページが表示されたら、[操作] ウィンドウの [カスタム プロバイダー] をクリックします。
[カスタム プロバイダー] ダイアログが表示されたら、[IIS マネージャー認証] のボックスをオンにします。 OK をクリックします。
[FTP 認証] ページに、[基本認証] と [IIS マネージャー認証] の両方が有効になっていると表示されている必要があります。 必要に応じて、[操作] ウィンドウで [無効] をクリックして、[基本認証] の強調表示をオフにします。
ここで、IIS 7 マネージャー アカウントのアクセスを有効にする必要があります。 ツリー ビューで FTP サイトのノードをクリックします。 [IIS マネージャーのアクセス許可] アイコンをダブルクリックして機能を開きます。
[IIS マネージャーのアクセス許可] ページで、[操作] ウィンドウの [ユーザーの許可] をクリックします。
[ユーザーの許可] ダイアログが表示されたら、[IIS マネージャー] オプションを選択します。 [選択] をクリックします。
[ユーザー] ダイアログ ボックスが表示されたら、"ftpmanager" ユーザーを選択します。 OK をクリックします。
[OK] をクリックして [ユーザーの許可] ダイアログ ボックスを閉じます。
IIS 7 マネージャー アカウントでログインできるように、認可規則を追加する必要があります。 ツリー ビューで FTP サイトのノードをクリックします。 [FTP 認可規則] アイコンをダブルクリックして、FTP 認可規則機能ページを開きます。
[FTP 認可規則] ページが表示されたら、[操作] ウィンドウで [許可ルールの追加] をクリックします。
[許可の認可規則の追加] ダイアログ ボックスが表示されたら、次の操作を実行します。
- [指定されたユーザー] を選択し、テキスト ボックスに「ftpmanager」と入力します。
- [アクセス許可] で、[読み取り] と [書き込み] の両方を選択します。
- OK をクリックします。
まとめ
このセクションで完了した項目をまとめます。
「My New FTP Site」という名前の新しい FTP サイトを作成しました。
%SystemDrive%\inetpub\ftproot
でサイトのコンテンツ ルートを指定しました。- FTP サイトをポート 21 のコンピューターのローカル ループバック アドレスにバインドし、FTP サイトに Secure Sockets Layer (SSL) を使用しないことを選択しました。
- FTP サイトに対する基本認証を構成し、FTP サイトの "読み取り" と "書き込み" の両方のアクセス許可を管理者アカウントに許可する認可規則を作成しました。
IIS 7 マネージャー アカウントを使用するように FTP サイトを構成しました。
- IIS 7 Manager 認証を有効にしました。
- IIS 7 マネージャー アカウントにサイトへのアクセス権を付与しました。
- FTP サイトの "読み取り" と "書き込み" の両方のアクセス許可を IIS 7 マネージャー アカウントに付与する認可規則を作成しました。
追加情報
このチュートリアルの「IIS 7 管理サービスの構成」と「新しい FTP サイトの作成と IIS マネージャー アカウントの構成」セクションのすべての手順を完了すると、作成した "ftpmanager" アカウントを使用してログインできるようになります。 IIS サーバーでコマンド ライン FTP.EXE クライアントを使用するには:
コマンド プロンプトを開きます。
次のコマンドを入力します。
FTP localhost
ユーザー名の入力を求められたら、ユーザー名とパスワードを入力します。 次に例を示します。
USER ftpmanager PASS ********
FTP サービスでは、IIS 7 マネージャー アカウントを使用して FTP サイトにログインする必要があります。
IIS 管理サービスの詳細については、「IIS マネージャーのリモート管理」を参照してください。