ITの教科書検索
入門・発展ページ読了 約10分

DMZとは ― 公開サーバを社内LANから切り離す区画

DMZは公開サーバを社内LANと分けて置く区画です。乗っ取られても社内に広がりにくい理由、2つの構成、通信の許可の決め方、ルータのDMZホストとの違いが分かります。

目次
  1. DMZとは
  2. 「非武装地帯」と呼ぶ理由
  3. なぜ公開サーバを分けるのか
  4. DMZの2つの構成
  5. DMZに置くもの・置かないもの
  6. 通信の向きの決め方
  7. 動かして確かめる:この通信は通るか
  8. DMZだけでは防げないこと
  9. 家庭用ルータのDMZホストは別物
  10. クラウドでの対応
  11. 練習問題

DMZとは、公開サーバを社内LANから分けて置く区画

DMZ(DeMilitarized Zone)は、Webサーバやメールサーバのような公開サーバを、社内LANとは別に置くネットワークの区画です。公開サーバが乗っ取られても、攻撃者がそこから社内LANへ入り込みにくくなります。

会社のWebサーバを公開するときの構成図に「DMZ」と書かれた箱があれば、この区画のことです。公開サーバの置き場所によって、攻撃を受けたときの被害の広さが変わります。一方、自宅ルータの設定画面にある「DMZホスト」は別の機能で、有効にすると機器が外にさらされます。

この先では、分ける理由と2つの構成、DMZに置くもの、通信の許可の決め方が分かります。

ネットワークのDMZを「非武装地帯」と呼ぶ理由

DMZは日本語で非武装地帯と訳します。もとは、対立する国どうしの間に設ける緩衝地帯を指す言葉です。ネットワークでは、信頼できないインターネットと、守りたい社内LANの間に置く区画を指します。

技術的な定義は、1つに決まっていません。米国の国立標準技術研究所(NIST)の資料は、ファイアウォールのインターフェースの1つとして説明しています。インターフェースは、ケーブルをつなぐ口のことです。NISTの別の資料は、社内ネットワークとインターネットの間に入れる区画と説明しています。どちらも、公開サーバと社内の間の通信がファイアウォールを通る点は同じです。

なぜ公開サーバを分けるのか:乗っ取られた後の被害を止める

公開サーバは、世界中から接続を受けるので攻撃を受けやすい機器です。ファイアウォールでポートを絞っても、Webアプリの弱点を突く攻撃は、許可した443番を通って届きます。そのため、公開サーバはいつか乗っ取られるかもしれないものとして置き場所を考えます。

置き場所は、大きく3通りあります。次の表は、サーバが乗っ取られたときの違いを比べたものです。

置き場所外からの通信サーバが乗っ取られたとき
社内LANの中ファイアウォールで絞れる社内の機器と同じ区画にいるので、直接接続できる
ファイアウォールの外側サーバ自身の設定でしか守れない社内LANへはファイアウォールが残る
DMZファイアウォールで絞れる社内LANへの通信をファイアウォールで止められる

社内LANの中に置くと、乗っ取られたサーバから社内のPCやファイルサーバへ、ファイアウォールを通らずに接続できます。ファイアウォールの外側に置くと、サーバを守るものがサーバ自身の設定だけになります。NISTの資料は、どちらの置き方も勧めていません。

DMZに置くと、社内LANへの通信は必ずファイアウォールを通ります。サーバが乗っ取られても、次の一歩をファイアウォールで止められることが、DMZを作る理由です。

DMZの2つの構成:2台で挟む形と1台で分ける形

DMZの構成には、ファイアウォールを2台使う形と1台使う形があります。2台の形は、インターネットと社内LANの間に2台を直列に並べ、その間をDMZにします。1台の形は、インターフェースを3つ持つファイアウォールで、インターネット・DMZ・社内LANを別々の口につなぎます。この形は3脚構成とも呼びます。

