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

グループ・ポリシーでWindowsファイアウォールをまとめて管理する
―― ドメイン管理者のための推奨Windowsファイアウォール設定 ――

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

デジタルアドバンテージ 打越 浩幸
2010/12/17
対象OS
Windows Vista
Windows Server 2008
Windows 7
Windows Server 2008 R2
グループ・ポリシーを利用すれば、複数のコンピュータに対してWindowsファイアウォールの設定を一括して簡単に行える。
ファイアウォールのドメイン・プロファイルではある程度の管理用ポートを許可しておく。
組織外へ持ち出した場合に利用される標準プロファイルでは、外部からの通信はすべて禁止すること。

解説

 現在リリースされているWindows OSにはWindowsファイアウォール機能(TCP/IPレベルでのパケット・フィルタ機能)が搭載され、リモートからの許可されない通信をブロックする機能を持っている。システムの安全性を考えるとこれは望ましいことだが、社内やActive Directory環境で利用するような場面では、管理の都合上、リモートからもコンピュータを管理/アクセスできるようになっていた方が望ましい。とはいえ、1台ずつ手動でWindowsファイアウォールの設定を変更するのは現実的ではないだろう。手間もかかるし、すべてのクライアント・コンピュータに対して一律に漏れなく設定するのは、台数が増えれば簡単ではないからだ。

 こういう場合に利用したいのが、グループ・ポリシーによるWindowsファイアウォールの設定機能である。一度ポリシーを作成すれば、ドメイン内の全クライアントに対して自動的に設定が適用されるし、設定変更があっても、ポリシーを変更するだけで自動的に再適用され、管理の手間は大幅に軽減される。

 本フォーラムやTIPS記事でも、グループ・ポリシーや手動設定によるWindowsファイアウォールの設定方法は(部分的に)いくつか取り上げてきたが、今回は、ドメイン環境で推奨されるWindowsファイアウォールのグループ・ポリシー設定をすべてまとめて解説しておく。

  操作方法
 
[注意]

グループ・ポリシーを使ってWindowsファイアウォールを有効にすると、ドメイン内のコンピュータのファイアウォールがすぐにすべて自動的にオンになる。しかしあらかじめ適切な例外ポートや例外プログラムを定義していないと、急に通信できなくなるなどのトラブルが発生する可能性があるので(例えばWebサーバやメール・サーバへ急にアクセスできなくなるなど。特にサーバ系OSに注意)、最初は限定されたOUでテストするなど、十分注意して実施・運用していただきたい。

グループ・ポリシー管理ツールを用意する

 グループ・ポリシーを編集するには[管理ツール]に含まれる[グループ ポリシー管理]ツールを利用するが、これらはデフォルトではWindows Server 2008以降のサーバOSにしか用意されていない。Windows XPやWindows Vista、Windows 7のようなクライアントOS、およびWindows Server 2003を利用している場合は、以下のTIPS記事などを参考に、管理ツールをインストールしておく。

編集対象のグループ・ポリシー

 Windowsファイアウォールを制御するグループ・ポリシーは、[コンピュータの構成]−[管理用テンプレート]−[ネットワーク]−[ネットワーク接続]−[Windows ファイアウォール]にある(Windows 7/Server Server 2008 R2以降の場合は[コンピュータの構成]−[ポリシー]−[管理用テンプレート]−[ネットワーク]−[ネットワーク接続]−[Windows ファイアウォール])。

Windowsファイアウォールを設定するためのグループ・ポリシー
Windowsファイアウォールのためのグループ・ポリシー。これはWindows 7/Windows Server 2008 R2での例。2つのプロファイルがあるので、これらを設定する。
ドメイン接続時に使用されるプロファイル。
ドメインからオフラインの状態で利用されるプロファイル。

 なお、Windows Vista/Windows Server 2008以降のグループ・ポリシーには、新しく[コンピュータの構成]−[Windowsの設定]−[セキュリティの設定]−[セキュリティが強化されたWindowsファイアウォール]という項目もあるが、これは、Windowsファイアウォール後継の「セキュリティが強化されたWindowsファイアウォール」に対応するグループ・ポリシー項目である。リモート管理するだけなら、こちらは使わなくてもよい(連載 Vistaの地平 第15回「進化したWindows Vistaのファイアウォール機能(後編)」参照)。

