OpenDNSSECチュートリアル

Similar documents
DNSSEC運用技術SWG活動報告

スマート署名(Smart signing) BIND 9.7での新機能

Microsoft PowerPoint - private-dnssec

DNSSECの基礎概要

opetechwg-tools

スライド 1

学生実験

ご挨拶

学生実験 3 日目 DNS IP ネットワークアーキテクチャ 江崎研究室

DNSSEC の仕組みと現状 平成 22 年 11 月 DNSSEC ジャパン

Microsoft PowerPoint - DNSSEC技術と運用.ppt [互換モード]

DNSSEC導入に関する世界的動向

Microsoft PowerPoint - bind ppt

Knot DNS

Microsoft PowerPoint Windows-DNS.pptx

(1) 鍵の更改 に追従するために 1 のソフトウェア ( 一般に BIND 又は Windows Server を利用 ) を最新版に更新する ( 今回の対策だけでなく 脆弱性への対応のためにも 最新版への更新は必須 ) 2 において DNSSEC のトラストアンカーの自動更新 の設定を行う 3

Root KSK更新に対応する方法

Microsoft PowerPoint - DNSSECとは.ppt

OpenAM 9.5 インストールガイド オープンソース ソリューション テクノロジ ( 株 ) 更新日 : 2013 年 7 月 19 日 リビジョン : 1.8

DNSサーバー設定について

目次 1 本マニュアルについて 設定手順 (BIND 9 利用 ) 設定例の環境 設定例のファイル構成 named.conf の設定例 逆引きゾーンの設定例 動作確認 ( ゾーン転送 )

HULFT8 for Windows/UNIX/Linux/zLinux の機能で発生する不具合について

DNSSEC性能確認手順書v1.2

ISE の BYOD に使用する Windows サーバ AD 2012 の SCEP RA 証明書を更新する

e164.arpa DNSSEC Version JPRS JPRS e164.arpa DNSSEC DNSSEC DNS DNSSEC (DNSSEC ) DNSSEC DNSSEC DNS ( ) % # (root)

Apache2.2(mod_ssl) は ECDSA 鍵について非対応となっております 1-2. 証明書のインストール Apache(mod_ssl) への証明書のインストール方法について記述します 事前準備 事前準備として サーバ証明書 中間 CA 証明書を取得してください 事前準備

1 権威 DNS の DNSSEC 対応 2012/11/21 株式会社インターネットイニシアティブ山口崇徳

DNSのセキュリティとDNSに関する技術

Helix Swarm2018.1インストール手順

利用者

PowerPoint プレゼンテーション

Symantec AntiVirus の設定

Microsoft PowerPoint 版_Root_JPの状況.ppt

rndc BIND

How to Install and Configure Panorama Panorama のインストールと設定 Panorama は Palo Alto Networks のサポートサイトからダウンロード可能な VMware イメージです 本書は Panorama のインストールと Panora

rndc BIND DNS 設定 仕組み

2 フルサービスリゾルバ スタブリゾルバ からリクエストを 受け取る フルサービスリゾルバは権威ネームサーバに 対して反復復的に 問い合わせを 行行う ルートゾーンの権威サーバ スタブリゾルバ の IP アドレスを教えて? の IP アドレ

Microsoft PowerPoint - s03-水越賢治-IW2011-S3DKIM-3 [互換モード]

UNIVERGE SG3000 から SG3600 Ver.6.2(2012 年モデル ) への 移行手順 All Rights Reserved, Copyright(C) NEC Corporation 2017 年 11 月 4 版

提案書タイトルサブタイトルなし(32ポイント)

「DNSSECの現状と普及に向けた課題」

Microsoft Word - SE第15回.doc

Helix Swarm2018.1アップグレード手順

目次 1. はじめに 本書対象者 PALRO のアプリケーションについて Ubuntu 8.04LTS の入手について Linux 上での開発環境の構築 事前準備 Ubuntu のインストール..

SP-H6-KC Saison Information Systems CO.,LTD

あなたのDNS運用は 来るべきDNSSEC時代に耐えられますか

