如何在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
相关产品推荐
相关产品推荐

