4

我可以快速完成 snmp 安装,它工作正常。

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

坚持完成这个:

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

4

2 回答 2

6

在我的理解中,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字段不是可打印字符,而是表示为十六进制字符串。它们根本没有加密。

于 2011-07-26T00:06:55.123 回答
1

我只是有一个类似的问题。我添加了一个用户,并想再次删除它。但是,出于安全原因,net-snmpcreateUser从 /var/net-snmp/snmpd.conf 文件中删除了这些语句,因此Ashwin kumar 的回答对我不起作用(* 请参见下面的编辑)。

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 ,该页面还描述了如何使用 .asp 创建用户和更改用户的密码snmpusm

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

于 2014-12-04T19:55:14.997 回答