国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区

掃一掃
關注微信公眾號

Solaris 10下DNS服務器安全攻略
2008-04-18   IT168

DNS服務器是為了網絡上的主機提供域名解析的服務的服務器。Solaris 10雖然自帶了BIND 9.2.4版本,但它并不是Sun公司的產品,Internet Software Consortium負責BIND軟件的更新,我們應當到www.isc.org 網站下載最新版本的BIND軟件,因為新的版本的軟件可以防止某些漏洞。

  下面我們來介紹如何配置DNS服務器。

  一、從源代碼安裝配置DNS服務器

  (1)為了下載最新的BIND軟件,我們到http://www.isc.org/products/BIND/ 下載,本例子下載的是bind-9.3.2.tar.gz。

  (2)將下載的軟件放到系統中的某個目錄下,本例中放在usr/local/src目錄下。

  #cd usr/local/src

  # wget http://ftp.isc.org/isc/bind9/9.3.2/bind-9.3.2.tar.gz

  # cp bind-9.3.2.tar.gz ..

  # cd ..

  # gzip -d bind-9.3.2.tar.gz

  # tar -vxf bind-9.3.2.tar

  # rm bind-9.3.2.tar

  # cd bind-9.3.2

  # ./configure

  # make

  # make install

  # cd /usr/sbin

#p#

(3)生成的可執行文件位于/usr/local/sbin目錄下。最重要的可執行文件為named和rndc。

  # /usr/local/sbin/rndc-confgen > /etc/rndc.conf

  # cat /etc/rndc.conf

  輸出為:

  # Start of rndc.conf

  key "rndc-key" ...{

  algorithm hmac-md5;

  secret "y9xvvfQjdWv9f/Fo7wquBg==";

  };

  options ...{

  default-key "rndc-key";

  default-server 127.0.0.1;

  default-port 953;

  };

#p#

# End of rndc.conf

  # Use with the following in named.conf, adjusting the allow list as needed:

  # key "rndc-key" ...{

  # algorithm hmac-md5;

  # secret "y9xvvfQjdWv9f/Fo7wquBg==";

  # };

  # controls ...{

  # inet 127.0.0.1 port 953

  # allow ...{ 127.0.0.1; } keys ...{ "rndc-key"; };

  # };

  # End of named.conf

  (9)創建rndc.key文件。將rndc.conf文件中注釋部分拷貝生成如下文件:

  # vi /etc/rndc.key

  key "rndc-key" ...{

  algorithm hmac-md5;

  secret "y9xvvfQjdWv9f/Fo7wquBg==";

  };

#p#

controls ...{

  inet 127.0.0.1 port 953

  allow ...{ 127.0.0.1; } keys ...{ "rndc-key"; };

  };

  檢查rndc是否正常工作:

  #/usr/local/sbin/named -g

  Jan 11 11:56:45.075 starting BIND 9.2.3 -g

  Jan 11 11:56:45.076 using 1 CPU

  Jan 11 11:56:45.079 loading configuration from '/etc/named.conf'

  ......

  #/usr/local/sbin/rndc status

  (10)編輯named.conf配置文件。

  # vi /etc/named.conf

  第一段的內容如下:

  // generated by named-bootconf.pl

  options ...{

  directory "/var/named";

  /**//*

#p#

* If there is a firewall between you and nameservers you want

  * to talk to, you might need to uncomment the query-source

  * directive below. Previous versions of BIND always asked

  * port by default.

  */

  // query-source address * port 53;

  };

  上面的部分是在這個文件開頭的options設定的,首先用directory指定了named的資源記錄(RR - Resource Record文件目錄所在位置為:“/var/named”。也就是說,它會到這個目錄下面尋找DNS記錄文件)。所以,我們在后面部分所指定的文件,就無須使用絕對路徑了,但它們一定要放在這個目錄下面。

  那一段被注釋文字,如果你仔細閱讀一下,它大致意思是如果你要設定的 DNS 服務器和client之間隔著防火墻的話,要將“//query-source address * port 53;”前面的注解符號“//”拿掉(當然,也必須要設定好你的火墻)。不過,這只對早期的版本有影響,而在bind 8.1之后則無須擔心這個設定。接下來再讓我們看下一段句子:

  //

  // a caching only nameserver config

  //

  zone "." IN ...{

  type hint;

  file "named.root";

  };

