DNS Firewallを作ってみる(その1)

唐突に「DNS Firewallを作ってみよう」と思ったのは、spamhausのサイトを見て回ったから。
単に「見つけちゃったからやってみるかな」という安易な発想ですなぁ。

さて、spamhausには嬉しいことに、Power-DNSとBINDときちんと分けて設定の仕方が書いてある。
本当に有難いことだ。これで更新されていたらもっと有り難かった。拝んでいたかもしれない。
named.confには下記を追加する。
先ずはoptions。

こう書いてはあるけれど、実物は違うんだなぁ。
optionsの一番最後に追加する。
ixfr-from-differencegがコメントアウトしているのは、入れると通らないから。
local.rpzは自分で書くものでマスターになる。
phish.host.dtqはspamhausから貰ってくるスレーブですわ。これに(多分)山のようにデータが来るんだろう。

さて、次はlog file。普段のログとは別に吐くらしい。
こっちもloggingの後ろに追加。

そしてzone fileの定義。
これはnamed.confの最後に追加した。多分どこでも良いと思うが、見つけやすく最後に。

このまま動かすと、spamhausに怒られる。
ユーザー登録しないといけないそうだ。
ということで登録する。
DNS RESPONSE
POLICY ZONES (RPZ)
から飛んだ先で名前とメールアドレスを入力し、国を選ぶ。最低これだけで登録できるらしい。
問題は、「フォームを送信しました」と言っておきながらメールが届かない。
「あれ?間違えたかな?」とページをバック(できるのだわ)し内容を再確認、送信し直す。
すると「ボットじゃね」判定されたらしい。これは本当に酷い仕様だと思う。
「やられた、騙された〜」って気分。
と言うことで今日はここから先に進めません。なので(その1)なのでした。

たまたまdocomoに

と言う「とても素敵な(こっちよこすな)」メールが来てね、踏み台のリンクがあったから、local.rpzに書き込んでみた。
これでテストができる。にししし……。

そうしたら普通に飛んじゃった。何かがおかしい。

と、エラーになる。
これspamhausにあったソースのコピーだよ。何でだよ。

色々あったけれど、結果、管理者用メールアドレスが無かったせいでした。
多分「自分とこのアドレス入れるのは当然だよね」と書かなかったんだろうけれど、サンプルくらいは入れて欲しい。
形態が違っているから、記載内容も違って当然と思ったじゃないかぁ。
ここにも罠があったのか〜。くっそう、くっそう。
rndc reloadではcacheが消えないので再立ち上げして、nslookupの結果、local.rpzに書き込んだドメインは「アドレスが見当たらない」になりました。

こんな感じに付け加えた。そしたら、

192.168.0.35に行こうとしているのは2台のDNSが並列に相互参照しているから。
別に深い意味はない。dhcpで設定しているからだと思う。35→36→1の順に聞きに行ったりする設計だわ。
ソレで今回DNS Firewallの実験は36側だけ行っている。
失敗しても35が生きていれば検索できるしね。
しかし、いつ迄経ってもspamhausからメールが来ない。
(その2)はいつ書けるのだろう……。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)