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