#p#

通過這幾行語句,我們為named定義了DNS系統中的根區域“.”(root zone)的設定,同時它是一個internet(IN)的區域類別。這里還指定了root zone的服務器種類(type)為“hint”(也只有這個zone會使用這樣的種類)。最后,用file指定這個區域記錄文件為:“named.root”,也就是“/var/named/named.root”文件。在root zone后面,你應該還會看到如下這兩段:

  zone "localhost" IN ...{

  type master;

  file "localhost.zone";

  allow-update ...{ none; };

  };

  zone "0.0.127.in-addr.arpa" IN ...{

  type master;

  file "named.local";

  allow-update ...{ none; };

  };

  這里是定義出關于本機名稱的DNS解釋:第一個zone是localhost的正解zone,其服務器種類是master,記錄檔名稱是localhost.zone(在/var/named目錄下面),但這個zone不允許客戶主機(或服務器)自行更新DNS的記錄。而第二個zone則是本機區域的反向解析zone。

  再看下面的兩段,這兩段是cjh.com域的正向和反向解析。

  zone "cjh.com" IN ...{ //新加cjh.com的域

  type master;

  file "cjh.com.zone";

  allow-update ...{ none; };

  };

#p#

zone "9.168.192.in-addr.arpa" IN ...{ //新加域的反向解析

  type master;

  file "named.192.168.9";

  allow-update ...{ none; };

  };

  最后一行是bind 9.x版本的新功能,用來進行區域轉移或DNS更新所用的加密處理。

  include "/etc/rndc.key";

  (11)創建/var/named目錄。

  # mkdir /var/named

  # cd /var/named

  (12)匿名登錄到ftp站點FTP.RS.INTERNIC.NET,獲取/domain目錄下的named.root文件,將該文件置于/var/named目錄下。

  (13)創建localhost.zone文件。

  # vi /var/named/localhost.zone

  $TTL 86400

  $ORIGIN localhost.

  @ 1D IN SOA @ root (

  42 ; serial (d. adams)

#p#

3H ; refresh

  15M ; retry

  1W ; expiry

  1D ) ; minimum

  1D IN NS @

  1D IN A 127.0.0.1

  (14)創建named.local文件。

  # vi named.local

  $TTL 86400

  @ IN SOA localhost. root.localhost. (

  2005022700 ; Serial

  28800 ; Refresh

  14400 ; Retry

  3600000 ; Expire

  86400 ) ; Minimum

  IN NS localhost.

  1 IN PTR localhost.

#p#

[root@Linux etc]# mkdir /var/named

  //進入/var/named

  [root@Linux etc]# cd /var/named

  //建立localhost.zone文件

  [root@Linux named]#vi localhost.zone

  $TTL 86400

  $ORIGIN localhost.

  @ 1D IN SOA @ root (

  42 ; serial (d. adams)

  3H ; refresh

  15M ; retry

  1W ; expiry

  1D ) ; minimum

  1D IN NS @

  1D IN A 127.0.0.1

  //建立named.local文件

  [root@Linux named]#vi named.local

#p#

$TTL 86400

  @ IN SOA localhost. root.localhost. (

  1997022700 ; Serial

  28800 ; Refresh

  14400 ; Retry

  3600000 61.177.252 ; Expire

  86400 ) ; Minimum

  IN NS localhost.

  1 IN PTR localhost.

  

  (15)創建cjh.com.zone文件。

  # vi cjh.zone

  $TTL 1D

  @ IN SOA cjh.com. root.cjh.com. (

  

  1053891162

  3H

  15M

  1W

  1D )

#p#

