NetBIOS名字的概念分析和安全防范
在不少有關(guān)于NetBIOS的問題中,我們總是能看到NetBIOS名字的詞語。那么什么是NetBIOS名字呢?它又存在著那些不安因素呢?現(xiàn)在就讓我們來詳細(xì)看看。首先,我們要理解一下NetBIOS名字解析的概念。
NetBIOS名字解析
NetBIOS名包含的內(nèi)容:
NetBIOS名——即計(jì)算機(jī)名稱,用來標(biāo)識(shí)獨(dú)立的用戶或計(jì)算機(jī)。獨(dú)立的NetBIOS名是工作組的成員,它們屬于一個(gè)默認(rèn)的工作組或由用戶自定義可以加入一個(gè)自選的工作組。
工作組名——用來標(biāo)識(shí)某個(gè)工作組的成員。
域名——同工作組名一樣,域名也是一種NetBIOS組名,它是通過域控制器來標(biāo)識(shí)、證實(shí)其成員的。但在域名服務(wù)中這兩者被認(rèn)為是一樣的,這也就是在“網(wǎng)絡(luò)控制面板”的屬性的“標(biāo)識(shí)”頁框中只有計(jì)算機(jī)名、工作組、計(jì)算機(jī)說明等項(xiàng)目而沒有“域名”的原因。
NetBIOS名的登記:
NetBIOS在小型網(wǎng)絡(luò)中登記名字的方法是廣播。NetBIOS名字服務(wù)提供的功能有:自動(dòng)登記名字、查詢名字、響應(yīng)名字查詢、在關(guān)機(jī)時(shí)釋放名字等,但它并不需要專門的名字服務(wù)器,甚至可以通過直接通信來進(jìn)行名字登記。
NetBIOS名字的解析方法(綁定協(xié)議為TCP/IP)
1、NetBIOS名字緩存——本地的名字緩存通過預(yù)先加載或地址解析而將地址在存放在客戶機(jī)的內(nèi)存中。其優(yōu)點(diǎn)是從緩存中查詢名字的速度特別快,缺點(diǎn)是緩存中每條記錄的生存周期只有10分鐘,需要不停的刷新。
2、廣播查詢——如果名字在緩存中不能被查詢到,同時(shí)系統(tǒng)沒有配置WINS服務(wù)器,系統(tǒng)就使用UDP端口137和138的NetBIOSDatagramDistributionService(NDDS,中文意思就是NetBIOS數(shù)據(jù)報(bào)分布服務(wù))來進(jìn)行查詢。本地網(wǎng)上的計(jì)算機(jī)在網(wǎng)絡(luò)中搜索它們的名字列表,如果目標(biāo)主機(jī)在同一網(wǎng)絡(luò)中,就發(fā)出一個(gè)響應(yīng)。缺點(diǎn)是NDDS服務(wù)不能通過路由器,只能在單段網(wǎng)絡(luò)上使用廣播查詢。
3、WINS——這個(gè)我們已經(jīng)做了專門的介紹,客戶機(jī)通過配置使用WINS服務(wù)器來登記和撤消自己的名字。其優(yōu)點(diǎn)是可以指引UDP端口137和138的消息通過路由器,使得可以查詢本地網(wǎng)以外的主機(jī)。
4、LMHOSTS——這與我們講到的名字緩存有關(guān)了。LMHOSTS是一種在存儲(chǔ)在本地機(jī)器上的純文本的主機(jī)文件,采用的是LANManager格式。其一般是在廣播查詢失敗后才用到,其方法是通過標(biāo)記#PRE將LMHOSTS名預(yù)先加載到本地的NetBIOS名字緩存,以避免使用廣播查詢用到的主機(jī)名。
這里我們同時(shí)看看Windows系統(tǒng)中用到的另外兩種名字解析方法:
1、HOSTS——HOSTS也是一種在存儲(chǔ)在客戶本地機(jī)器上的純文本主機(jī)文件,但采用的是UNIX格式。同樣是在廣播查詢失敗及LMHOSTS查詢失敗后才用到。其優(yōu)點(diǎn)是可以存儲(chǔ)別名和全域名,其缺點(diǎn)是不支持Tag操作。
2、DNS——這一點(diǎn)我們也已經(jīng)做了專門講述了。如果客戶機(jī)允許“啟動(dòng)DNS”來進(jìn)行Windows名字解析,客戶機(jī)在上面的所有查詢操作都失敗后將查詢DNS服務(wù)器。
我們可以看出這兩種解析方式是一種域名查詢方式,一般說來它們用于IP主機(jī)名的解析。