2つのプロファイル

 「Windows ファイアウォール」の下には「ドメイン プロファイル」と「標準プロファイル」という2つのプロファイル項目があるが、いずれもドメインに参加しているコンピュータでのみ有効なプロファイルである(そもそもドメインに参加していないとグループ・ポリシーは利用できないが)。ドメイン・プロファイルはドメイン・ネットワークに直接接続されてオンラインになっている状態、標準プロファイルはドメイン・ネットワークから切り離されてオフラインになっている状態でのみ有効となる。後者は例えばドメインに参加しているノートPCを外へ持ち出して、ドメイン・コントローラと通信ができないような状態で適用される。この状態では公衆無線LANや社外のインターネットに接続している状態であろうから、より厳しいセキュリティ設定にしておく必要がある。以下の記事も参照していただきたい。

ドメイン・プロファイルにおける推奨設定

 それでは以下、各項目についてその推奨する設定について見ていく。なおグループ・ポリシーの項目名は、Windows XP/Windows Server 2003以前とWindows Vista/Windows Server 2008以降で少し異なるが、ここではWindows 7/Windows Server 2008 R2での例を示しておく。たとえ項目名は異なっていても、その意味するところは変わらない。

■「ローカル プログラムの例外を許可する」→未構成/有効/無効
  Windowsファイアウォールでは、デフォルトでは外部からの着信はブロックされるが、これに対して「例外」を定義すると、外部からの着信を受け付けるようになる。つまり、外部から接続されるサービスを定義できる。
  この項目を有効もしくは未構成にすると、ローカル・コンピュータの管理者はサービスを公開するプログラム(つまり「例外」に設定するプログラム)を追加/削除できる。これはデフォルトの状態である。無効にすると、プログラムの例外を定義できなくなる。

■「着信プログラムの例外を定義する」→未構成/有効/無効
  ここでは、例外として認めるプログラムのパスや接続を許可するネットワーク・アドレスなどを定義する。Windowsファイアウォールの設定画面における「例外」タブの内容に相当する。例えば「%programfiles%\myapp\myapp.exe:LocalSubNet,192.168.0.0/16:enabled:my server application」といった定義列を追加する。運用「システム管理者のためのXP SP2展開計画 第2回 Windowsファイアウォールの管理 3.netshによる設定」が参考になるだろう。

■「ローカル ポートの例外を許可する」→未構成/有効/無効
  この項目を有効もしくは未構成にすると、ローカル・コンピュータの管理者は着信を許可するポートを追加/削除できる。これはデフォルトの状態である。無効にすると、ポートの例外を定義できなくなる。

■「着信ポートの例外を定義する」→未構成/有効/無効
  ここでは、例外として認めるポート番号や接続を許可するネットワーク・アドレスなどを定義する。Windowsファイアウォールの設定画面における「例外」タブの内容に相当する。例えば「520:udp:LocalSubNet,192.168.0.0/16:enabled:RIP listener」といった定義列を追加する(これはRIPリスナー・ポートの追加例。TIPS「RIPプロトコルでルーティング情報を受信する(クライアント編)」参照)。

■「着信 UPnP フレームワークの例外を許可する」→未構成/無効
  ネットワーク上に機器が接続されたり、サービスが起動した場合に、それを通知したり、制御したりする機能である(ハードウェアのプラグ・アンド・プレイのネットワーク版)。家庭内でUPnPを使ったルータやメディア・サーバ、メッセンジャー・サービスなどを使う場合は必要だろうが、企業用途ではあまり使うことはないだろう。未構成のままか、無効にしておく。

■「着信ファイルとプリンタの共有の例外を許可する」→未構成/有効
  ファイル共有を利用する(フォルダを公開する)場合は、各コンピュータで共有フォルダを設定するだけでなく、これを有効にしてほかのコンピュータからもアクセスできるようにしておく。ただしセキュリティのため、接続を許可するアドレスなどは厳密に指定するべきである。

■「着信リモート デスクトップの例外を許可する」→未構成/有効/無効
  リモート・デスクトップ接続を有効にするかどうかを定義する。これを有効にし、さらにリモート・デスクトップ接続のポリシーも有効にしておくと(TIPS『リモートから「リモート デスクトップ」を許可する』参照)、外部からリモート・デスクトップ接続してメンテナンスするなどの操作が行える。

■「着信リモート管理の例外を許可する」→有効
  「コンピュータの管理」ツールなどで接続して、システムを管理するためにはこの項目を有効にしておく。ただしセキュリティのため、接続を許可するアドレスなどは厳密に指定するべきである。以下の記事も参照のこと。

