1、示例
agentAddress udp:127.0.0.1:161 //允许访问的接口 udp:0.0.0.0:161和udp:161都是允许所有接口都能访问
#发送trap时的定义
# send SNMPv1 traps
trapsink localhost public
# send SNMPv2c traps
#trap2sink localhost public
# send SNMPv2c INFORMs
#informsink localhost public
#定义共同体,v3版本可以不需要
#只读权限
rocommunity public
#读写权限
rwcommunity private-test
#定义安全体
# sec.name source community
com2sec write default private-test
#定义安全组
# groupName securityModel securityName
group writegroup v1 write
group writegroup usm fx #v3版本的是用户名对应安全名
#定义视图
# view.name incl/excl subtree [mask]
view all included .1
#向安全组授权相应的视图
# group context sec.model sec.level prefix read write notif
access writegroup "" usm priv exact all none none
# 第五步,添加用户
# user 验证方式 验证码 加密方式 加密码
createUser fx MD5 "12345678" DES "12345678"
#用户的权限设置
rwuser fx priv #读写用户,用户名fx,指明需要加密
#定义共同体,v3版本可以不需要
#只读权限
rocommunity public
#读写权限
rwcommunity private-test
#定义安全体
# sec.name source community
com2sec readonly deafult public
com2sec write 192.100.5.0/24 private-test
#定义安全组
# groupName securityModel securityName
group readgroup v1 readonly
group writegroup v2c write
group testgroup usm test-user
#定义视图
# view.name incl/excl subtree [mask]
view all included .1
view test included system
view test-2 included system.sysLocation
#view if2 included .1.3.6.1.2.1.2.2.1.0.2 FFA0
#向安全组授权相应的视图
# group context sec.model sec.level prefix read write notif
access readgroup "" v1 noauth exact all none none
access writegroup "" any auth exact all none test
access testgroup "" usm priv exact all test-2 none
# 第五步,添加用户
# user 验证方式 验证码 加密方式 加密码
createUser test-user MD5 "md5123456" DES "des123456"
createUser fxr MD5 "md5123456"
#用户的权限设置,可以不需要,因为用户加入组通过视图,来控制访问权限了
rwuser fx priv #读写用户,用户名fx,指明需要加密
rouser fxr #只读用户
#具体访问控制可参考:http://www.net-snmp.org/docs/man/snmpd.conf.html
#rouser [-s SECMODEL] USER [noauth|auth|priv [OID | -V VIEW [CONTEXT]]]
#rwuser [-s SECMODEL] USER [noauth|auth|priv [OID | -V VIEW [CONTEXT]]]