2014-06-06 105 views
0

我不太確定在哪裏提出這個問題。我一直在尋找答案,所以我會試着在這裏問。SNMP VARBIND值

我們有一個應用程序可以通過SNMP與我們的設備進行通信。 由於Varbind值中的值爲0x04,因此我們的GET消息正在觸發IPS/IDS系統警報。

我被開發人員告知,0x04表示空,但我找不到任何可以說這是真的。在Wireshark跟蹤中,這顯示爲無效。

現在,當我讓他們測試將值切換到0x05時,IPS/IDS系統停止投擲警報,因爲0x05是NULL。

我想找到有效的門派,我可以參考這個。

+0

我不知道爲什麼這被擱置,我不同意這個問題是關於「推薦或找到一個工具,庫或最喜愛的非現場資源「。這是一個有效的技術問題。 – Jolta

+0

@Jolta是的,我不確定,但幾天後,我終於找到了我的答案。 – Tsukasa

回答

2

我已經找到了答案,我的搜索

0×04 =字節串 0×00 =長度

這其實是有效的爲空,但不在GetRequest中。

RFC 3416個協議操作用於SNMP

PDU處理 「以程序的下面的元件,一個PDU這是不 由相關過程所引用的任何字段由接收SNMP 實體忽略。但是,PDU的所有組件(包括接收SNMP實體忽略其值的那些組件)必須具有有效的 ASN.1語法和編碼。例如,一些PDU(例如, GetRequest-PDU)只與變量的名稱有關,而不是其值。在這種情況下,接收SNMP實體忽略變量 綁定的值部分。未指定的 值被定義爲用作這種綁定的值部分。「

未指定的值被定義爲用作PDU中的值部分(例如GetRequest-PDU),其僅與名稱一個變量而不是它的值。 名稱是OID。 該值是包含0x04 0x00的字段。 GetRequest-PDU必須使用0x05 0x00(NULL,未指定的定義)