お仕事でSNMP Trapをあれこれと扱ったので、復習としてメモを残しておく。
SNMP Trap(Version v2c)は以下の構成をとる。

また、上記の各項目は以下のように3つのフィールドで構成される。

なおデータ長は、
で表す。
例)
150 → 81 96
500 → 82 01 F4 → データフィールド数は2で01 F4がデータフィールド
以下のコマンドを実行し、SNMP Trapを送信してみる。
snmptrap -v 2c -c test 192.168.1.10 '' .1.3.6.1.4.1.8072.99999 .1.3.6.1.4.1.8072.99999.1 s "Test Message"
それをパケットキャプチャし、SNMP Trapの部分を抜き出したのが以下になる。
30 62 02 01 01 04 04 74 65 73 74 a7 57 02 04 3f
ba 5a c0 02 01 00 02 01 00 30 49 30 10 06 08 2b
06 01 02 01 01 03 00 43 04 10 f1 9e 47 30 18 06
0a 2b 06 01 06 03 01 01 04 01 00 06 0a 2b 06 01
04 01 bf 08 86 8d 1f 30 1b 06 0b 2b 06 01 04 01
bf 08 86 8d 1f 01 04 0c 54 65 73 74 20 4d 65 73
73 61 67 65
先頭を見ると30とあるのでSequence型だとわかる。長さは62とあるため98バイト(98は16進数では62)だ。以下の赤い部分がその内容となる。
30 62 02 01 01 04 04 74 65 73 74 a7 57 02 04 3f
ba 5a c0 02 01 00 02 01 00 30 49 30 10 06 08 2b
06 01 02 01 01 03 00 43 04 10 f1 9e 47 30 18 06
0a 2b 06 01 06 03 01 01 04 01 00 06 0a 2b 06 01
04 01 bf 08 86 8d 1f 30 1b 06 0b 2b 06 01 04 01
bf 08 86 8d 1f 01 04 0c 54 65 73 74 20 4d 65 73
73 61 67 65
次に、データの内容を見る。
SNMP Trapはv2cの形式で送信されている。各フィールドを色付けすると以下のようになる。
30 6202 01 01 04 04 74 65 73 74a7 5702 04 3f
ba 5a c002 01 0002 01 0030 49 30 10 06 08 2b
06 01 02 01 01 03 00 43 04 10 f1 9e 47 30 18 06
0a 2b 06 01 06 03 01 01 04 01 00 06 0a 2b 06 01
04 01 bf 08 86 8d 1f 30 1b 06 0b 2b 06 01 04 01
bf 08 86 8d 1f 01 04 0c 54 65 73 74 20 4d 65 73
73 61 67 65
TrapデータはSequence型なので、次にこの中身を見てみる。
TrapはSequenceの形で複数存在する。OID:値の組で定義される。
また、最初の2件はsysupTime.0(赤字の部分)とsysTrapOID.0(青字の部分)となる。
30 62 02 01 01 04 04 74 65 73 74 a7 57 02 04 3f
ba 5a c0 02 01 00 02 01 00 30 4930 10 06 08 2b
06 01 02 01 01 03 00 43 04 10 f1 9e 4730 18 06
0a 2b 06 01 06 03 01 01 04 01 00 06 0a 2b 06 01
04 01 bf 08 86 8d 1f30 1b 06 0b 2b 06 01 04 01
bf 08 86 8d 1f 01 04 0c 54 65 73 74 20 4d 65 73
73 61 67 65
Wiresharkという便利なツールがあるので、見るときはそっちで見ようね!
お仕事ではSNMPパケットに独自にデータを付与していたため、Wiresharkでパケットを見てもSNMPパケットとしては表示できず手動でみる羽目になったけど・・・・。
http://www.webnms.jp/solutions/snmp.html
http://www.geocities.co.jp/SiliconValley-SanJose/3377/
なお、図は上記サイトから借用させていただきました。
引用をストックしました
引用するにはまずログインしてください
引用をストックできませんでした。再度お試しください
限定公開記事のため引用できません。