2台で挟む形インターネット外側のファイアウォール外とDMZの間を判定DMZ公開サーバ内側のファイアウォールDMZと社内の間を判定社内LAN1台で分ける形インターネット外側の口ファイアウォールすべての向きを判定DMZの口社内の口DMZ公開サーバ社内LAN
どちらの形でも、DMZと社内LANの間の通信は必ずファイアウォールを通ります。違いは判定する場所で、左は2台に分かれ、右は1台に集まります。
2台で挟む形1台で分ける形
費用ファイアウォールが2台必要1台で足りる
守り外側を通り抜けられても、内側の1台が残る1台の設定や不具合が、すべての区画に影響する
運用2台のルールをそろえる手間がかかる。障害時はログを見る機器が増えるルールが1台にまとまる。処理も集まるので、DoS攻撃の負荷もその1台が受ける

どちらを選ぶかは、守りたい情報の重要さと、費用や運用の手間で決めます。NISTの資料は、1台で分ける形を、2台で守りたいものの用意できない組織の選択肢として挙げています。外側のファイアウォールの代わりに、ルータのACLで通信を絞る簡単な形もあります。

DMZに置くもの・置かないもの

判断の基準は、外から接続を受ける必要があるかどうかです。外から接続を受けるサーバをDMZに置き、社内の人だけが使うサーバと大事なデータは社内側に残します。

サーバ置く場所理由
WebサーバDMZ外の利用者から接続を受ける
外部とやり取りするメールサーバDMZ外のメールサーバから接続を受ける
公開用のDNSサーバDMZ自社ドメインの問い合わせを外から受ける
データベース社内側外から直接使わない。顧客情報などを持つ
ファイルサーバ社内側社員だけが使う
社内の認証サーバ社内側社員のIDとパスワードの情報を持つ

Webサーバの置き場所はDMZでも、Webアプリが使うデータベースは社内側に置きます。こうしておくと、攻撃者はWebサーバを乗っ取っても、データベースのサーバへは許可された接続しか使えません。リバースプロキシだけをDMZに置いて、Webサーバ本体を奥に置く構成もあります。

NISTの資料も、メールサーバと外向けのDNSサーバの置き場所としてDMZを挙げています。メールは、中継役のサーバだけをDMZに置き、本体のメールサーバを社内側に残す形もあります。DNSは、外向けのサーバをDMZや外部のサービスに置き、社内の名前を答えるサーバは外から届かない社内側に分けます。

通信の向きの決め方:外からはDMZまで

DMZの設計では、区画の組み合わせごとに、どの向きの通信を通すかを決めます。基本は、外から始まる通信をDMZまでで止め、DMZから社内へも例外を除いて通さないことです。

ファイアウォールファイアウォールインターネットDMZ公開サーバ社内LAN公開ポートだけ許可必要な通信だけ許可原則拒否管理の分だけ許可外から社内LANへは拒否社内から外へは許可ファイアウォールファイアウォールインターネットDMZ公開サーバ社内LAN社内LANへ拒否社内から外へ許可公開ポートだけ許可必要な通信だけ許可原則拒否管理の分だけ許可
矢印は通信を始める向きです。外から始まる通信はDMZまでで止まり、社内LANへは届きません。DMZから社内LANへも、原則として通しません。実線は許可、点線と×は拒否を表します。
通信を始める向き基本の扱い考え方
インターネット → DMZ公開ポートだけ許可Webなら80番と443番のように、公開するサービスだけを開ける
インターネット → 社内LAN拒否外から社内へ直接入る道を作らない
DMZ → 社内LAN原則拒否必要な例外だけ、送信元・宛先・ポートを絞って許可する
DMZ → インターネット必要な通信だけ許可OSの更新の取得など、用途が決まった通信だけを通す
社内LAN → DMZ管理の分だけ許可サイトの更新や保守の接続を、決まったPCからだけ通す
社内LAN → インターネット許可社員のWeb閲覧など。会社の方針で絞ることもある

表の向きは、通信を始める側で決めています。たとえば社内PCがWebサイトを見るときの戻りの通信は、外から社内へ入ります。この通信はステートフルインスペクションが行きの通信と対応づけて通すので、別途ルールを書く必要はありません。