資料 3 DNS の世界的な運用変更に伴い必要となる対策について 資料 3-1 DNS の世界的な運用変更に伴うキャッシュ DNS サーバーの 設定更新の必要性について ( 総務省資料 ) 資料 3-2 同 (IT 総合戦略室 NISC 資料 )

Red Hat Enterprise Linuxのcron(8)デーモンにデフォルト定義されたtmpwatch命令の動作による、WebOTXのトラブル対処方法

Microsoft Word - XOOPS インストールマニュアルv12.doc

HULFT の通信をよりセキュアに HULFT と SSH Tectia を組み合わせたセキュアで強力なファイル転送 Compatibility Note 2008 年 9 月 株式会社セゾン情報システムズの企業内 企業間通信ミドルウェアである HULFT は ファイル転送のアプリケーションとして

DNSの負荷分散とキャッシュの有効性に関する予備的検討

SVF Ver 環境設定 パッチについて

HDC-EDI Manager Ver レベルアップ詳細情報 < 製品一覧 > 製品名バージョン HDC-EDI Manager < 対応 JavaVM> Java 2 Software Development Kit, Standard Edition 1.4 Java 2

Microsoft PowerPoint - d1-大本 貴-DNSSECstatus_DNS-DAY [互換モード]

Microsoft PowerPoint - 動き出したDNSSEC.ppt

SmartPlant License Manager 8.0

Microsoft PowerPoint JPRS-DNSSEC-Act-03.pptx

CLUSTERPRO MC StorageSaver 1.1 for Linux リリースメモ 2015(Jun) NEC Corporation ライセンス パッケージのインストール セットアップ マニュアル 補足事項 注意事項

ServerView Resource Orchestrator V3.0 ネットワーク構成情報ファイルツール(Excel形式)の利用方法

6-3.OS セキュリティに関する知識 OS のセキュリティ機能として必要な機能と オープンソース OS とし Ⅰ. 概要てもっとも利用が期待される Linux のセキュリティ管理に関して 電子メール Web CGI DNS などの具体的な管理手法について学ぶ Ⅱ. 対象専門分野職種共通 Ⅲ. 受講

DNSSEC機能確認手順書v1.2

BIND9.9から9.11へ移行のポイント(権威DNSサーバー編)

平成22年度「技報」原稿の執筆について

momentum Probe Type-R/C version 4.21 build-a04a Release Notes Release Version: momentum Probe Type-R/C version 4.21 build-a04a Release Date: 2018/06/2

−uDNSƒzƒXƒeƒB?ƒOƒT?ƒrƒX−v??ƒU?ƒ}ƒj?ƒA?_

intra-mart EX申請システム version.7.2 事前チェック

PowerPoint プレゼンテーション

SigmaSystemCenter 仮想マシンサーバ(ESX)のIPアドレス変更手順(SSC3.0~3.5u1)

演習に必要な

