配置一個(gè)安全的chroot DNS(2)_Windows教程
雖然我所用的Red Hat AS3 中有rpm包,但是為了方便其他操作系統(tǒng)的朋友,我們還是從源代碼包方式安裝。首先從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
(我沒下最新的,下的是穩(wěn)定版,您可以根據(jù)自己的需要選取)
接著開始解壓縮(為描述簡單,以下操作如無特殊聲明,都是以root權(quán)限進(jìn)行)
tar vzxf bind-9.2.3.tar.gz
卸載Red Hat 中原有的Bind,一共有三個(gè)rpm包
rpm -e bind bind-utils caching-nameserver
進(jìn)入該目錄開始編譯安裝
./configure --prefix=/usr/local --disable-ipv6 --disable-threads
#因?yàn)閕pv6和線程方式我用不到就去掉了,把Bind 9安裝到/usr/local下
make;make install
到此Bind 9已經(jīng)安裝完成了,普通的 DNS Server 到此就安裝結(jié)束了,而對我們的chroot 而言才剛開始呢。
2、構(gòu)建chroot 目錄環(huán)境
a.創(chuàng)建Bind 工作目錄/chroot/named及下屬工作目錄
rm -rf /chroot/named #刪除原來的舊目錄,之所以加這句是我寫shell的時(shí)候調(diào)試方便
mkdir -p /chroot/named
cd /chroot/named
mkdir dev (虛擬/dev)
mkdir etc (虛擬/etc)
mkdir logs (存放日志)
mkdir -p var/run (將來會在這下面放一個(gè)named.pid文件)
b.建立Bind的組和用戶named
groupadd named
useradd -g named -d /chroot/named -s /bin/true named
pASswd -l named #-l ,Lock,表示鎖定用戶
c.創(chuàng)建虛擬設(shè)備(dev),日志記錄的時(shí)候有的選項(xiàng)可能用到它們。在默認(rèn)情況下,是使用/dev目錄下的文件,但是由于我們需要把DNS限制到一個(gè)目錄,所以必須完全把/dev下用到的文件(或者說設(shè)備)模擬過來才可以。
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這樣的數(shù)字記錄下來,這表示主設(shè)備號和次設(shè)備號(一般來說主設(shè)備號用來區(qū)分設(shè)備的種類;次設(shè)備號則是為了作唯一性區(qū)分,標(biāo)明不同屬性——注意,在unix系統(tǒng)中是把設(shè)備也當(dāng)作文件來對待的),在redhat 9下,ls加不加-L參數(shù)都無所謂,但是在Solaris下則一定要加上才可以顯示。
mknod dev/null c 1 3
mknod dev/zero c 1 5
mknod dev/random c 1 8
d.復(fù)制時(shí)鐘文件到我們chroot的etc下,Linux 的時(shí)鐘設(shè)置文件為:/etc/localtime ,實(shí)際上這個(gè)文件是 /usr/share/zoneinfo 目錄下對應(yīng)文件的符號連接。(假設(shè)我們所處的地區(qū)位于上海,那么只要運(yùn)行以下的命令就可以設(shè)置時(shí)區(qū)了。 ln -sf /usr/share/zoneinfo/ASia/Shanghai /etc/localtime;注意在天緣用的solaris 2.6中并沒有此文件,而是該用/usr/share/lib/zoneinfo/GB)
cp /etc/localtime etc/
3、創(chuàng)建和設(shè)置BIND 9配置文件
默認(rèn)情形下,bind以/etc/named.conf文件為配置文件。但由于我們這里是要做chroot的DNS,因此需要把named.conf放到/chroot/named/conf下去,然后再做一個(gè)符號連接到/etc/named.conf。首先創(chuàng)建并編輯named.conf文件(由于介紹DNS的文章大多對named.conf的配置解釋得相當(dāng)詳細(xì),因此我就不一句句解釋了,大家結(jié)合注釋,參考其他文章看看,很容易理解的)
vi /chroot/named/etc/named.conf,輸入以下內(nèi)容(由于每個(gè)人的配置都不同,所以天緣在這里只列出一個(gè)做cache only的DNS的設(shè)置) //隱藏真實(shí)版本號,我這里寫個(gè)4.0作刻意誤導(dǎo) logging { //日志記錄 channel SEC_log { channel STAT_log { category cname { null; }; //根解析 // localhost 解析 // localhost 反向解析 |
之后進(jìn)行符號連接到/etc目錄下
ln -s /chroot/named/etc/named.conf /etc/named.conf
好了,接下來,當(dāng)然就是設(shè)置named.root、named.local、named.127.0.0三個(gè)文件了,注意,這三個(gè)文件的真實(shí)位置是在/chroot/named/conf下哦。
Windows教程Rss訂閱服務(wù)器教程搜索
Windows教程推薦
- Apache 性能最優(yōu)化分析(3)
- Win 2K動態(tài)DNS的安全考慮(2)
- 通過內(nèi)核httpd實(shí)現(xiàn)web服務(wù)加速(4)
- 怎樣保證遠(yuǎn)程控制Windows Server 2008服務(wù)器OS安全
- WIN2003服務(wù)器安全配置終極技巧(2)
- iptables應(yīng)用之動態(tài)DNS(2)
- Apache 性能最優(yōu)化分析(6)
- Windows服務(wù)器:切斷默認(rèn)共享通道七招
- Windows server 2008應(yīng)用之IIS 7中HTTP錯(cuò)誤響應(yīng)配置
- windows 2003消失后服務(wù)器系統(tǒng)我們用什么?
- 相關(guān)鏈接:
- 教程說明:
Windows教程-配置一個(gè)安全的chroot DNS(2)。