2015年3月3日 星期二

【SNMP 網管實務】SNMP基本介紹

Share it Please
這篇是這陣子看 < SNMP網管實務 > 這本書的一些隨手小記

對於想要完整了解SNMP的朋友來說可能幫助不大

但很歡迎各位前輩跟朋友提出指正跟討論  謝謝~!



1. SNMPv1, SNMPv2c  以Manager/Agent的形式來描述整個網路納管架構
  | Manager: 
     | 是一個執行了某軟體的伺服器,可以替網路進行管理動作
     | 通常被稱為網管工作站(Network Management Station, NMS)
     | 
     | Agent:
     | 是一個可以在你所管理的網路裝置上執行的軟體,通常大部份的IP裝置都會內建有
     | 某種的SNMP Agent,以便於網管人員對其納管

2. Manager會藉由定期輪詢(Poll)納管裝置來得知其即時狀態,而各Agent當發生異常狀況時
 會主動發出Trap給Manager來告知自己正遭遇特殊狀況

3. MIB
 管理資訊庫(Management Information Base, MIB)是用來定義待管物件以及他們的行為,我們
 可以把MIB當作是一種資料庫,藉由MIB我們可以查詢該納管物件的相關資訊

    一個Agent可能會實作多種MIBs,但所有的Agent都會實作一個稱為MIB-II的特殊MIB,這個
    MIB是用來提供一般通用的TCP/IP資訊,像是Interface Speed、MTU、Octets Sent...等

4. SNMP 是採 UDP(User Datagram Protocol)作為Manager與Agent間的傳輸協定,之所以選擇UDP
    而非TCP的主要原因乃在於UDP所需的Overhead(虛耗, 通常指的是除了主要資料傳輸外的額外封
    包) 較低,對於網路效能的影響會較小(尤其針對於壅塞的環境來說)。另外,針對SNMP來說,
    原先就是預定於一個可能發生問題的網路環境中使用,因此一個嘗試取得資料但無法達成時會放
    棄的協定(UDP) 會比一個為了可靠度而不斷重送導致泛濫網路的協定(TCP)要來得恰當

5. SNMP Ports
    SNMP預設會使用Port 161作為Manager傳送與接收Agent請求訊息的Port
    而使用Port 162來作為Manager接收Agent所傳來的Trap訊息的Port

6. SNMP Community
    一個Agent可以設置三種社群名稱來表示不同權限或用途: read-only, read-write, trap
    在SNMP中, Community名稱基本上就是Manager與Agent間溝通的密碼, 通常設備在出廠時都會以
    public 作為read-only的community名稱, 以private作為read-write的community名稱  而各網管實
    作者在將設備上線時再將其修改為自己認得的community名稱

    然而, 由於SNMP封包在傳遞間是以明文來傳遞這些訊息, 因此上述所提即的community名稱將很容
    易被有心人士攔截而作其他利用, 因此, SNMPv3主要的用途便在於改善這方面的資安問題, 在SNMP
    裝置間採更安全的認證及通訊機制來進行.

    而對於採SNMPv1及SNMPv2c的系統而言,就得從防火牆的管制來降低遭到惡意攻擊的風險

沒有留言:

張貼留言

Followers

Follow The Author