首 页 教育新闻课件中心论文中心教学教案试题中心语文专题综合下载技术教程公务员  
设为首页
加入收藏
联系我们
您当前的位置:中国教育资源网 -> 技术教程 -> 网络相关 -> 服务器 -> Windows服务器 -> 技术内容 退出登录 用户管理

配置一个安全的chroot DNS(2)Windows服务器教程

论文作者:佚名  论文来源:不详  论文发布时间:2006-6-19 18:10:32  论文发布人:chjchjchj

减小字体 增大字体

              摘要:暂无 1、安装Bind 9

  虽然我所用的Red Hat AS3 中有rpm包,但是为了方便其他操作系统的朋友,我们还是从源代码包方式安装。首先从ISC公司的主页(http://www.isc.org/products/BIND/)下Bind 9 软件包。

  wget ftp://ftp.isc.org/isc/bind9/9.2.3/bind-9.2.3.tar.gz

  (我没下最新的,下的是稳定版,您可以根据自己的需要选取)

  接着开始解压缩(为描述简单,以下操作如无特殊声明,都是以root权限进行)
  tar vzxf bind-9.2.3.tar.gz

  卸载Red Hat 中原有的Bind,一共有三个rpm包
  rpm -e bind bind-utils caching-nameserver

  进入该目录开始编译安装
  ./configure --prefix=/usr/local --disable-ipv6 --disable-threads

  #因为ipv6和线程方式我用不到就去掉了,把Bind 9安装到/usr/local下
  make;make install

  到此Bind 9已经安装完成了,普通的 DNS Server 到此就安装结束了,而对我们的chroot 而言才刚开始呢。

  2、构建chroot 目录环境

  a.创建Bind 工作目录/chroot/named及下属工作目录

  rm -rf /chroot/named #删除原来的旧目录,之所以加这句是我写shell的时候调试方便

  mkdir -p /chroot/named
  cd /chroot/named
  mkdir dev (虚拟/dev)
  mkdir etc (虚拟/etc)
  mkdir logs (存放日志)
  mkdir -p var/run (将来会在这下面放一个named.pid文件

  b.建立Bind的组和用户named

  groupadd named
  useradd -g named -d /chroot/named -s /bin/true named
  pASswd -l named #-l ,Lock,表示锁定用户

  c.创建虚拟设备(dev),日志记录的时候有的选项可能用到它们。在默认情况下,是使用/dev目录下的文件,但是由于我们需要把DNS限制到一个目录,所以必须完全把/dev下用到的文件(或者说设备)模拟过来才可以。

   ls -lL /dev/zero /dev/null /dev/random

  看到类似

  crw-rw-rw-  1 root   root    1,  3 2003-09-15 /dev/null
  crw-r--r--  1 root   root    1,  8 2003-09-15 /dev/random
  crw-rw-rw-  1 root   root    1,  5 2003-09-15 /dev/zero

  这样的,将其中的1,3这样的数字记录下来,这表示主设备号和次设备号(一般来说主设备号用来区分设备的种类;次设备号则是为了作唯一性区分,标明不同属性——注意,在unix系统中是把设备也当作文件来对待的),在redhat 9下,ls加不加-L参数都无所谓,但是在Solaris下则一定要加上才可以显示。

  mknod dev/null c 1 3
  mknod dev/zero c 1 5
  mknod dev/random c 1 8

  d.复制时钟文件到我们chroot的etc下,Linux 的时钟设置文件为:/etc/localtime ,实际上这个文件是 /usr/share/zoneinfo 目录下对应文件的符号连接。(假设我们所处的地区位于上海,那么只要运行以下的命令就可以设置时区了。 ln -sf /usr/share/zoneinfo/ASia/Shanghai /etc/localtime;注意在天缘用的solaris 2.6中并没有此文件,而是该用/usr/share/lib/zoneinfo/GB)

  cp /etc/localtime etc/

  3、创建和设置BIND 9配置文件

  默认情形下,bind以/etc/named.conf文件为配置文件。但由于我们这里是要做chroot的DNS,因此需要把named.conf放到/chroot/named/conf下去,然后再做一个符号连接到/etc/named.conf。首先创建并编辑named.conf文件(由于介绍DNS的文章大多对named.conf的配置解释得相当详细,因此我就不一句句解释了,大家结合注释,参考其他文章看看,很容易理解的)

vi /chroot/named/etc/named.conf,输入以下内容(由于每个人的配置都不同,所以天缘在这里只列出一个做cache only的DNS的设置)

options {
     //注意,由于是chroot方式,所以以下的/conf、/var并不是系统中真正的/conf和/var目录,而是指/chroot/named下的同名目录,此配置文件中所有地方都如此
directory    "/conf"; //配置文件所在目录
pid-file    "/var/run/named.pid"; //进程守护文件
statistics-file "/var/run/named.stats"; //状态输出文件;在rndc中用到
dump-file    "/var/run/named.db"; //输出数据库文件,在rndc中用到

//隐藏真实版本号,我这里写个4.0作刻意误导
version     "[4.0]";

     logging { //日志记录
        channel LAMER_log {
         file "/logs/DNS-lamer.log" versions 3 size 10m;
         severity info;
         print-severity yes; print-time yes;
         };

        channel SEC_log {
        file "/logs/DNS-sec.log" versions 3  size 10m;
        severity info;
        print-severity yes; print-time yes;
        };

        channel STAT_log {
        file "/logs/DNS-stat.log" versions 3 size 10m;
        severity info;
        print-severity yes; print-time yes;
         };

category cname { null; };
category lame-servers { LAMER_log; };
category security { SEC_log; };
category statistics { STAT_log; };
};

//根解析
zone "." {
type  hint;
file  "named.root";
};

// localhost 解析
zone "localhost" {
type  mASter;
file  "named.localhost";
notify no;
};

// localhost 反向解析
zone  "0.0.127.in-addr.arpa" {
type  mASter;
file  "named.127.0.0";
notify no;
};

  之后进行符号连接到/etc目录下
  ln -s /chroot/named/etc/named.conf /etc/named.conf

  好了,接下来,当然就是设置named.root、named.local、named.127.0.0三个文件了,注意,这三个文件的真实位置是在/chroot/named/conf下哦。

[] [返回上一页] [打 印] [收 藏]  
 ∷相关技术评论  (评论内容只代表网友观点,与本站立场无关!) [查看发表评论...]
 
 中国教育资源网免费技术教程下载中心-站内广告 站内广告 中国教育资源网免费技术教程下载中心-站内广告 
 中国教育资源网站内搜索 站内搜索 中国教育资源网站内搜索 
 

   
 中国教育资源网免费技术教程下载中心-栏目导航 栏目导航 中国教育资源网免费技术教程下载中心-栏目导航 
· Windows 9XMEXP · Windows NT20002003
· LinuxBSD · 系统综合
· IISApache · 硬件技术
· Web服务器 · FTP服务器
· 邮件服务器 · 域名服务器
· Windows服务器 · 代理服务器
· 服务器综合
 
中国教育资源网免费技术教程下载中心-相关教程  相关技术 中国教育资源网免费技术教程下载中心-相关教程
· 把WPS2005个人版变成
· 在WINDOWS2000启用U
· Windows2003网络服务
· [组图] 轻松部署Windows200
· 清除故障,Windows2
· [图文] 透视Windows2003的W
· Windows2003常见问题
· Windows2003慎装主板
· 轻松清除Windows200
· Windows2003常见故障
 中国教育资源网免费技术教程下载中心-本月热门教程 本月热门 中国教育资源网免费技术教程下载中心-本月热门教程 
 
 中国教育资源网免费技术教程下载中心-本日热门论文 本日热门 中国教育资源网免费技术教程下载中心-本日热门论文 
 
关于本站 - 网站帮助 - 免费课件 - 美容 - 绿色软件 - 软件下载 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 网站留言
浙ICP备06010405号 Email:cnkjz@163.com 技术支持:名流设计
版权所有 Copyright© 2002-2004 名流