はじめに
このドキュメントでは、UmbrellaがDNS over HTTPS(DoH)をサポートし、プライバシーのためにDNSクエリを暗号化する方法について説明します。
前提条件
要件
このドキュメントに関する固有の要件はありません。
使用するコンポーネント
このドキュメントの情報は、Cisco Umbrellaに基づくものです。
このドキュメントの情報は、特定のラボ環境にあるデバイスに基づいて作成されました。このドキュメントで使用するすべてのデバイスは、クリアな(デフォルト)設定で作業を開始しています。本稼働中のネットワークでは、各コマンドによって起こる可能性がある影響を十分確認してください。
概要
Cisco UmbrellaはDNS over HTTPS(DoH)をサポートしているため、DNSクエリを暗号化し、傍受や改ざんから保護できます。次のDoHエンドポイントを使用します。
ホスト名 |
説明 |
doh.umbrella.com |
Umbrellaの標準DNSサービスのフロントエンド(208.67.222.222/220.220) |
DoHをUmbrellaで使用するための手順は、ブラウザとオペレーティングシステムによって異なります。
Mozilla Firefox
詳細と手順はMozillaから入手できます。Firefoxは、カスタムDNS over HTTPSプロバイダーとしてUmbrellaを使用するように設定できます。
1. Options > General > Network Settingsの順に移動し、Enable DNS over HTTPSを選択します。
2. Use Providerの下で、Customを選択し、URI templateを入力します。
https://doh.umbrella.com/dns-query
3. OKを選択します。クエリが暗号化されました。
基本設定.png
Google Chrome
設定の詳細と手順については、Chromium Blogを参照してください。Secure DNSが有効になっていて、オペレーティングシステムでDNSに使用されるUmbrellaエニーキャストIPアドレスが認識される場合、Chromeは自動的にDoHの使用を有効にします。
次のIPアドレスをDNSサーバとして使用するようにOSを設定します。
サービス |
IPv4アドレス |
IPv6アドレス |
包括DNS |
208.67.222.222 208.67.220.220 |
2620:119:35::35 2620:119:53::53 |
1. Chromeの設定で、Privacy and security >Security に移動します(またはアドレスバーにchrome://settings/securityと入力します)。
2. Use secure DNSを有効にします。
3. DNSクエリが暗号化されました。Umbrella DoH Test Pageにアクセスして、設定を確認できます。
注:ChromeはDoHにアップグレードするかどうかを決定するときに、特にUmbrellaのIPアドレスを探します。つまり、ローカルDNSサーバまたはフォワーダのIPアドレスを使用するように設定されている場合、そのサーバがUmbrellaに転送されても、ChromeはDoHを使用してにアップグレードできません。
コンピュータがChromeによって管理されていると見なされる場合(職場または学校からコンピュータが提供されている場合)、DoHを使用するようにに自動アップグレードすることはできず、この設定を表示または構成することはできません。
IPに基づいて自動アップグレードを行う代わりに、カスタムプロバイダーを設定してUmbrellaを直接設定できます。Use secure DNSの下で、Withを選択し、ドロップダウンからCustomを選択します。カスタムプロバイダーの入力を求められる場所で、Umbrella URIテンプレートを次の形式で追加します。
https://doh.umbrella.com/dns-query
警告
DoHとUmbrella SWG(特にAnyConnectモジュール)の間で競合が発生する可能性のある状況がいくつかあります。
1. AnyConnectの外部ドメイン機能を使用すると、ドメインとIPアドレスがインターネットに直接接続される代わりに、Umbrella SWGをバイパスできます。DoHを使用する場合、ドメイン名またはFQDN (Frequently Qualified Domain Name)で構成することはできません。これは、AnyConnectがSWGに送信される要求とSWGをバイパスする要求を検出する際に、ドメイン名をIPアドレスにリンクするためにオペレーティングシステムのDNSキャッシュに依存するためです。DOHが(特にブラウザによって)使用される場合、オペレーティングシステムのDNSスタブリゾルバはバイパスされ、その結果DNSキャッシュエントリは作成されません。そのため、AnyConnectはバイパスするドメイン名またはFQDNと検出したパケットを関連付けることができません。
回避策
Umbrella SWG用にAnyConnectを使用してワークステーション上でDOHを無効にするか、またはドメインやFQDNの代わりにIPアドレスで外部ドメイン(SWG例外)を設定します。
2. 内部DNSサーバが内部リソース(example.localやexample.corpなど)の解決にDoHを使用する場合、それらのDOH要求を代行受信しないようにAnyConnect Umbrella SWGを設定する必要があります。これは、DoHが他のHTTPS要求と同様に見え、SWGモジュールがそれをインターセプトしてUmbrellaにリダイレクトするためです。DoHサーバがUmbrellaクラウドからアクセスできない場合、クエリは宛先の内部DNSサーバに到達しません。