MIB ビュー
SNMPv3は、RFC3415のView-based Access Control Model (VACM) for the Simple Network Management Protocol (SNMP)でのMIBビューの概念を定義します。MIBビューで、そのMIBツリー内にある特定のブランチとオブジェクトにアクセスできるユーザーをエージェントがうまく管理できるようになります。ビューは、名前とSNMPオブジェクト識別子で構成され、それは明示的に含まれるか除外されています。定義されると、ビューはSNMPv3グループまたはSNMPv1/v2cコミュニティ(もしくは複数のコミュニティ)に割り当てられ、エージェントのMIBツリーにおける、グループまたはコミュニティのメンバーがアクセスできる(またはできない)部分を自動的に隠します。
MIBビューを設定する
デフォルトでは、SNMPコミュニティは読み取りアクセスを許可し、すべてのサポートされたMIBオブジェクトへの書き込みアクセスを(authorization read-write
と設定されたコミュニティであっても)拒否します。一連のMIBオブジェクトへの読み取りもしくは書き込みアクセスを制限したり許可するには、MIBビューを設定し、ビューをコミュニティに関連付けなければなりません。
MIBビューを設定するには、view (Configuring a MIB View)を参照してください。
OID を完全に削除するには、delete view all oid oid-number
コマンドを使用しますが、include
パラメーターを省略します。
[edit groups global snmp] user@host# set view view-name oid object-identifier (include | exclude)
次の例は、ping-mib-viewと呼ばれるMIBビューを作成します。oid
ステートメントは、オブジェクト識別子の先頭に点を必要としません。snmp view
ステートメントには、オブジェクト識別子.1.3.6.1.2.1.80の下にブランチが含まれています。これには、DISMAN-PINGMIBサブツリー(RFC 2925、Definitions of Managed Objects for Remote Ping, Traceroute, and Lookup Operationsで定義されています)の全体が含まれていて、それは、そのブランチの下のすべてのオブジェクトへのアクセスを効果的に許可しています。
[edit groups global snmp] user@host# set view ping-mib-view oid 1.3.6.1.2.1.80 include
次の例は、同じMIBビューに2つ目のブランチを追加しています。
[edit groups global snmp] user@host# set view ping-mib-view oid jnxPingMIB include
管理したいコミュニティにMIBビューを割り当てます。
MIBビューをコミュニティと関連付けるには、view (SNMP Community)を参照してください。
Ping MIBについての詳細は、RFC 2925とPING MIBをご覧ください。
関連項目
PingプロキシMIBを設定する
ping-mibコミュニティを、Ping MIBとjnxpingMIB
への読み取りと書き込みアクセスのみに制限します。このコミュニティを使用した他の MIB の読み取りと書き込みアクセスは許可されません。
[edit snmp] view ping-mib-view { oid 1.3.6.1.2.1.80 include; #pingMIB oid jnxPingMIB include; #jnxPingMIB } community ping-mib { authorization read-write; view ping-mib-view; }
以下の構成では、no-ping-mibコミュニティがPing MIBとjnxPingMIB
オブジェクトにアクセスすることはできません。ただし、この構成は、no-ping-mibコミュニティが、デバイスでサポートされている他のMIBオブジェクトにアクセスすることを妨げるものではありません。
[edit snmp] view no-ping-mib-view { oid 1.3.6.1.2.1.80 exclude; # deny access to pingMIB objects oid jnxPingMIB exclude; # deny access to jnxPingMIB objects } community no-ping-mib { authorization read-write; view ping-mib-view; }