国产一级一区二区_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久久夜色精品国产_欧美色网一区二区
国产精品高清亚洲| 国产精品一区专区| 国产精品久久一级| 一区二区三国产精华液| 国内外成人在线视频| 日本道免费精品一区二区三区| 欧美一二三在线| 一区二区三区在线看| 国产高清成人在线| 欧美亚一区二区| 亚洲精品国产a久久久久久| 国内精品久久久久影院色| 欧美色图激情小说| 一二三四区精品视频| 91亚洲国产成人精品一区二区三 | 国产成人免费xxxxxxxx| 精品三级在线观看| 日本午夜一区二区| 欧美一区二区三区视频免费| 午夜欧美2019年伦理| 99久久国产免费看| 国产视频一区在线观看| 久久不见久久见免费视频1| 欧美大片顶级少妇| 久久国产精品区| 精品奇米国产一区二区三区| 精品亚洲免费视频| 国产日韩欧美综合在线| 波多野结衣中文字幕一区| 国产午夜精品一区二区三区视频| 国产精品乡下勾搭老头1| 国产精品天美传媒沈樵| 99久久99久久精品免费看蜜桃| 一区二区三区在线免费| 日韩一级大片在线观看| 床上的激情91.| 五月激情六月综合| 精品国产电影一区二区| av资源网一区| 日韩和欧美的一区| 久久久电影一区二区三区| caoporm超碰国产精品| 丝袜美腿亚洲一区| 中文字幕亚洲一区二区va在线| 色婷婷精品大在线视频| 亚洲一区在线免费观看| 久久奇米777| 欧美亚洲综合网| 国产大陆精品国产| 亚洲va韩国va欧美va| 久久人人超碰精品| 欧美视频精品在线| 国产高清久久久久| 亚洲123区在线观看| 欧美国产一区在线| 91精品中文字幕一区二区三区| 国产精品一级二级三级| 亚洲va在线va天堂| 亚洲黄网站在线观看| 日韩精品一区在线| 欧美色倩网站大全免费| 成人国产精品免费观看| 日韩成人精品视频| 亚洲在线成人精品| 亚洲精品免费在线| 国产亚洲精品bt天堂精选| 欧美夫妻性生活| 色综合久久天天综合网| 国产成人精品www牛牛影视| 天天综合天天综合色| 亚洲精品国产品国语在线app| 久久伊人中文字幕| 欧美日本一区二区在线观看| 99久久精品国产一区| 国产mv日韩mv欧美| 国产伦精品一区二区三区在线观看 | 精品日产卡一卡二卡麻豆| 91在线视频官网| 成人免费视频一区二区| 国产一区二区三区综合| 狠狠久久亚洲欧美| 捆绑调教美女网站视频一区| 午夜一区二区三区视频| 国产精品福利一区二区| 国产欧美精品一区二区色综合| 日韩免费在线观看| 日韩一级在线观看| 精品国产一二三区| 久久久久9999亚洲精品| 欧美mv和日韩mv的网站| 欧美一级精品大片| 日韩免费视频线观看| 日韩一区二区三区电影在线观看| 欧美美女一区二区在线观看| 欧美性xxxxxxxx| 91精品国产综合久久精品app| 欧美丝袜丝交足nylons图片| 欧美曰成人黄网| 欧美亚洲日本一区| 欧美日韩二区三区| 欧美一二三区在线| 精品久久五月天| 国产欧美日韩三级| 综合色中文字幕| 午夜日韩在线电影| 国产在线视视频有精品| 狠狠色狠狠色合久久伊人| 九九精品一区二区| 成人黄色网址在线观看| 91久久一区二区| 精品婷婷伊人一区三区三| 欧美一区二区网站| 国产亚洲欧洲一区高清在线观看| 国产精品午夜久久| 亚洲一区二区在线免费观看视频| 午夜精品久久久久久久99水蜜桃 | 国产精品久久福利| 亚洲免费色视频| 麻豆精品蜜桃视频网站| 国产在线一区二区综合免费视频| 国产乱理伦片在线观看夜一区| 成人国产在线观看| 欧美精品一卡二卡| 亚洲欧洲精品成人久久奇米网| 亚洲高清免费在线| 国产成人欧美日韩在线电影| 欧美性猛交xxxx黑人交| 亚洲精品一区二区在线观看| 一区在线中文字幕| 美女脱光内衣内裤视频久久网站| 不卡的av电影在线观看| 岛国一区二区在线观看| 成人黄色综合网站| 日韩一级完整毛片| 亚洲精品美腿丝袜| 国产成人免费在线观看| 欧美综合天天夜夜久久| 久久精品在线免费观看| 青青草原综合久久大伊人精品优势| 国产成a人无v码亚洲福利| 欧美日本在线观看| 亚洲欧洲av另类| 国产精品77777| 欧美人牲a欧美精品| 国产精品三级av| 国产一区在线视频| 日韩欧美一区二区三区在线| 一区二区三区精密机械公司| 高清不卡一区二区| 精品国产乱码久久久久久夜甘婷婷 | 蜜臀av性久久久久蜜臀av麻豆| 成人av电影免费观看| 精品三级在线观看| 日本视频一区二区三区| 91最新地址在线播放| 国产日韩三级在线| 国产伦理精品不卡| 日韩欧美国产不卡| 日韩激情一区二区| 91精品黄色片免费大全| 亚洲高清一区二区三区| 欧美日韩精品欧美日韩精品一| 亚洲精品中文在线观看| 99国产精品久| 亚洲视频资源在线| 99re这里只有精品首页| 亚洲免费观看高清完整版在线观看熊| 国产精品123| 日本一区免费视频| 99九九99九九九视频精品| 中文字幕一区二区三区不卡 | 日韩欧美美女一区二区三区| 丝袜美腿亚洲综合| 精品国产精品网麻豆系列| 久久精品国产免费| 国产亚洲污的网站| 成人h精品动漫一区二区三区| 中文字幕五月欧美| 91国产免费观看| 日本亚洲免费观看| 久久综合久久鬼色中文字| 裸体健美xxxx欧美裸体表演| 666欧美在线视频| 久久99国产精品尤物| 国产欧美一区二区精品婷婷 | 久久亚区不卡日本| 丁香另类激情小说| 亚洲欧美日韩系列| 欧美日韩国产在线观看| 久久国产精品99久久人人澡| 日韩精品一区二区三区在线| 国产在线精品国自产拍免费| 国产欧美一区二区精品性色超碰 | 亚洲特黄一级片| 欧美日韩一区久久| 国产一二精品视频| 亚洲乱码中文字幕| 欧美成人r级一区二区三区| 成人av电影在线网| 日韩电影一区二区三区四区|