IN NS cjh.com.

  IN MX 5 cjh.com.

  www IN A 192.168.9.9

  

  (16)創建named.192.168.9文件。

  # vi named.192.168.9

  $TTL 86400

  @ IN SOA cjh.com. root.cjh.com.(

  20031001;

  7200;

  3600;

  43200;

  86400);

  @ IN NS cjh.com.

  9 IN PTR dns.cjh.com.

(17)在Solaris 10操作系統中啟動DNS服務。

  #svcadm enable /network/dns/server

  查看:

  # svcs -l /network/dns/server

  fmri svc:/network/dns/server:default

  name Internet domain name server (DNS)

  enabled true

  state online

  next_state none

  restarter svc:/system/svc/restarter:default

  contract_id 25

  dependency require_all/none svc:/system/filesystem/minimal (online)

  dependency require_all/none file://localhost/etc/named.conf (online)

  dependency require_any/error svc:/network/loopback (online)

  dependency optional_all/error svc:/network/physical (online)

(18)測試DNS反向解析是否成功。

  # host 192.168.9.9

  9.9.168.192.in-addr.arpa domain name pointer dns.cjh.com.

  (19)測試DNS解析是否成功。

  # nslookup

  > www.cjh.com

  Server: 192.168.9.9

  Address: 192.168.9.9#53

  Name: www.cjh.com

  Address: 192.168.9.9

  >

  出現上面的提示,說明DNS服務已經啟動成功。

  應用說明:

  Solaris 10 基本上就已經安裝好 Bind 9 DNS Server,所以,跟本就不存在安裝的問題。但為什么還要寫這編文章呢?在某程度上跟和 Solaris 10 的新功能 Service Management Facility (SMF)有關,而且,這編文章也有助于對 SMF的深入了解。