■「ICMPの例外を許可する」→有効
  pingコマンドへの応答や、エラーなどを通知するためのICMP通信を許可するかどうかを定義する。ネットワーク管理者からみると、pingコマンドへの応答を行う「着信エコー要求を許可する」だけは少なくとも有効にしておきたい。それ以外の項目はネットワーク環境次第であるが、ダイナミックなルーティングを行っている場合は「リダイレクトを許可する」も有効にしておいてよいだろう。以下の記事も参照していただきたい。

■「すべてのネットワーク接続の保護」→有効/未構成
  Windowsファイアウォール/セキュリティが強化されたWindowsファイアウォールを有効にするかどうかの定義である(デフォルトではオンになっているはずである)。有効にすると、すべてのネットワーク・インターフェイス上でファイアウォールが有効になる。

■「マルチキャストまたはブロードキャスト要求に対する応答を禁止する」→未構成/有効/無効
  ネットワーク上で稼働しているノードを簡単に調べる方法として、マルチキャストやブロードキャスト・アドレスをあて先にしたpingを利用することがある(複数のノードから応答が帰ってくるので、その存在が判明する)。だがこれは、しばしばネットワークに負荷を与える攻撃に利用されることがある。管理上の必要性があるなら使ってもよいだろうが、インターネットに接続しているような環境では無効にしておく。有効にすると、そのような応答はすべてブロックされるが、無効もしくは未構成の場合は3秒間だけ許可され、その後はブロックされる。

■ログの記録を許可する→未構成/有効
 トラブル時にログの解析をするつもりならログの記録を有効にしておくとよい。とはいえ、通常は「ドロップ」パケットのログさえあれば十分なので、「成功」のログは記録しないようにしておく。

■「通知を禁止する」→未構成/有効/無効
  ファイアウォールを越えて外部へ通信が行われ、それがさらに外部からアクセスされるようなプログラムの場合、デフォルト(未構成)では通信を許可するか、ブロックするか、後で確認するかといったダイアログが表示されるが、その通知を出さないようにするかどうかを設定する。ユーザーが知らないうちに通信を許可してしまう可能性があるので、セキュリティを重視するなら有効にしておく。しかしユーザーの操作に任せるなら未構成か無効にする。

■「例外を許可しない」→未構成/有効/無効
  有効にすると、ファイアウォールの例外が定義できなくなる(Windowsファイアウォールの「例外」タブがすべて無効になる)。外部からの通信をすべて禁止し、許可もさせないなら有効にするとよいが、そのままではいくらかのサービスが利用できなくなる可能性があることに注意する。

標準プロファイルにおける推奨設定

 標準プロファイルは、ドメイン非接続環境における設定を定義するポリシーである。この状態になるということは、例えばノートPCを外部へ持ち出しているといった状況が考えられるので、なるべく厳しく外部からの通信を禁止する。具体的には、上記の項目のうち、

  • 「すべてのネットワーク接続の保護」
  • 「マルチキャストまたはブロードキャスト要求に対する応答を禁止する」
  • 「通知を禁止する」
  • 「例外を許可しない」

を有効にし、それ以外のものは未構成や無効などに設定するのがよい(ただし「通知を禁止する」と「例外を許可しない」は、使用するアプリケーションなどによって許可してもよい)。ファイル共有や管理用ポートはもちろんのこと、ICMPもすべて禁止しておく。End of Article

この記事と関連性の高い別のWindows TIPS
Windowsファイアウォールのリモート管理を有効にする
XP SP2のファイアウォールでリモート管理を有効にする
セキュリティが強化されたWindowsファイアウォールでリモート管理を有効にする
Windows XPのファイアウォール機能を活用する
リモート管理機能のスコープ設定に注意
Windows Vistaのファイアウォール・ログを有効にする
リモートから「リモート デスクトップ」を許可する
リモート・デスクトップ接続を無効にする
Windows Server 2008のリモート管理ツールを利用する
Windows Vistaのファイアウォールでアウトバウンド通信をブロックする
このリストは、(株)デジタルアドバンテージが開発した
自動関連記事探索システム Jigsaw(ジグソー) により自動抽出したものです。
generated by

「Windows TIPS」

TechTargetジャパン

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

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

RSSフィード

キャリアアップ

- PR -
@IT Sepcial

イベントカレンダー

PickUpイベント

- PR -
もっと見る
- PR -

お勧め求人情報

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

@IT Sepcial
ソリューションFLASH