Fc4 Linux 上利用net-snmp进行snmpv3测试

安装配置Net-SNMP并设置SNMPv3用户
本文介绍如何从源码安装Net-SNMP 5.0.11版本,并详细说明了如何配置SNMPv3用户的过程。包括下载源码包、编译安装、创建配置文件、添加用户配置以及测试命令等内容。
1.download net-snmp source package from sourceforge.net.use the version 5.0.11.

2.install according to INSTALL.
    ./configure
    make
    make install
    make clean.

3.copy EXAMPLE.conf file to ~/.snmp/ as snmpd.conf,and change some configurations if needed.

4.add snmpv3 Config
snmpv3 config command:
net-snmp-config --create-snmpv3-user -ro -a authpass -x privpass -X DES -A MD5 v3username
after run ,it will modify to files.
adding the following line to /var/net-snmp/snmpd.conf:
    createUser v3user MD5 "authpass" DES privpass
adding the following line to /usr/local/share/snmp/snmpd.conf:
    rouser v3username

actually,the snmpd program uses the config file under ~/.snmp/.So add the user name
in file ~/.snmp/snmpd.conf.
at last,the Access Control section maybe like this.
---------------------------------------------------------------------------------------------
# rouser: a SNMPv3 read-only user
#   arguments:  user [noauth|auth|priv] [restriction_oid]
rouser v3username

#
# Unknown directives read in from other files by snmpconf
#
com2sec local     localhost       public
com2sec mynetwork 192.168.7.0/24      public
group MyRWGroup v1         local
group MyRWGroup v2c        local
group MyRWGroup usm        local
group MyROGroup v1         mynetwork
group MyROGroup v2c        mynetwork
group MyROGroup usm        mynetwork
view all    included  .1                               80
access MyROGroup ""      any       noauth    exact  all    none   none
access MyRWGroup ""      any       noauth    exact  all    all    none
access MyRWGroup cname   any       auth      exact  all    all    none
---------------------------------------------------------------------------------------------


5.Run test
snmpv3  walk command for net-snmp agnet.

snmpwalk -v 3 -u v3username -l authPriv -a MD5 -A authpass -x DES -X privpass localhost system





[root@localhost .snmp]# snmpd -v

NET-SNMP version:  5.0.11
Web:               http://www.net-snmp.org/
Email:             net-snmp-coders@lists.sourceforge.net
### LinuxSNMPv3 的配置示例 #### 一、SNMPv3 用户创建 在 Linux 系统中,可以通过 `snmpset` 命令来定义一个新的 SNMPv3 用户。以下是具体的命令及其参数说明: ```bash snmpset --create-user authpriv/f3d8982fc28e8d1346c26eee49eb2c4a5950c934/0596ab30b315576a4e9f7d7bde65bf49b749e335/priv snmp.enable ``` 上述命令中的 `authpriv` 表明该用户启用了认证和隐私功能,分别通过 MD5 或 SHA 进行身份验证以及 DES/AES 加密数据传输[^1]。 --- #### 二、编译 Net-SNMP 工具包 如果需要手动编译并安装支持 ARM 架构的 Net-SNMP 软件包,则可以按照以下步骤操作: ```bash ./configure --host=arm-linux \ --build=i686-linux --with-cc=arm-linux-gnueabihf-gcc \ --with-ar=arm-linux-gnueabihf-ar --with-endianness=little \ --disable-ipv6 --disable-embedded-perl --disable-shared \ --prefix=/root/hu/SNMP/arm-snmp ``` 此脚本用于交叉编译环境下的工具链配置,其中指定了目标架构为 ARM 并禁用了一些不必要的特性(如 IPv6 和嵌入式 Perl 支持),从而优化最终生成的可执行文件大小和性能[^2]。 --- #### 三、选择合适的协议版本 当初始化 SNMP 安装过程时,会提示选择所需的协议标准。对于现代应用而言,建议优先考虑采用第三版即 SNMPv3,因为它提供了更高的安全性保障机制,例如基于用户的访问控制模型 (USM),并且能够有效防止未授权访问行为的发生[^3]。 --- #### 四、字体兼容性处理 针对某些特定场景比如中文显示需求,在 Zabbix Server 上可能还需要额外加载相应的字型资源库才能正常渲染图形界面内容: ```bash yum install wqy-microhei-fonts ``` 这条语句的作用是从官方仓库获取开源项目 WenQuanYi Micro Hei 字体集合,并将其部署到当前操作系统环境中以便后续调用[^4]。 --- #### 五、Trap 接收监听服务搭建 最后一步涉及到如何捕获远程设备发送过来的通知消息部分。利用 net-snmp-utils 组件里的 trapreceiver 实现基本的功能即可满足日常运维监控的需求[^5]: ```bash snmptrapd -On -f -Lo /var/log/snmp/traps.log ``` 以上实例展示了启动一个后台运行模式的日志记录进程,所有接收到的数据都将被保存至指定路径下面便于后期分析排查问题所在之处。 ---
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值