Solaris 10 以前版本的DNS服務器啟動和停止方法是:

  啟動 DNS Server 命令:

  /etc/init.d/named start

  停止 DNS Server命令:

  /etc/init.d/named

  Solaris 10版本的DNS服務器啟動和停止方法是:

  啟動 DNS Server 命令:

  svcadm enable dns/server 或 svcadm enable dns/server:default

  停止 DNS Server命令:

  stop svcadm disable dns/server 或 svcadm disable dns/server:default

  二、讓DNS 服務器在“牢監”中運行

  所謂“監牢”就是指通過chroot機制來更改某個軟件運行時所能看到的根目錄,即將某軟件運行限制在指定目錄中,保證該軟件只能對該目錄及其子目錄的文件有所動作,從而保證整個服務器的安全。這樣即使出現被破壞或被侵入,所受的損傷也較小。將軟件chroot化的一個問題是該軟件運行時需要的所有程序、配置文件和庫文件都必須事先安裝到chroot目錄中,通常稱這個目錄為chroot jail(chroot“監牢”)。如果要在“監牢”中運行dns,而事實上根本看不到文件系統中那個真正的目錄。因此需要事先創建目錄,并將dns文件復制到其中。圖-1中的例子,說明了 牢監 中的環境狀態

  

  圖 1 “監牢”環境示意圖

  以下是具體步驟:為 DNS Server 建立監牢目錄

  建立 /chroot/dns 目錄

  # mkdir /chroot/dns

  建立一個空殼目錄架構

  # cd /chroot/dns

  # mkdir -p etc/named var/run

  復制 /etc/named.conf 到監牢中

  # cp /etc/named.conf /chroot/dns/etc/named.conf

  復制 /etc/named 目錄中的文件到 Jail 監牢中

  # cp /etc/named/* /chroot/dns/etc/named/

  更改 /chroot/dns/var/run 目錄的權限

  # chmod 770 /chroot/dns/var/run

  # chown noaccess:root /chroot/dns/var/run

  為 Solaris 10 建立一個新服務

  原本的 DNS Server Service 名稱為 dns/server。

  建立新服務 后,以后要啟動舊版本的 DNS服務時,不能只啟動 dns/server,而要改為 dns/server:default。

  新 DNS Server Chroot 服務 名稱為, dns/server:chroot

  開始建立新 服務

  # cd /var/svc/manifest/network/dns

  # cp server.xml server-chroot.xml

  編輯 server-chroot.xml尋找

  instance name='default' enabled='false'

  改為

  instance name='chroot' enabled='false' 

  尋找

  exec='/usr/sbin/named'

  改為

  exec='/usr/sbin/named -t /chroot/dns'

  尋找

  privileges='basic,!proc_session,!proc_info,!file_link_any,net_privaddr,file_dac_read,file_dac_search,sys_resource' />

  改為

  privileges='basic,!proc_session,!proc_info,!file_link_any,net_privaddr,priv_proc_chroot,priv_file_dac_read,file_dac_search,sys_resource' />

  尋找

  user='root'

  改為

  user='noaccess'

  保存文件退出。

  停止原來的 DNS服務

  # svcadm disable dns/server:default

  加入新的 DNS Server Chroot service

  # svccfg import server-chroot.xml

  啟動 chroot DNS service

  # svcadm enable dns/server:chroot

  # svcs dns/serverSTATE STIME FMRI

  disabled 6:21:03 svc:/network/dns/server:default

  online 6:27:01 svc:/network/dns/server:chroot

  Bind 9 DNS Server 現在已經能夠在“監牢” 環境中運行

  三、在Solaris環境下,DNS客戶端程序的配置非常容易,它只需要幾個簡單的步驟就可以完成。

  (1)除了對/etc/inet/hosts文件或NIS/NIS+的主機名映射或者主機名(hostnames)表文件進行檢查以外,還必須配置命名服務開關文件(/etc/nsswitch.conf),指定域名解析服務向DNS進行查詢。為了確保DNS的正常工作,在/etc/nsswitch.conf文件中必須包括下行的內容:

  hosts: files dns

  這行的意思是如果需要命名服務,首先查找/etc/inet/hosts文件,如果找不到,就到DNS中去查找。

  (2)我們需要將主機的本地域名輸入到/etc/defaultdomain文件中。例如,主機www.cjh.net的/etc/defaultdomain文件應有如下的輸入項:

  cjh.net

  (3)我們需要在/etc/resolv.conf文件中包含本地域名、本地基本DNS服務器的IP地址,以及輔助的DNS服務器的IP地址。這意味著本地DNS服務器出現故障,我們仍可以通過輔助的NDS服務器來提供最新的外部主機信息,而不必依賴/etc/hosts文件中的數據來解析本地地址。例如,/etc/resolv.conf文件的內容可能是這樣:

  domain cjh.net

  nameserver 202.104.0.20

  nameserver 53.58.31.2

  它表明本地域是cjh.net,本地域有兩臺基本DNS服務器。其中,202.104.0.20為主DNS服務器,53.58.31.2為輔助DNS服務器。

  (4)下面我們可以啟動DNS客戶端軟件了。

  #svcadm enable svc:/network/dns/client

  (5)使用nslookup命令來檢查DNS客戶端配置是否正確。

  #nslookup

  > www. cjh.net四、升級Solaris 10自帶BIND 9.2.4版本到9.3.2的步驟

  如果您正在使用Solaris 10自帶的BIND 9.2.4版本,升級步驟如下:

  首先編譯源代碼同上。

  # cd /usr/sbin

  # mv named named.orig

  # mv named-checkconf named-checkconf.orig

  # mv named-checkzone named-checkzone.orig

  # cp /usr/local/sbin/named .

  # cp /usr/local/sbin/named-checkconf .

  # cp /usr/local/sbin/named-checkzone .

  

  檢查新安裝的 BIND 9 DNS Server 版本 命令如下:

  # /usr/sbin/named -v

  BIND 9.3.2

  從新啟動 Chroot Jail 了的 DNS 服務

  # svcadm disable dns/server:chroot

  # svcadm enable dns/server:chroot

  # svcs dns/serverSTATE STIME FMRI

  disabled 6:21:03 svc:/network/dns/server:default

  online 6:27:01 svc:/network/dns/server:chroot

  # ps -elf | grep named

  noaccess 133 1 0 20:31:29 ? 0:00 /usr/sbin/named -t /chroot/dns

  新的 Bind 9 DNS Server Version 9.3.2 現在已經安裝好了。

  總結:本文介紹了如下內容:

   怎樣啟動和停止 Bind 9 DNS Server?

   如何設定 Bind 9 DNS Server?

   什么是監牢?

   Bind 9 DNS Server 怎樣使用 Chroot Jail (保安監牢)功能來防止入侵者進入系統?

   怎樣建立新的 SMF Service 來啟動 Chroot Jail 后的 DNS Server?

   DNS 客戶端設置

   如何把 Solaris 10 內的 Bind 9 DNS Server升級到最新版本?

  正如其他的Internet協議一樣,DNS由幾個Internet的RFC規范(最初是RFC 882、883和973)。不過要理解DNS服務器的工作原理最好的標準還是RFC 1035。你可以在Internet上的好幾個地方找到RFC 1035,比如在http://www.crynwr.com/crynwr/rfc1035/就有一個不錯的HTML版本。正如你可能想到的那樣,RFC具有相當的技術性,你不大可能會對超出DNS服務器一般操作的細節感興趣。但是如果你想做個服務器管理員,那么就記住RFC吧。在Internet的命名服務中最常用的恐怕就是網絡域名服務(DNS)了,所以Solaris 10操作系統主要應用是BIND 9 DNS服務器。本文介紹如何設置和管理DNS服務器。

