NETBIOS詳解

 
NETBIOS
英文原義:NetBIOS Services Protocols

中文釋義:(RFC-1001,1002)網絡基本輸入/輸出系統協議

註解:該協議是由IBM公司開發,主要用於數十臺計算機的小型局域網。NetBIOS協議是一種在局域網上的程序可以使用的應用程序編程接口(API),爲程序提供了請求低級服務的統一的命令集,作用是爲了給局域網提供網絡以及其他特殊功能,幾乎所有的局域網都是在NetBIOS協議的基礎上工作的。

應    用:在Windows操作系統中,默認情況下在安裝TCP/IP協議後會自動安裝NetBIOS。比如在Windows 2000/XP中,當選擇“自動獲得IP”後會啓用DHCP服務器,從該服務器使用NetBIOS設置;如果使用靜態IP地址或DHCP服務器不提供NetBIOS設置,則啓用TCP/IP上的NetBIOS。具體的設置方法如下:首先打開“控制面板”,雙擊“網絡連接”圖標,打開本地連接屬性。接着,在屬性窗口的“常規”選項卡中選擇“Internet協議(TCP/IP)”,單擊“屬性”按鈕。然後在打開的窗口中,單擊“高級”按鈕;在“高級TCP/IP設置”窗口中選擇“WINS”選項卡,在“NetBIOS設置”區域中就可以相應的NetBIOS設置。


———————————————以下由Perfectshi補充———————————————

——什麼是NetBIOS,NetBIOS的作用

  NetBIOS(Network Basic Input Output System,網絡基本輸入輸出系統),是一種應用程序接口(API),系統可以利用WINS服務、廣播及Lmhost文件等多種模式將NetBIOS名解析爲相應IP地址,實現信息通訊,所以在局域網內部使用NetBIOS協議可以方便地實現消息通信及資源的共享。因爲它佔用系統資源少、傳輸效率高,尤爲適於由 20 到 200 臺計算機組成的小型局域網。 所以微軟的客戶機/服務器網絡系統都是基於NetBIOS的。

  當安裝TCP/IP協 議時,NetBIOS 也被Windows作爲默認設置載入,我們的計算機也具有了NetBIOS本身的開放性,139端口被打開。某些別有用心的人就利用這個功能來攻擊服務器,使管理員不能放心使用文件和打印機共享。

——利用NetBIOS漏洞攻擊

  1.利用軟件查找共享資源
  利用NetBrute Scanner 軟件掃描一段IP地址(如10.0.13.1~10.0.13.254)內的共享資源,就會掃描出默認共享

  2. 用PQwak破解共享密碼
  雙擊掃描到的共享文件夾,如果沒有密碼,便可直接打開。當然也可以在IE的地址欄直接輸入掃描到的帶上共享文件夾的IP地址,如“//10.0.13.191”(或帶C$,D$等查看默認共享)。如果設有共享密碼,會要求輸入共享用戶名和密碼,這時可利用破解網絡鄰居密碼的工具軟件,如PQwak,破解後即可進入相應文件夾。

