当ページは検証・整備中のドラフトです。
内容は実環境での検証や追加調査により変更される予定です。
参照:ページ公開・更新ポリシー
DHCPとは
DHCP(Dynamic Host Configuration Protocol)は、ネットワークへ接続する端末へ必要な設定を自動で配布する仕組みである。
ネットワークへ接続するためには、IPアドレスだけでなく、サブネットマスクやデフォルトゲートウェイ、DNSサーバなどの情報が必要になる。
DHCPはこれらの設定を自動で端末へ配布することで、利用者が手動で設定する手間を減らし、ネットワークへ容易に接続できるようにしている。
そのためDHCPは、小規模な家庭から企業ネットワークまで広く利用されている。
DHCPで配布される情報
DHCPはIPアドレスだけを配布する仕組みではない。
代表的な配布情報は以下のとおり。
| 項目 | 役割 |
|---|---|
| IPアドレス | 端末を識別する住所 |
| サブネットマスク | 同一ネットワークの範囲を示す |
| デフォルトゲートウェイ | 他のネットワークへ通信するための出口 |
| DNSサーバ | ドメイン名をIPアドレスへ変換するサーバ |
| その他の設定 | NTPサーバなど、必要に応じた各種設定 |
これらの情報が配布されることで、端末はネットワーク通信を開始できる。
DHCPで情報が配布されるタイミング
DHCPは通信するたびに利用されるのではなく、特定のタイミングで実行される仕組みである。デバイスが一度設定を受け取ると、その内容を利用して通信を行い、一定期間後に必要に応じて情報の更新が行われる。
代表的なタイミング
- 端末の起動時
- 有線LANを接続したとき
- Wi-Fiへ接続したとき
- リース更新時(後述)
DHCPでネットワークへ接続する流れ
ネットワークへ接続する際の基本的な流れは次のとおりである。
- 端末がネットワークへ接続する
- DHCPサーバへネットワーク設定を要求する
- DHCPサーバから設定情報を受け取る
- 受け取った設定を端末へ適用する
- ネットワーク通信が利用できるようになる
その後、配布されたDNSサーバの情報を利用して名前解決が行われ、Webサイトなどへ接続できる。
リースとは
DHCPでは、IPアドレスを永久に割り当てるのではなく、一定期間貸し出す仕組みを採用している。この貸し出し期間を「リース」と呼ぶ。
リース期間が終了する前になると、端末はDHCPサーバへ更新を要求し、引き続き同じ設定を利用できるよう更新が行われる。
この仕組みにより、使用されなくなったIPアドレスを再利用しやすくなり、限られたアドレスを効率よく管理できる。
手動設定との違い
DHCPと対になる概念に「手動設定(固定IPアドレス)」がある。
| DHCP | 手動設定 |
|---|---|
| 自動で設定される | 利用者が設定する |
| 管理しやすい | 個別管理が必要 |
| IPアドレス重複が起こりにくい | 設定ミスによる重複が起こることがある |
| 一般的な端末で広く利用される | サーバやネットワーク機器などで利用されることが多い |
用途に応じて両者は使い分けられる。
DHCPに対する主な攻撃と対策
DHCPはネットワーク設定を自動配布する重要な仕組みであり、その重要性から攻撃の対象となることもある。
攻撃者は偽のDHCPサーバを設置して誤った設定を配布したり、大量の要求を送ってIPアドレスを枯渇させたりすることがある。
また、こうした攻撃への対策として、ネットワーク機器にはDHCPを保護する機能が用意されている。
DHCPに対する代表的な攻撃と対策
| 区分 | 種類 | 概要 |
|---|---|---|
| 攻撃 | DHCPスプーフィング(不正DHCPサーバの設置) | 攻撃者がネットワーク内へ不正なDHCPサーバを設置し、誤ったネットワーク設定を端末へ配布する攻撃 |
| 攻撃 | DHCP枯渇攻撃(DHCP Starvation) | DHCPアドレスを使い切らせ、正規端末が接続できなくする攻撃 |
| 対策 | DHCPスヌーピング | 信頼されていないポートから送信されるDHCP応答を遮断し、不正DHCPサーバによる設定配布を防ぐ機能 |
| 対策 | ポートセキュリティ | ポートへ接続できるMACアドレスを制限し、不正端末の接続や大量のDHCP要求を抑制する機能 |
DHCPとDNSの関係
DHCPとDNSは役割の異なる技術であるが、実際のネットワークでは連携して利用される。
DHCPは端末へDNSサーバの情報を配布し、端末はその情報を利用してDNSサーバへ問い合わせを行う。
DNSはその問い合わせに対してドメイン名に対応するIPアドレスを返し、目的の通信先へ接続できるようにしている。
DHCPに関連する用語
DHCP関連の用語として以下も頻出する。
- IPアドレス
- サブネットマスク
- デフォルトゲートウェイ
- DNS
- DHCPサーバ
- リース
- 固定IPアドレス
- DHCPスヌーピング
まとめ
- DHCPはネットワーク設定を自動配布する仕組みである
- IPアドレスだけでなくDNSサーバやデフォルトゲートウェイなども配布する
- ネットワークへ接続したときやリース更新時に利用される
- DHCPとDNSは連携してネットワーク通信を実現している
- DHCPも攻撃対象となるため、適切な保護機能が利用されている
