如何在FreeBSD操作系统下修补/升级BIND 9.x

时间:2020-01-09 10:38:39  来源:igfitidea点击:

问题描述:BIND 9是FreeBSD 7.x核心的一部分。
如何在FreeBSD 7.x下应用BIND 9安全补丁?
我需要获取整个源(buildworld)来修补BIND 9吗?
如何修补最近的BIND 9 DNS缓存中毒错误?

解决方法:不,如果您正在运行最新的稳定版(6-STABLE或7-STABLE),则不必获取整个源即可修补BIND 9。

BIND DNS实现在进行远程查询时不会随机化UDP源端口,并且仅查询ID不能提供足够的随机性。

要在FreeBSD 6.3下解决此问题,请下载补丁:

# cd /tmp
# fetch -o bind.patch http://security.FreeBSD.org/patches/SA-08:06/bind63.patch

如果您使用的是FreeBSD 7.0,请执行:

# cd /tmp
# fetch -o bind.patch http://security.FreeBSD.org/patches/SA-08:06/bind7.patch

执行以下命令来编译和安装bind 9补丁:

# cd /usr/src
# patch < /tmp/bind.patch
# 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

重新启动BIND9:

# /etc/rc.d/named restart
# tail -f /var/log/messages