DMZから社内LANへの例外で代表的なのは、Webサーバからデータベースへの接続です。この例外は、送信元のサーバ、宛先のサーバ、ポート番号をすべて絞って許可します。Webアプリの安全対策をまとめたOWASPの資料も、データベースのポートは特定の機器にだけ開けるよう勧めています。「DMZから社内へはすべて許可」のように広く開けると、区画を分けた効果が無くなります。

DMZからインターネットへの通信も、必要なものだけを許可します。NISTの資料は、内向きも外向きも、許可していない通信を止めるよう勧めています。社内LANからの管理の接続も同じで、Webサーバを管理できる機器はIPアドレスなどで絞ります。

動かして確かめる:この通信は通るか

WebサーバをDMZに、データベースを社内LANに置いた会社を例にします。通信を選ぶと、通すかどうかと、その理由が分かります。

通信を選ぶ

インターネット → DMZ

結果:許可

Webサイトを見に来る通信です。公開するサービスのポートなので通します。

DMZだけでは防げないこと

DMZは被害が広がる道を減らす仕組みで、公開サーバへの攻撃そのものは止めません。許可した443番を通る攻撃には、通信の中身を見るWAFや、怪しい通信を見つけるIDS・IPSを組み合わせます。サーバのOSとアプリを更新し続ける作業も欠かせません。

DMZの守りの強さは、ファイアウォールのルールに大きく左右されます。社内のサーバへ80番を転送する設定を足すと、外からの通信がDMZを通らずに社内へ届いてしまいます。1台で分ける形では、公開サーバへのDoS攻撃がファイアウォールの負荷になり、社内の通信に影響することもあります。

DMZは、社内LANを信頼できる場所として守る設計です。社内の機器も信用せずに確かめる考え方は、ゼロトラストの記事を読むと分かります。

家庭用ルータのDMZホストは別物:全ポートを1台へ送る設定

家庭用ルータのDMZホスト機能は、区画を作る機能ではありません。外から始まる通信のうち、どの転送の決まりにも当たらないものを、指定した1台へすべて送る設定です。指定した機器は家のLANの中に置かれたままで、本来のDMZと違い、ほかの機器から切り離されていません。

本来のDMZ家庭用ルータのDMZホスト
種類ネットワークの区画ルータの転送の設定
サーバの場所社内LANとは別の区画家のLANの中のまま
外から届くポート公開すると決めたポートだけ転送の決まりが無いすべてのポート
乗っ取られたとき社内LANへの通信を止められる家の中の機器へ直接接続できる

TP-Linkのサポート資料も、この機能は厳密には本当のDMZではないと断っています。NECのAtermの説明書は、インターネットに直接つないだ状態に近くなると注意しています。有効にした機器はインターネットに完全にさらされるので、使っていないなら無効にしておきます。

設定画面で見かけても、ふだんは有効にしません。ゲームやカメラの接続に必要なら、まず必要なポートだけを開けるポート開放で足りないかを確かめます。ルータの後ろに別のルータやファイアウォールをつなぐ構成で、全部の通信をその機器へ渡すために使うことはあります。

業務用のファイアウォールにある「DMZ」の設定やポートは、これとは違います。こちらは別の区画を作る機能で、ここまで説明してきたDMZのことです。

クラウドでの対応:パブリックサブネットとプライベートサブネット

クラウドでも、公開するものと公開しないものの区画を分けます。AWSでは、インターネットゲートウェイへの経路があるパブリックサブネットに公開する機器を置きます。データベースは、その経路が無いプライベートサブネットに置きます。仕組みはAmazon VPCの記事で説明しています。非公開側のサーバを管理する接続は、踏み台サーバを経由するのが代表的な作り方です。

練習問題(全5問)

Q1DMZの説明として正しいものは?
Q2公開サーバをDMZに置く一番の理由は?
Q3次のうち、ふつうDMZに置かないものは?
Q4DMZのWebサーバが社内のデータベースを使うとき、ファイアウォールの設定として適切なものは?
Q5ファイアウォールを1台使い、3つのインターフェースで区画を分けるDMZの特徴は?

選んでから「採点する」を押すと、解説つきで答え合わせができます。

参考にした資料

関連記事

おすすめの本 PR

ネットワークを初めて学ぶ人向けの入門書です。

目的別の本の選び方を見る

ネットワークの記事を探す