FreeBSD/BIND9セキュリティパッチ

BIND9

BIND named(8) dynamic update message remote DoS

http://jprs.jp/tech/security/bind9-vuln-dynamic-update.html

cvsupでsrcを同期していない場合は

FreeBSD/アップグレード#v5e6eadc

bindのバージョン確認

# named -v
BIND 9.3.4-P1
# ls -al /usr/sbin/named

パッチダウンロード

# fetch http://security.FreeBSD.org/patches/SA-09:12/bind.patch
# fetch http://security.FreeBSD.org/patches/SA-09:12/bind.patch.asc

パッチ当て、インストール

# cd /usr/src
# patch < /path/to/patch

パッチが当たったか確認

# diff /usr/src/contrib/bind9/bin/named/update.c /usr/src/contrib/bind9/bin/named/update.c.orig 
862,866c862
<                       else if (type == dns_rdatatype_any) {
<                               dns_db_detachnode(db, &node);
<                               dns_diff_clear(&trash);
<                               return (DNS_R_NXRRSET);
<                       } else
---
>                       else

コンパイル、インストール

# cd /usr/src/lib/bind
# make obj && make depend && make && make install
# cd /usr/src/usr.sbin/named
# make obj && make depend && make && make install
# /etc/rc.d/named restart

バージョンは変わってないが、パッチは当たっていて、脆弱性はつぶしてくれいる。

# named -v
BIND 9.3.4-P1

# ll /usr/sbin/named
-r-xr-xr-x    2 root     wheel     1283176  7 30 13:18 /usr/sbin/named

再起動

# /etc/rc.d/named restart