按代理程序在snmp中删除用户

时间:2011-07-25 16:35:31

标签: snmp net-snmp

我可以快速完成snmp安装,但效果很好。

在我正在研究的其中一个代理模块中,并尝试修改源代码。我遇到了一个需要代理删除用户的问题。

坚持完成此事:

就像net-snmp-create-v3-user在服务器端创建用户的方式一样,我想知道是否有类似删除用户的东西。

2 个答案:

答案 0 :(得分:5)

根据我的理解,net-snmp-create-v3-user只会执行以下操作:

service stop snmpd
$EDITOR  /var/lib/net-snmp/snmpd.conf
[add *usmUser* lines]
$EDITOR  /etc/snmp/snmpd.conf
[add *rouser* and *rwuser* lines]
service start snmpd

.conf 文件中添加新用户数据之前,应停止 snmpd

等同于net-snmp-create-v3-user,删除用户将类似:

service stop snmpd
$EDITOR  /var/lib/net-snmp/snmpd.conf
[find and remove *usmUser* info]
$EDITOR  /etc/snmp/snmpd.conf
[find and remove *rouser* and *rwuser* info]
service start snmpd

usmUser 字段表示为十六进制字符串,而不是可打印字符。它们根本没有加密。

答案 1 :(得分:0)

我刚才有类似的问题。我添加了一个用户,并希望再次删除它。但是,net-snmp会删除security reasons的/var/net-snmp/snmpd.conf文件中的createUser语句,因此Ashwin kumar's answer对我不起作用(*请参阅下面的编辑)

snmpusm有一个delete选项,可用于删除用户。 snmpusm要求其他用户对delete请求进行身份验证(我没有测试过,但我认为其他用户必须具有RW访问权限)。以下示例使我能够从snmp配置中删除用户:

snmpusm -v 3 -u <RWUSER> -l authNoPriv -a MD5 -A <PASSWORD_OF_RWUSER> localhost delete <USERNAME_TO_DELETE>

此解决方案的灵感来自此页面http://www.mkssoftware.com/docs/man1/snmpusm.1.asp,该页面还介绍了如何创建用户并使用snmpusm更改用户的密码短语。

编辑:我的不好,我没注意到/var/net-snmp/snmpd.conf实际上包含的行数比没有滚动时显示的vim多。 Ashwin提到的“usmUser”系列就在那里。我没有尝试删除这些行,但我认为这也行。