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