熱詞搜索:

上一篇:Windows Server 2008有哪些改進功能(組圖)
下一篇:網絡防火墻:全方位維護網絡安全不馬虎

分享到: 收藏
国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区
精久久久久久久久久久| 专区另类欧美日韩| 国产一区二区三区在线观看精品| 亚洲精品老司机| 中文字幕精品一区二区精品绿巨人| 91精品国产综合久久久久| 91年精品国产| 暴力调教一区二区三区| 成人午夜伦理影院| 国产福利91精品一区二区三区| 精品中文字幕一区二区| 狠狠色丁香婷婷综合久久片| 久久精品99久久久| 精品无码三级在线观看视频| 麻豆精品一二三| 国产精品一级黄| 岛国精品在线播放| av中文字幕不卡| 欧美在线免费视屏| 欧美精品1区2区| 精品三级在线看| 亚洲国产精品二十页| 国产精品国产三级国产aⅴ中文 | 欧美午夜一区二区三区免费大片| 韩国v欧美v日本v亚洲v| 日本韩国一区二区三区视频| 秋霞影院一区二区| 欧美一级在线视频| 亚洲同性gay激情无套| 青青草一区二区三区| a4yy欧美一区二区三区| 免费美女久久99| 亚洲另类在线制服丝袜| 国产精品久久一级| 欧美一区三区二区| 日本最新不卡在线| 日韩精品成人一区二区在线| 欧美视频日韩视频在线观看| 欧美精品123区| 精品国产成人系列| 国产精品成人一区二区艾草| 一区二区三区免费观看| 中文字幕一区二区在线观看| 欧美一区二区三区的| 视频在线在亚洲| 香蕉加勒比综合久久| 久久久国产精华| 一区二区三区丝袜| 亚洲成a人片在线观看中文| 麻豆成人免费电影| 99精品视频一区| 欧美草草影院在线视频| 综合激情成人伊人| 久久99精品网久久| 在线观看一区不卡| 国产精品嫩草99a| 麻豆精品国产91久久久久久| 日本韩国视频一区二区| 久久久影视传媒| 美女视频黄频大全不卡视频在线播放 | 在线观看国产91| 国产视频一区二区在线观看| 亚洲午夜久久久| 成人a级免费电影| 久久综合中文字幕| 美女一区二区久久| 欧美色网一区二区| 亚洲欧美在线观看| 国产成人精品在线看| 日韩一级免费一区| 午夜精品福利一区二区蜜股av| 色香蕉成人二区免费| 欧美激情一区二区三区全黄| 精品亚洲欧美一区| 日韩欧美亚洲国产精品字幕久久久 | 91久久精品一区二区三区| 国产日产精品1区| 激情综合亚洲精品| 日韩欧美一级片| 日本成人在线视频网站| 欧美高清性hdvideosex| 亚洲电影中文字幕在线观看| 欧美综合在线视频| 亚洲大型综合色站| 欧美人妖巨大在线| 婷婷丁香久久五月婷婷| 欧美日韩一区二区在线观看| 亚洲成人自拍一区| 欧美精品一二三区| 青青草97国产精品免费观看无弹窗版 | 欧美午夜精品一区| 午夜精品一区二区三区电影天堂 | 国产一区二区三区在线观看免费| www国产精品av| 国产美女精品一区二区三区| 久久美女艺术照精彩视频福利播放| 国产精品一区二区果冻传媒| 国产亚洲精品7777| eeuss鲁一区二区三区| 亚洲欧洲制服丝袜| 欧美人妇做爰xxxⅹ性高电影| 亚洲3atv精品一区二区三区| 欧美成人video| 成人av网在线| 亚洲成人福利片| 精品国产1区二区| 成人免费视频一区| 夜夜嗨av一区二区三区中文字幕| 欧美自拍偷拍午夜视频| 蜜臀av一区二区| 国产精品免费免费| 欧美少妇xxx| 国产美女精品在线| 亚洲在线视频网站| 欧美日本国产视频| 国产激情一区二区三区| 国产精品高清亚洲| 日韩午夜在线播放| 成人久久视频在线观看| 亚洲福利视频三区| 久久久精品免费观看| 在线亚洲免费视频| 国产乱人伦精品一区二区在线观看 | 日韩一区二区三区av| 国产成人精品一区二区三区网站观看| 最近中文字幕一区二区三区| 日韩一区二区精品葵司在线| 成人黄色国产精品网站大全在线免费观看| 成人午夜激情片| 中文字幕 久热精品 视频在线| 欧洲一区二区三区在线| 国产乱一区二区| 亚洲一区二区视频| 国产欧美日韩麻豆91| 欧美日韩国产免费| 波多野结衣欧美| 经典一区二区三区| 婷婷中文字幕一区三区| 中文字幕视频一区| 精品精品国产高清a毛片牛牛| 在线精品视频一区二区| 成人高清伦理免费影院在线观看| 免费在线观看一区| 亚洲无人区一区| 亚洲品质自拍视频| 日本一区二区三区在线不卡| 欧美精品久久久久久久多人混战 | 亚洲综合色丁香婷婷六月图片| 久久久亚洲精品石原莉奈| 欧美日韩在线直播| 99精品视频一区二区| 国产不卡视频在线观看| 久久不见久久见免费视频7 | 337p日本欧洲亚洲大胆精品| 在线不卡的av| 欧美这里有精品| 一本到高清视频免费精品| 成人三级在线视频| 成人夜色视频网站在线观看| 国产精品白丝jk黑袜喷水| 看片网站欧美日韩| 美美哒免费高清在线观看视频一区二区 | 欧美一级一区二区| 91精品欧美一区二区三区综合在| 91福利在线看| 91黄色免费看| 欧美亚洲国产怡红院影院| 在线观看成人免费视频| 91久久精品网| 欧美日韩一区二区欧美激情 | 精品sm在线观看| 337p粉嫩大胆噜噜噜噜噜91av | 日精品一区二区| 日本不卡中文字幕| 日本中文字幕不卡| 久久精品国产99| 国产一二精品视频| 成人av中文字幕| 欧洲人成人精品| 欧美精品亚洲二区| 日韩你懂的在线播放| 日韩精品专区在线影院重磅| 久久久一区二区| 一区在线中文字幕| 亚洲第一主播视频| 久久精品国产久精国产| 国产成人精品免费视频网站| 色哟哟国产精品| 8x福利精品第一导航| 久久视频一区二区| 亚洲日本电影在线| 日本亚洲一区二区| 丁香亚洲综合激情啪啪综合| 一本大道综合伊人精品热热| 91精品一区二区三区在线观看| 久久久久青草大香线综合精品| 国产精品麻豆久久久| 日韩国产一区二| 国产精品伊人色| 在线精品视频小说1|