——關閉NetBIOS漏洞

  1. 解開文件和打印機共享綁定
  鼠標右擊桌面上[網絡鄰居]→[屬性] →[本地連接] →[屬性],去掉“Microsoft網絡的文件和打印機共享”前面的勾,解開文件和打印機共享綁定。這樣就會禁止所有從139和445端口來的請求,別人也就看不到本機的共享了。

  2. 利用TCP/IP篩選
  鼠標右擊桌面上[網絡鄰居] →[屬性]→[本地連接] →[屬性],打開“本地連接屬性”對話框。選擇[Internet協議(TCP/IP)]→[屬性]→[高級]→[選項], 在列表中單擊選中“TCP/IP篩選”選項。單擊[屬性]按鈕,選擇“只允許”,再單擊[添加]按鈕(如圖2),填入除了139和445之外要用到的端口。這樣別人使用掃描器對139和445兩個端口進行掃描時,將不會有任何迴應。

  3. 使用IPSec安全策略阻止對端口139和445的訪問
  選擇[我的電腦]→[控制面板]→[管理工具]→[本地安全策略]→[IP安全策略,在本地機器],在這裏定義一條阻止任何IP地址從TCP139和TCP445端口訪問IP地址的IPSec安全策略規則,這樣別人使用掃描器掃描時,本機的139和445兩個端口也不會給予任何迴應。

  4. 停止Server服務
  選擇[我的電腦]→[控制面板]→[管理工具]→[服務],進入服務管理器,關閉Server服務。這樣雖然不會關閉端口,但可以中止本機對其他機器的服務,當然也就中止了對其他機器的共享。但是關閉了該服務會導致很多相關的服務無法啓動,如機器中如果有IIS服務,則不能採用這種方法。

  5. 使用防火牆防範攻擊
  在防火牆中也可以設置阻止其他機器使用本機共享。如在“天網個人防火牆”中,選擇一條空規則,設置數據包方向爲“接收”,對方IP地址選“任何地址”,協議設定爲“TCP”,本地端口設置爲“139到139”,對方端口設置爲“0到0”,設置標誌位爲“SYN”,動作設置爲“攔截”,最後單擊[確定]按鈕,並在“自定義IP規則”列表中勾選此規則即可啓動攔截139端口攻擊了。

————————————————————————————————————————
Supplemented by ihui

NetBIOS:網絡基本輸入輸出系統
          (NetBIOS:Network Basic Input Output System)

  網絡基本輸入輸出系統(NetBIOS)由 IBM 公司開發。NetBIOS 定義了一種軟件接口以及在應用程序和連接介質之間提供通信接口的標準方法。NetBIOS 是一種會話層協議,應用於各種 LAN (Ethernet、Token Ring 等)和 WAN 環境,諸如 TCP/IP、PPP 和 X.25 網絡。

  NetBIOS 使得應用程序無需瞭解包括差錯恢復(會話模式)在內的網絡細節。NetBIOS 請求以網絡控制塊(NCB:Network Control Block)的形式提供,NCB 中包含了信息存放位置和目標名稱等信息。

  NetBIOS 提供開放系統互聯(OSI)模型中的會話層和傳輸層服務,但不支持標準幀或數據格式的傳輸。NetBIOS 擴展用戶接口(NetBEUI)支持標準幀格式,它爲 NetBIOS 提供網絡層和傳輸層服務支持。

  NetBIOS 支持兩種通信模式:會話(session)或數據報(datagram)。會話模式是指兩臺計算機爲“對話”建立一個連接,允許處理大量信息,並支持差錯監測和恢復功能。數據報模式面向“無連接”(信息獨立發送)操作,發送的信息較小,由應用程序提供差錯監測和恢復功能。此外數據報模式也支持將信息廣播到局域網中的每臺計算機上。

  NetBIOS 名稱爲 16 字節長(必要情況下使用填充位填滿),對使用的字節值幾乎沒有限制。對於不執行路由的小型網絡,將 NetBIOS 名稱映射到 IP 地址上有三種方法:

   1. IP 廣播 - 當目標地址不在本地 cache 上時,廣播一個 包含目標計算機 NetBIOS 名稱的數據包。目標計算機返回其 IP 地址。
   2. lmhosts 文件 - 這是一個負責映射 IP 地址和 NetBIOS 計算機名稱的文件。
   3. NBNS - NetBIOS 命名服務器負責 將 NetBIOS 名稱映射到 IP 地址上。該服務由 Linux 環境下的後臺程序(nmbd daemon)執行。


        協議結構

  NetBIOS 數據包有很多不同格式,主要取決於服務和信息類型,以及用以傳送 NetBIOS 數據包的傳輸協議。 NetBIOS 包含三種基本服務: NAME、SESSION 和 DATAGRAM。作爲例子,我們提供 TCP/IP 環境中的 NetBIOS 名稱數據包格式:

Header (12 bytes)

Question Entry (variable)

Answer Resource Records (variable)

Authority Resource Records (variable)

Additional Resource Records (variable)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章