配置一个安全的chroot DNS(4)
作者 佚名技术
来源 服务器技术
浏览
发布时间 2012-07-06
|
5、启动并运行bind 9
激动人心的时候到了,即将开始我们的处女bind 9运行了。
运行以下命令
/usr/local/sbin/named -t /chroot/named -u named -c /etc/named.conf 然后再ps –fCnamed 看看??如果出来类似 UID PID PPID C STIME TTY TIME CMD named 14023 1 0 May27 ? 00:00:00 /usr/local/sbin/named -t /chroot/named -u named -c /etc/named.conf |
这样的结果,说明成功了,恭喜你!!!
每次都这样输入累不累??所以还是一起来写个shell吧(其实shell真的粉好用,但是一般真要系统地讲解起来又没有意思,所以我尽量在每篇文章中都把shell用上,慢慢就领会到它的好处咯)
vi /chroot/named.start
#多cpu的记得加个 "-n " 参数,才能启用多cpu哦,我也是在别的地方看到的 # # named命令格式: named [-c 配置文件] [-d 除错级别] [-f|-g] [-n cpu个数] # [-p 端口-默认是53] [-s] [-t chroot目录] [-u 执行该命令的用户身份]
cd /chroot/named #确保除错的debug文件能够以named身份写入 touch named.run #建立该文件 chown named.named named.run #设置文件拥有者为named.named chmod ug=rw,o=r named.run #权限为664 #以named身份,在chroot/named目录中以/etc/named.conf为配置文件执行named程序 #这里的/etc/named.conf是我们用ln –s连过去的,参看前文 /usr/local/sbin/named -t /chroot/named -u named -c /etc/named.conf |
然后以sh /chroot/named.start 执行此命令就行了,之后在/etc/resolv.conf为自己的DNS地址就可以测试了,当然,也可以用dig命令来查(个人觉得dig命令比nslookup好用,但是Solaris 2.6上默认没有)。
6. 控制工具rndc的安装和使用
rndc=remote dnc,以前装过bind 8的朋友都知道有个ndc工具,而在bind 9中,更是连远程控制的功能都加上了。说“加上”其实不够恰当,因为rdnc并不是用ndc改的,而是重新写的一个通过tcp协议进行DNS控制的软件。(有什么用?问问做虚拟主机/系统管理的朋友就知道,DNS一般都是用独立主机,如果可以远程reload配置文件,可以方便很多的)。
rndc 原本是应该读取/usr/local/etc/rndc.conf 作为配置文件的,但我们既然是安装chroot的DNS,所以有必要把rndc.conf转到/chroot/named/etc/rndc.conf。好,下面来看看我们的rndc.conf的写法。
options { default-server localhost; //先配置本地的 default-key "rndckey"; //key的名字 };
server localhost { key "rndckey"; //key的名字 }; include "/chroot/named/etc/rndc.key"; //在这个文件中包含了rndckey的值,之所以这样,是因为在rndc.conf和named.conf中都用到这个值,用include方便写自动的shell一些
同样的道理,在/chroot/named/etc/named.conf的也加上需要的语句
controls { inet 127.0.0.1 allow { localhost; } keys { rndckey; }; //允许localhost连接 }; include "/etc/rndc.key"; |
接下来,就是要生成/chroot/named/etc/rndc.key 文件了,它是一个采用bASe-64编码加密的长字符串key,我们用DNSsec-keygen命令来生成它:
cd /chroot/named/etc /usr/local/sbin/DNSsec-keygen -a HMac-MD5 -b 256 -n HOST rndc
得到一个类似Krndc.+157+30481这样的返回值,这说明已经在当前目录下成功建立了Krndc.+157+30481.key和Krndc.+157+30481.private两个文件。
cat Krndc.+157+30481.private 显示 Private-key-format: v1.2 Algorithm: 157 (HMAC_MD5) Key: aoqaT1r9Oz29DIj3VPn6+teHcVBudGAc17qLM4nPOqA= |
在这里,Key后面 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn
为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
|