<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[Snooda]]></title> 
<link>http://www.snooda.com/index</link> 
<description><![CDATA[Snooda's Blog]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[Snooda]]></copyright>
<item>
<link>http://www.snooda.com/read/</link>
<title><![CDATA[将dns服务器bind9进行chroot以提高安全性]]></title> 
<author>snooda &lt;admin@snooda.com&gt;</author>
<category><![CDATA[linux操作系统]]></category>
<pubDate>Sun, 13 May 2012 12:27:52 +0000</pubDate> 
<guid>http://www.snooda.com/read/</guid> 
<description>
<![CDATA[ 
	&nbsp;&nbsp;&nbsp;&nbsp;今天开始搭dns服务器，主dns采用最快的台湾vps，辅dns暂时先使用老博客服务器。<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;为了服务器安全性，需要进行一下chroot，避免bind被攻破后整个服务器被黑。<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;centos自带了bind9的chroot软件包，可以自动将bind进行chroot启动，而debian就差了一点，需要手动搞，所幸debian自己带有官方chroot教程，所以照着做也并不难。<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;先修改/etc/default/bind9，改成：OPTIONS="-u bind -t /var/bind9/chroot"<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;然后建立各种chroot的目标目录：mkdir -p /var/bind9/chroot/&#123;etc,dev,var/cache/bind,var/run/bind/run&#125;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;为bind9的chroot环境创建两个虚拟设备：空和随机数<br/><br/>mknod /var/bind9/chroot/dev/null c 1 3<br/>mknod /var/bind9/chroot/dev/random c 1 8<br/>chmod 660 /var/bind9/chroot/dev/&#123;null,random&#125;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;将bind的默认配置文件移动到目标地址：mv /etc/bind /var/bind9/chroot/etc<br/>&nbsp;&nbsp;&nbsp;&nbsp;为了保持兼容性，仍在原位置为其建立软链： ln -s /var/bind9/chroot/etc/bind /etc/bind <br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;修改一下权限： chown -R bind:bind /etc/bind/*<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;然后修改一下启动脚本里面pid文件的位置： PIDFILE=/var/bind9/chroot/var/run/named/named.pid<br/>&nbsp;&nbsp;&nbsp;&nbsp;注意，这里需要是在named目录下的named.pid文件，我之前把这个目录设置成bind了，结果发现放不进去，改成named才行，怀疑bind的代码里面写死了。<br/><br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;然后通知rsyslog添加一个监听句柄： echo "&#92;$AddUnixListenSocket /var/bind9/chroot/dev/log" > /etc/rsyslog.d/bind-chroot.conf<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;debian默认只装了syslog，而不是增强版的rsyslog，需要安装一下。<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;然后运行： /etc/init.d/rsyslog restart; /etc/init.d/bind9 start<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;查看进程和pid文件均存在的话，表示chroot成功了<br/><br/><br/><br/><br/><br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;<br/>Tags - <a href="http://www.snooda.com/tags/chroot/" rel="tag">chroot</a> , <a href="http://www.snooda.com/tags/bind/" rel="tag">bind</a>
]]>
</description>
</item><item>
<link>http://www.snooda.com/read/#blogcomment</link>
<title><![CDATA[[评论] 将dns服务器bind9进行chroot以提高安全性]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.snooda.com/read/#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>