SNMP

提供: Wikinote
移動: 案内検索

RHEL の net-snmp パッケージについて。

設定

snmpd サービスの設定 (/etc/snmp/snmpd.conf) について。

アクセス制御の基本設定

# com2sec
# ソース (SOURCE) とコミュニティ (COMMUNITY) のペアから
# セキュリティ名 (SECURITY) へのマッピングを指定する。
#        SECURITY     SOURCE           COMMUNITY
com2sec  publicUser   default          public
com2sec  privateUser  192.168.1.10/32  private
com2sec  localUser    localhost        private

# group
# セキュリティモデル (MODEL) とセキュリティ名 (SECURITY) のペアから
# グループ名 (GROUP) へのマッピングを指定する。
#        GROUP         MODEL           SECURITY
group    publicGroup   v1              publicUser
group    privateGroup  v1              privateUser
group    privateGroup  v2c             privateUser
group    privateGroup  v1              localUser
group    privateGroup  v2c             localUser

# view
# ビューの定義
#        VIEW          TYPE            SUBTREE              [MASK]
view     systemView    included        .1.3.6.1.2.1.1
view     systemView    included        .1.3.6.1.2.1.25.1.1
view     allView       included        .1

# access
# グループセキュリティとモデルセキュリティをビュー (VIEW) にマップする。
#        GROUP         CONTEXT  SEC.MODEL  SEC.LEVEL  PREFIX  READ        WRITE  NOTIF
access   publicGroup   ""       any        noauth     exact   systemView  none   none
access   privateGroup  ""       any        noauth     exact   allView     none   none

実行例

snmpwalk コマンドを使用する。-On オプションは、MIB を数字 (OID) で出力する (SUBTREE チェックのため)。

[展開する]

public でのアクセス例

[展開する]

private でのアクセス例 (ローカルか 192.168.1.10 からのみ)

その他

MIB と OID の変換

snmptranslate コマンドを使用して MIB と OID の相互変換を行うことができる。

まず、OID を渡すと省略形の MIB 名が得られる。 -Of オプションを使用すると、完全な MIB 名となる。

$ snmptranslate .1.3.6.1.2.1.1
SNMPv2-MIB::system
$ snmptranslate -Of .1.3.6.1.2.1.1
.iso.org.dod.internet.mgmt.mib-2.system

例えば、ipForwarding という MIB 情報の OID が知りたい場合、 単に ipForwarding だけを指定しても、辿り方がわからないのでエラーとなる。

$ snmptranslate ipForwarding
No log handling enabled - turning on stderr logging
ipForwarding: Unknown Object Identifier (Sub-id not found: (top) -> ipForwarding)

この場合は -Ib オプションを指定して検索を行うようにする必要がある。 また、上記と同様に -Of オプションも指定可能。 OID で出力したい場合は、-On オプションを使用する。

$ snmptranslate -Ib ipForwarding
IP-MIB::ipForwarding
$ snmptranslate -Of -Ib ipForwarding
.iso.org.dod.internet.mgmt.mib-2.ip.ipForwarding
$ snmptranslate -On -Ib ipForwarding
.1.3.6.1.2.1.4.1