You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Red Hat Enterprise 8.7上配置SNMPv3与AD用户的认证?

在RHEL 8.7中使用Active Directory用户实现SNMPv3认证

1. 确认基础环境与依赖

  • 确保服务器已完成AD集成(SSSD配置正常,可查询AD用户/组)
  • 安装SNMP相关包:
    dnf install -y net-snmp net-snmp-utils
    

2. 配置SNMPd使用PAM认证对接AD

编辑SNMP主配置文件 /etc/snmp/snmpd.conf

  • 注释或删除默认的本地用户创建语句(如createUser开头的行)
  • 添加以下核心配置:
    # 定义可访问的OID视图范围
    view systemview included .1.3.6.1.2.1.1
    view systemview included .1.3.6.1.2.1.25.1
    
    # 配置权限组规则
    access authGroup "" any auth exact systemview none none
    access privGroup "" any priv exact systemview none none
    
    # 启用PAM认证机制
    pass_pam_service snmpd
    
    # 映射AD用户/组到SNMP权限组
    # 示例:允许AD用户diegz使用仅认证权限
    rouser diegz authGroup
    # 示例:允许AD组snmp_admins的用户使用认证+加密权限
    rwgroup snmp_admins privGroup
    

创建PAM配置文件 /etc/pam.d/snmpd

添加以下内容,让SNMP通过SSSD对接AD完成认证:

auth    required    pam_sss.so
account required    pam_sss.so

3. 验证配置生效

  • 重启SNMP服务并设置开机自启:
    systemctl restart snmpd
    systemctl enable snmpd
    
  • 使用AD用户测试SNMPv3查询:
    # 仅认证模式测试
    snmpwalk -v3 -u diegz -l authNoPriv -a MD5 -A "AD用户密码" localhost .1.3.6.1.2.1.1.1.0
    # 认证+加密模式测试
    snmpwalk -v3 -u diegz -l authPriv -a MD5 -A "AD用户密码" -x DES -X "AD用户密码" localhost .1.3.6.1.2.1.1.1.0
    

注意事项

  • 验证AD用户在本地系统的有效性:执行id diegz确认用户条目存在
  • 推荐使用更安全的SHA/AES算法替代MD5/DES,需确认AD密码策略支持
  • 验证AD组同步状态:执行getent group snmp_admins确认组已同步到本地

内容的提问来源于stack exchange,提问作者diegz

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 18:40:33