2020-11-11
snmp_related

最近需要寫跟 snmp 相關的測試,就記錄一下囉

可以試試的工具

有關的 snmp server docker

  • colebrumley/net-snmp - Net-SNMP base image with Supervisor on CentOS

    • 目前有測試過,可以使用
    • 跑 snmptrap receiver 的方式,設定 UDP port mapping (port publish)
      • docker run -d --name trap_sink -p 1620:162/udp elcolio/net-snmp
    • 送出 trap 來,設定需要的 ip & pprt
      • docker run --rm=true elcolio/net-snmp snmptrap -v 1 -c public DESTINATION .1.3.6.1.6.3 "" 0 0 coldStart.0
      • docker run --rm=true elcolio/net-snmp snmptrap -v 1 -c public 10.1.83.41:1620 .1.3.6.1.6.3 "" 0 0 coldStart.0
  • OpenNMS/opennms - container

net-snmp 的資料

接收 snmp trap 的方式

snmp 三個主要元件

  • SNMP 管理者(SNMP Manager)
    • 是 SNMP 的主要管理軟體,安裝於『網路管理系統』(Network Management System)上,它負責向所管轄的管理設備索取管理訊息,或設定網路組態,為 SNMP 管理環境的主要控制設備。
  • SNMP 代理者(SNMP Agent)
    • 一般安裝於被管理的網路設備上,例如,路由器、主機電腦、橋接器等。SNMP Agent 收集網路設備上訊息,再以 SNMP 通訊協定和 SNMP Manager 通訊,達到管理的目的。
  • 被管理物件(Managed Object)
    • 一般指被管理設備內之各種管理物件。例如,被管理之設備為橋接器,而其被管理物件為橋接器的有關設備,譬如,網路介面卡、緩衝器空間、過濾資料庫等等。被管理物件皆以『管理訊息結構』方式表達,且以樹狀識別碼(Tree Identified)方式,儲存於『管理訊息資料庫』(Management Information Base, MIB)上。

snmp 掃盲

snmp default port

  • 161 UTP port
    • 來傳送及請求訊息
  • 162 UTP port
    • 接收來自待管裝置的trap訊息

檢查 udp port 是否有open

檢查有開哪些 port

python 相關的 snmp library

要小心的雷

同場加映

Read More