DMZとは ― 公開サーバを社内LANから切り離す区画
DMZは
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台で | 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 | 公開ポートだけ許可 | 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
結果:拒否
宛先が
インターネット → 社内LAN
結果:拒否
外から
DMZ → 社内LAN
結果:絞って許可
Webアプリが
DMZ → 社内LAN
結果:拒否
業務に
DMZ → インターネット
結果:絞って許可
OSの
社内LAN → DMZ
結果:絞って許可
サーバの
社内LAN → インターネット
結果:許可
社内から
DMZだけでは防げないこと
DMZは被害が広がる道を減らす仕組みで、公開サーバへの攻撃そのものは止めません。許可した443番を通る攻撃には、通信の中身を見るWAFや、怪しい通信を見つけるIDS・IPSを組み合わせます。サーバのOSとアプリを更新し続ける作業も欠かせません。
DMZの守りの強さは、ファイアウォールのルールに大きく左右されます。社内のサーバへ80番を転送する設定を足すと、外からの通信がDMZを通らずに社内へ届いてしまいます。1台で分ける形では、公開サーバへのDoS攻撃がファイアウォールの負荷になり、社内の通信に影響することもあります。
DMZは、社内LANを信頼できる場所として守る設計です。社内の機器も信用せずに確かめる考え方は、ゼロトラストの記事を読むと分かります。
家庭用ルータのDMZホストは別物:全ポートを1台へ送る設定
家庭用ルータのDMZホスト機能は、区画を作る機能ではありません。外から始まる通信のうち、どの転送の決まりにも当たらないものを、指定した1台へすべて送る設定です。指定した機器は家のLANの中に置かれたままで、本来のDMZと違い、ほかの機器から切り離されていません。
| 本来の | 家庭用ルータの | |
|---|---|---|
| 種類 | ネットワークの区画 | ルータの転送の設定 |
| サーバの場所 | 社内LANとは別の区画 | 家のLANの中のまま |
| 外から届くポート | 公開すると決めたポートだけ | 転送の決まりが無いすべてのポート |
| 乗っ取られたとき | 社内LANへの通信を止められる | 家の中の機器へ直接接続できる |
TP-Linkのサポート資料も、この機能は厳密には本当のDMZではないと断っています。NECのAtermの説明書は、インターネットに直接つないだ状態に近くなると注意しています。有効にした機器はインターネットに完全にさらされるので、使っていないなら無効にしておきます。
設定画面で見かけても、ふだんは有効にしません。ゲームやカメラの接続に必要なら、まず必要なポートだけを開けるポート開放で足りないかを確かめます。ルータの後ろに別のルータやファイアウォールをつなぐ構成で、全部の通信をその機器へ渡すために使うことはあります。
業務用のファイアウォールにある「DMZ」の設定やポートは、これとは違います。こちらは別の区画を作る機能で、ここまで説明してきたDMZのことです。
クラウドでの対応:パブリックサブネットとプライベートサブネット
クラウドでも、公開するものと公開しないものの区画を分けます。AWSでは、インターネットゲートウェイへの経路があるパブリックサブネットに公開する機器を置きます。データベースは、その経路が無いプライベートサブネットに置きます。仕組みはAmazon VPCの記事で説明しています。非公開側のサーバを管理する接続は、踏み台サーバを経由するのが代表的な作り方です。
練習問題(全5問)
正解:公開サーバを
DMZは、
正解:サーバが
DMZは
正解:顧客情報を
DMZに
正解:送信元を
DMZから
正解:台数が
1台で
選んでから「採点する」を押すと、解説つきで答え合わせができます。
参考にした資料
- NIST SP 800-41 Rev.1 Guidelines on Firewalls and Firewall Policy(DMZの由来と説明、NATとの関係、多層のファイアウォール、通信を既定で止める考え方)
- NIST SP 800-44 Ver.2 Guidelines on Securing Public Web Servers(公開Webサーバの置き場所、DMZの構成と長所・短所、管理の接続の絞り方)
- NIST SP 800-45 Ver.2 Guidelines on Electronic Mail Security(メールサーバとメールゲートウェイの置き場所)
- NIST SP 800-81 Rev.3 Secure Domain Name System (DNS) Deployment Guide(外向けと社内向けのDNSサーバの分け方)
- NIST SP 800-53 Rev.5 Security and Privacy Controls(SC-7(5):既定で拒否し例外だけ許可する)
- OWASP Database Security Cheat Sheet(データベースの接続先の絞り方)
- TP-Link What is a DMZ and how to configure DMZ host(家庭用ルータのDMZホスト)
- NEC Aterm WX5400HP ユーザーズマニュアル DMZホスト機能(国内の家庭用ルータでの説明)
- AWS Subnets for your VPC(パブリックサブネットとプライベートサブネット)
関連記事
おすすめの本 PR
ネットワークを初めて学ぶ人向けの入門書です。
![『[改訂新版]3分間ネットワーク基礎講座』の表紙](https://m.media-amazon.com/images/P/4774143731.09.MZZZZZZZ.jpg)