改版履歴 版数改版履歴改版年月日 1 新規作成 2013/3/29 2 TESTIO_MODE を追加 OVER_ACTION VG_STALL_ACTION の設定値を変更 2013/9/30 3 CLUSTERPRO MC StorageSaver for BootDisk (for Linux

データベース暗号化ツール「D’Amo」性能検証

ETERNUS VSSHP サポート情報

Pirates Buster Series Secure Viewer セットアップマニュアル (Web インストーラ)

改訂履歴 改訂日付 改訂内容 2014/11/01 初版発行 2017/01/16 Studuino web サイトリニューアルに伴う改訂 2017/04/14 Studuino web サイトリニューアルに伴うアクセス方法の説明変更 2018/01/22 Mac 版インストール手順変更に伴う改訂

zabbix エージェント インストールマニュアル [Windows Server] 第 1.2 版 2018 年 05 月 18 日 青い森クラウドベース株式会社

intra-mart ワークフローデザイナ

DigiCert EV コード署名証明書 Javaコード 署名手順書

KDDI ホスティングサービス G120 KDDI ホスティングサービス G200 WordPress インストールガイド ( ご参考資料 ) rev.1.2 KDDI 株式会社 1

DNSハンズオンDNS運用のいろは

キャッシュサーバの設定

Maser - User Operation Manual

UCCX ソリューションの ECDSA 証明書について

ServerView RAID Manager VMware vSphere ESXi 6 インストールガイド

サーバー証明書 インストール手順-Apache

Microsoft PowerPoint ppt

1 目次 本書の構成 2 体験版申請用総合ソフトの機能 3 申請用総合ソフトとの相違点 体験版申請用総合ソフト ver.3.0 は, 本番用の申請用総合ソフト (3.0A) の機能に擬似データを加えたものです

Office365 AL-Mail

ESET サーバリプレース時の移行手順 データベース:Access(mdb形式)環境

ESET Mobile Security V4.1 リリースノート (Build )

スライド 1

インストール手順書 Systemwalker for Symfoware Server Message Monitoring Tool 11.1

CLUSTERPRO MC StorageSaver 2.2 for Linux リリースメモ 2017(Apr) NEC Corporation ライセンス パッケージのインストール セットアップ マニュアル 補足事項 注意事項

パスワード暗号化の設定

Works Mobile セットアップガイド 目次 管理者画面へのログイン... 1 ドメイン所有権の確認... 2 操作手順... 2 組織の登録 / 編集 / 削除... 6 組織を個別に追加 ( マニュアル操作による登録 )... 6 組織を一括追加 (XLS ファイルによる一括登録 )...

CentreCOM VT-Kit2 plus リリースノート

セキュアなDNS運用のために

Pro/INTRALINK 10.0 Curriculum Guide

CLUSTERPRO MC RootDiskMonitor 1.1 for Linux リリースメモ 2013(Sep) NEC Corporation ライセンス パッケージのインストール セットアップ マニュアル

Windows PowerShell 用スクリプト形式編 改版履歴 版数 日付 内容 担当 V /4/1 初版 NII V /2/26 動作環境の変更に伴う修正 NII V /8/21 タイムスタンプ利用手順の追加 NII 目次 1. コード署名用証明

ReTRY HUB

Transcription:

OpenDNSSEC チュートリアル @DNSOPS.JP BoF(2009.11.24) NRIセキュアテクノロジーズ株式会社エンタープライズセキュリティサービス部中島智広 (nakashima@nri-secure.co.jp)

はじめに 概要 本発表は煩雑な DNSSEC 運用を楽にするためのソフトウェアである OpenDNSSEC の概要と導入方法をまとめたものです おことわり 内容には十分配慮していますが 断片的な情報に基づいているため誤りを含んでいる可能性がありますまた ソフトウェアが現在のところ β 版であるため 正式版では仕様が変更される可能性があります 2

発表のながれ DNSSEC のおさらいと運用における課題の再認識 OpenDNSSEC の概要 OpenDNSSEC の導入チュートリアル 3

DNSSEC のメカニズム ( レコードの検証 ) 一方向関数 レコード 一方向関数 ハッシュ値 比較 レコード署名 署名されたハッシュ値 ハッシュ値 ハッシュ値 公開鍵 秘密鍵 ゾーン キャッシュサーバ DNS サーバ レコードから生成したハッシュ値とレコード署名を公開鍵で復号したハッシュ値を比較し検証する 4

DNSSEC のメカニズム (DS 方式 ) 公開鍵 K 比較 公開鍵 K TLD の場合は事前に取得 公開鍵 K トラストアンカー 公開鍵 K 署名された公開鍵 K 公開鍵 Z 比較 公開鍵 Z キャッシュサーバ 署名された公開鍵 Z 公開鍵 Z 子ゾーン DNS サーバ 秘密鍵 Z ZSK 秘密鍵 K KSK 親ゾーン 秘密鍵 K 上位 DNS サーバ 簡略化のためハッシュ化の過程は省略 DNS サーバのゾーン署名用の公開鍵が真正であることを別の鍵ペアと上位 DNS サーバの鍵ペアを用いて検証する 5

鍵更新タイミングでの考慮 ( その 1) 時系列による鍵の状態遷移 Published ゾーンに登録される前の状態のキャッシュが残っている状態 Active 署名に使用されている状態 時系列 Ready 登録前の状態のキャッシュが無くいつ署名に使用しても問題ない状態 ゾーンファイル Retired 署名には用いられないが Active 状態のキャッシュが残っている状態 [ 参考 ] DNSSEC Key Timing Considerations (draft-morris-dnsop-dnssec-key-timing-01.txt) キャッシュサーバやリゾルバでキャッシュが保持されるため鍵更新の際には TTL とキャッシュ状態の考慮が必要 6

鍵更新タイミングでの考慮 ( その 2) 更新方法のバリエーション ZSK 鍵更新時 Pre-publication Double Signature Add new ZSK Sign with new ZSK Remove old ZSK KSK 鍵更新時 Add new ZSK,Sign with both Sign only with new ZSK, Remove old ZSK+RRSIG Double KSK Add new KSK Switch DS Remove old KSK Double Rrset Add new KSK+DS Remove old KSK+DS Double DS Add new DS Switch KSK Remove old DS [ 参考 ]DNSSEC Key Timing, John A Dickinson, Hohan Ihrenm, Stephen Morris@IETF76 7

DNSSEC 運用の課題 2 種類の鍵をゾーン毎に管理しなければならない 鍵と署名の更新をしなければならない レコードを登録 修正 削除した場合 署名の有効期限が近づいた場合 定期的もしくは緊急に鍵を交換する場合 鍵更新時には様々な考慮をしなければならない リゾルバで署名の検証が有効の場合署名が正しくないと名前解決に失敗する 広く普及し正しく運用されなければ意味がない手順が煩雑かつミスオペレーションが致命的であることから広く普及するためにはこれら課題の解決策が必要 8

OpenDNSSEC の概要 煩雑な DNSSEC 運用を楽にするためのソフトウェア DNSSEC 運用の全プロセスを管理し人間の手による作業を削減することでミスを防止 鍵更新とゾーン署名の自動化 署名プロセスとゾーン情報の完全性チェック 手動更新の支援 HSM(Hardware Security Module) の利用を前提とし鍵の安全性とパフォーマンスを両立 ソフトウェア版 HSM もあわせて提供 現在は β 版を公開中 (Ver.1.0.0b7) 正式版は 2010 年リリース予定 オープンソース (BSD ライセンス ) nominet, NLnet Labs,.se, SURFnet, Kirei, John A Dickinson などが参加 9

OpenDNSSEC の構成 HSM 全体の制御とポリシーの管理を行う 鍵の生成と管理を行う Enforcer OpenDNSSEC Auditor Signer 定義されたポリシーに従いゾーン情報の完全性確認を行う ゾーンへの署名と DNS への通知を行う OpenDNSSEC の 3 つの機能と HSM が連動して適切な DNSSEC 運用を実現する 10

OpenDNSSEC の利用イメージ HSM ゾーン管理者 ゾーン情報 ( 未署名 ) ファイル or ゾーン転送 Enforcer OpenDNSSEC Auditor Signer ゾーン情報 ( 署名済 ) 通知 named ゾーン管理者は DNSSEC の鍵や署名を意識することなくこれまでと変わらず未署名のゾーンを管理すればよい 11

デモ 1. OpenDNSSECの動作デモ 2. OpenDNSSECを用いた手動での署名と鍵の更新 3. さらにもう一度鍵更新を試みた場合の動作 4. Auditorとnamed-checkzoneの違い 12

導入までの流れ 1. 必要なモジュールのインストール 2. OpenDNSSEC/SoftHSMのインストール 3. OpenDNSSEC/SoftHSMの設定 4. OpenDNSSECの起動 ハードウェア版 HSM を用いる場合は SoftHSM は導入不要 13

インストール OpenDNSSEC/SoftHSM 1. アーカイブファイルをダウンロードして展開 2../configure; make; make install 必要モジュール ldns libxml2, libxml2-dev, libxml2-utils ruby, rubygems, dnsruby, libopenssl-ruby sqlite3, libsqlite3, libsqlite3-dev python, python-4suite-xml 必要とされるモジュールのバージョンが新しく OS 標準のパッケージではそろわないものが多いため面倒 14

設定ファイルの概要 conf.xml OpenDNSSEC 全体の設定 kasp.xml 鍵と署名のポリシー設定 zonelist.xml ゾーンとゾーンファイルの設定 zonefetch.xml ゾーン情報をゾーン転送で取得する場合の設定 ( 未実装 ) softhsm.conf SoftHSM のリポジトリを設定 設定ファイル中の時間の記述は ISO8601 形式を使用 15

conf.xml( 一部抜粋 ) <RepositoryList><Repository name="softhsm"> <Module>/usr/local/lib/libsofthsm.so</Module> <TokenLabel>OpenDNSSEC</TokenLabel> <PIN>1234</PIN> </Repository></RepositoryList> <Enforcer> <Datastore><SQLite>/var/opendnssec/kasp.db</SQLite></Datastore> <Interval>PT60S</Interval> </Enforcer>( 省略 ) <Signer>( 省略 ) <NotifyCommand>/usr/local/bind9.7/sbin/rndc -k /var/named/chroot/etc/rndc.key reload %zone</notifycommand> </Signer> 環境に合わせて全体の設定を記述 HSM を利用するための設定 動作間隔 ゾーン情報変更時の named への通知コマンド 16

kasp.xml( 一部抜粋 ) <Signatures> <Resign>PT2H</Resign> <Refresh>P3D</Refresh>( 省略 ) </Signatures> <Keys> ( 省略 ) </Keys> <Denial><NSEC3>( 省略 )<Hash> <Algorithm>1</Algorithm> ( 省略 ) </Hash></NSEC3>( 省略 )</Denial> <Zone>( 省略 ) <SOA> <Serial>datecounter</Serial> </SOA> ( 省略 ) </Zone> 環境に合わせて鍵と署名のポリシーを記述 鍵や署名の時間パラメータ 暗号やハッシュのアルゴリズム SOA レコードの Serial のインクリメントルール 17

zonelist.xml( 一部抜粋 ) <Zonelist> <Zone name="example.jp > <Policy>default</Policy> <SignerConfiguration>/var/opendnssec/signconf/example.jp.xml</Signer Configurration> <Adapters> <Input> <File>/var/opendnssec/unsigned/example.jp</File> </Input> <Output> <File>/var/opendnssec/signed/example.jp</File> </Output> </Adapters> </Zone> </ZoneList> 直接編集せず付属ユーティリティ使用を推奨 ods-ksmutil zone add -z example.jp -p default SignerConfiguration は初期設定段階では存在しない 18

softhsm.conf # softhsm configuration file # 0:/var/softhsm/slot0.db スロットの設定 設定段階では db ファイルは存在しない 19

初期設定 SoftHSM の初期設定 softhsm --init-token --slot 0 --label OpenDNSSEC softhsm.conf, conf.xml とあわせる OpenDNSSEC の初期設定 (DB への設定反映 ) ods-ksmutil setup 更新は ods-ksmutil update 20

使用方法 OpenDNSSECデーモンの起動 / 停止 ods-control start /stop 署名の手動更新 ods-signer sign example.jp 鍵の状態を確認 ods-ksmutil key list 鍵の手動更新 ods-ksmutil key rollover -z example.jp --keytype zsk ods-ksmutil key rollover -p default --keytype ksk 動作はログ出力で確認 21

まとめ OpenDNSSEC で実現できること DNSSEC 運用の自動化 ミスオペレーションの防止 ポリシーに則った適切な DNSSEC 運用 OpenDNSSEC 導入に必要なこと 鍵と署名のポリシーの定義 ゾーン情報とゾーンファイルの対応の定義 DNSSEC 運用における残課題 親ゾーンへの KSK 公開鍵情報 (DS) の登録 BIND のツール群を組み合わせた運用も一つの方法ですが OpenDNSSEC を導入してみるのはいかがでしょうか? 22

参考情報 公式 Web(Wiki, Mailinglist Archive) http://www.opendnssec.org DNSSEC Key Timing http://www.ietf.org/proceedings/09nov/slides/dnso p-8.pdf DNSSEC Key Timing Considerations http://tools.ietf.org/id/draft-morris-dnsop-dnsseckey-timing-01.txt 23