【问题标题】:Remove User in snmp by agent通过代理删除 snmp 中的用户
【发布时间】:2014-12-07 21:36:00
【问题描述】:

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

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

坚持完成这个:

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

【问题讨论】:

    标签: snmp net-snmp


    【解决方案1】:

    在我的理解中,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
    

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

    等价于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 字段不是可打印字符,而是以十六进制字符串表示。它们根本没有加密。

    【讨论】:

      【解决方案2】:

      我刚刚遇到了类似的问题。我添加了一个用户,并想再次删除它。但是,net-snmp 会从 /var/net-snmp/snmpd.conf 文件中为 security reasons 删除 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”行就在那里。我没有尝试删除这些线条,但我认为这也可以。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-10-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多