Free mib browser

Tcl-MIBBrowser is a free and open-source MIB Browser for Linux and Windows platforms.

Tcl-MIBBrowser is a front end for Net-SNMP, the UI is based on TCL / TK 8.6. It should be ported to other platforms. Currently I only build, and test on Linux and Windows.

The software use the following tcl's packages
net-snmp-tcl
sha1 (one of tcllib project)
inifile (one of tcllib project)
bigint (Split from bignum library)
treectrl

Features

  • SNMP v1, v2c ,v3
  • SNMPv3 Diffie-Hellman
  • Load MIB files
  • snmp dump/load OCTET data
  • Bookmark OID

Download






Tcl-MIBBrowser screenshots

source code: https://github.com/jianiau/Tcl-MIBBrowser


Screenshots

TCL MIB Browser

Tcl-MIBBrowser 是免費 (free) 開源 (opensource) 的軟體, source code 放在 GitHub
核心的 model 使用Net-SNMP, 將SNMP apps (snmpget, snmpset, snmpwalk...)編譯成TCL的模組
net-snmp-tcl 再搭配 TCL/TK 就可以拼湊出想要的功能與界面,也能快速的跨平台開發
目前主要是在Ubuntu x86_64 上開發與測試,以下附上一些目前進度與功能介紹

這隻程式有用到 8.6 版的指令,Ubuntu 14.04 預設就裝好了
使用 Windows 的可以用 Tclkit 執行,或是直接下載打包好的執行檔玩玩看
執行檔下載 : 壓縮檔包含主程式和 netsnmp mib

初次開啟時要先設定MIB資料夾,點選"MIB Setting"按鈕

Certificate 格式與雜記

在稍微了解 RSA 演算法原理以及 ASN.1 DER 編碼方法
對 certificate 這個東西又多了解了一些,這邊記錄一下目前的理解以及一些連結,方便查詢

ASN.1 DER 格式編碼與解碼


在工作時常會遇到的幾個資料,certificate(X.509 DER),signed image(PKCS#7 DER), snmp packet
這些資料都用了 ASN.1 的 DER 格式。雖然有很多工具能把這些值解出來,但還是希望能靠著hexdump和小算盤就解出資料,有時也想要對資料做一些處理
那就只好硬吞spec,看它到底是如何編碼的。不過因為英文不好,spec看不太懂,有時候反而覺得程式碼看起來還比較輕切,於是一邊看spec,搭配tcl的ASN package來了解編碼方式
這邊紀錄一些常看到的資料類型,了解怎麼編碼解碼之後,就可以編輯certificate,SNMP 封包,當然直接使用現成的程式碼移植擴展到TCL是最方便的,但我不是每次都能順利地把
程式碼轉成TCL用的格式,在還沒編譯出TCL的dll時,就是純用TCL硬上

參考資料
ITU-T X.680
ITU-T X.690
http://www.obj-sys.com/asn1tutorial/asn1only.html


PacketCable 2.0 IPv6 Provisioning CNR 7.2 FQDN 設定

以前老闆說過 "按圖施工,保證成功" ,為了玩一下PacketCable 2.0 的 IPv6 模式,找了一下大大們成功的案例來施工一下,但是代誌不是憨人所想的那麼簡單
每次抄別人答案,總會有幾個小地方沒注意到,這時只好乖乖得拿出spec來翻了。

這次遇到的問題是DHCP server,我用的是 CNR 7.2 沒有給出 FQDN

在使用IPv4的時候是透過option12(Host Name),option15(Domain Name)來組成
PKT-SP-PROV1.5-I04-090624

8.3 DHCP Options 12 and 15
MTA FQDN MUST be sent to the E-MTA in Option-12 and Option-15. Option-12 MUST contain "Host Name"
part of the FQDN, and the Option-15 MUST contain "Domain Name" part of the FQDN.
For example, if MTA FQDN is "mta1.pclab.com", then Option-12 must contain "mta1" and Option-15 must contain
"pclab.com".

換到 IPv6 時,想依樣畫葫蘆,在 client 裡加入這兩個設定,但是 MTA 一直抱怨它無法解出 FQDN,那就打開 wireshark 來 debug 吧