2

これが些細な質問である場合、私の無知を許してください。SNMPv3 を介した通信をサポートするコードを書いています。現在、アプリケーションは SNMPv2c のみをサポートしています。

SNMPv3 を使用して通信するときの応答オブジェクトは、コミュニティ ストリングと一致しない限り空白です。コミュニティ ストリングは「SNMPv2/1 のもの」であり、「新しい方法」はユーザー名/認証プロトコル/プライバシー プロトコルを使用することであるという印象を受けました。

ウィキペディアは次のように述べています。

SNMPv3 は、暗号化セキュリティの追加を除いてプロトコルに変更を加えていませんが、新しいテキストの慣習、概念、および用語により、大きく異なって見えます.[1]

このステートメントから、実際にはコミュニティ ストリングも提供する必要があると思います。

これを確認したかったのは、SNMPv2 の要件を満たしたからデータが返されたのか、それともすべての SNMPv3 の要件を正常に満たしたからなのかを判断するのが難しいためです。

Dart の SNMP ライブラリを使用して他のデバイスと通信しており、リクエストで SNMP バージョン 3 を使用するように指定しましたが、有効な SNMP コミュニティが与えられると、バックグラウンドで SNMPv2 にフォールバックする可能性があります。

4

1 に答える 1

2

いいえ、あなたはしません。上記の引用が示すように、内部パケット構造は多くの新しい概念に変更されます。上記が述べているプロトコル側は同じであり、PDU 操作などと関係があります。IE、技術的には、SNMP には 3 つのバージョンがあります。

version 1:  community string based authentication with SMNPv1 PDUs
version 2c: community string based authentication with SNMPv2 PDUs
            (the SNMPv2 PDUs add GETBULK, INFORM, and REPORT PDUs)
version 3:  modular security with SNMPv2 PDUs

IE、バージョン 3 では、実際の操作がどのように機能するかについて触れていません (バージョン 2 の PDU タイプを引き続き使用しています) が、それらの周りに他のヘッダー要素を追加するだけです (より優れた、よりモジュール化されたセキュリティなど。実際、現在 3 つの異なるセキュリティがあります)。この時点で選択するタイプ: USM、SSH、および (D)TLS)。

于 2012-05-02T23:38:48.663 に答える