資 訊 分 享
安全設定 -- Zone Transfer 限制 [ 技術專欄 ]


Zone Transfer

DNS架構下常需透過更新的動作來更新Zone區域內的資料,DNS主機與主機間 Zone Date (轄區資訊)是經常在進行比對與交換的,如此才能確保查詢到的資料為正確。除了主機間進行資料的傳送外,在進行人工除錯時,也常使用此方式將對方主機的轄區資料列出來,正常情況下,在一信任網域下,將資料列出是沒有問題的,若是能由外界進行查找時,那將為演變為具有危險的行為,試想,若有人能將您家中的擺設或是資訊都摸的一清二楚,是不是相當恐怖的感覺,因此,限制您的 Zone transfer 將是相當重要的設定。

Zone Transfer檢測方式

透過 nslookup 或是 dig 等工具您可以做到,以 Nslookup 為例,
首先進入交談模式

1. 設定對方NS為查詢用NS
2. 列出 Zone Data

ls -d <查詢的 domain name >

3. 若能看到資訊則表示可以做查詢

備註:若您的主機位址在您DNS 伺服器所管轄的區域內,此動作是正確的;反之,若能由外部進行查詢,則請更正。




圖一、可以由外界進行查詢


圖二、有做限制,無法查詢


BIND 下設定限制 Zone Transfer

在unix或是linux等系統下,若您使用 ISC Bind 作為您DNS版本,您可以在其設定檔 " named.conf"底下進行設定。
BIND底下 Zone Transfer 選項是預設為全部開放的,若您未做任何限制,將很容易遭人由外部將您資訊取出。

如何設定?

您可以使用 options 選項進行設定,在您的 named.conf下加入

options {

allow-transfer { 1.2.3.4; };

}

設定後(注意分號) 重新啟動 DNS 服務即可

PS. 也可直接加在正解設定區內,此時無須options做標號

 


圖三、設定範例

Windows 2000 SERVER 設定 DNS

1 . 您可以在您DNS設定選項下選擇設定伺服器。

 

 

2. 選擇轉送程式,將其設定為有效,並輸入您允許轉送之主機。



3. 進階選項部分,請將保護快取以防侵害及不正確的區域資料載入失敗都選為開啟。


4. 設定後重新啟動DNS伺服器即可完成設定。




TWCERT/CC

[X] close window