
このスクリプトは、Bro に組み込まれている確率的計測メカニズムを使用して、定義可能な期間内に発生した上位 DNS リクエスト(クエリタイプ別、すなわち CNAME、A、AAAA など)を計測します。これは、"top_dns.log" という新しいログに記録されます。
確率的メカニズムを使用することで、このタスクはメモリ効率の良い方法で実現でき、このスクリプトを読み込んでも、ほとんどの導入環境では重大なパフォーマンスへの影響はないはずです。
::
bro-pkg refresh
bro-pkg install bro/corelight/top-dns
ログ記録/計測間隔を変更したい場合は、次のスニペットを使用します(デフォルトは15分)::
redef TopDNS::logging_interval = 1hr;
各クエリタイプについて、デフォルトの10件よりも多いまたは少ない件数をログに記録したい場合は、次のスニペットを使用します::
redef TopDNS::top_k = 20;
MXレコードクエリのようなものを計測対象に追加したい場合は、次のスニペットを追加します::
redef TopDNS::records += {"MX"};
デフォルトでは、このパッケージは完全なドメインに基づいて計測します。ドメインまで切り詰めて計測したい場合(www.google.co.uk は google.co.uk に切り詰められます)は、local.bro で次のスニペットを使用します::
redef TopDNS::use_trimmed_domain = T;