发送命令:snmpget -v 3 -l authPriv -a SHA256 -x AES -u test -A -X 1.3.6.1.4.1.2011.2.235.1.1.1.8.0
![]()
查看日志:
这个错误是什么意思呀
发送命令:snmpget -v 3 -l authPriv -a SHA256 -x AES -u test -A -X 1.3.6.1.4.1.2011.2.235.1.1.1.8.0
![]()
查看日志:
这个错误是什么意思呀
答案内容由AI生成,仅供参考:
根据您提供的上下文信息,SNMPv3 认证失败(Authentication failure)的问题虽然表面上是“密码错误”,但结合日志和系统架构,可以得出以下分析:
返回错误:
snmpget: Authentication failure (incorrect password, community or key)
这表示 SNMPv3 代理(agent)在验证用户 test 的认证凭据时失败,但您确认密码正确,因此问题并非单纯密码输入错误,可能是系统层面的认证机制未正常工作。
您的日志中反复出现以下错误:
pam_tally.ext.c(78): open faillog file failed.
pam_tally.ext.c(152): open_tally error
user_login_lock.c(292): [user login lock] call get_pam_tally failed, ret: -1
这些错误表明:
faillog)。/var/log/faillog 不存在或不可读)。usmUser),某些实现仍依赖 PAM 进行用户状态检查(如账户锁定、登录尝试次数等)。
重要推断:
SNMPv3 的认证流程会间接调用 PAM 来验证用户是否存在或是否被锁定。即使 SNMPv3 使用的是独立的 USM 用户数据库,如果 PAM 无法初始化,整个认证流程可能提前中止,导致返回“Authentication failure”——即使 SNMPv3 密码本身是正确的。
从上下文中可确认:
此外:
-a SHA256 是合法的。“Authentication failure” 错误的原因可能不是 SNMPv3 密码错误,而是 BMC 系统的 PAM 认证子系统(
pam_tally)因无法打开/var/log/faillog文件而崩溃,导致 SNMPv3 认证流程被提前终止。
什么情况下,faillock文件会打开失败?
ls -lh /dev/shm/tallylog查看目录下 是否有test文件,反馈下截图。ls -lh /dev/shm/tallylog查看目录下 是否有test文件,反馈下截图。从你的反馈来看,是不是BMC重启后,使用手动调用snmpget 接口 可以认证成功。 通过自动化脚本跑测试的时候,触发了这个认证失败。
麻烦看下自动化脚本做了哪些步骤,找下手动复现步骤。
另外一键收集下日志,提供一下。
因为信息安全管控,我在浏览器传不了文件,我看了下测试的用例,他只是调了一下snmpget和snmpset命令,其他没有做什么操作
这几行日志的意思是你的账户被锁定了,但是从/dev/shm/tallylog里面获取锁定信息失败,获取锁定信息调用的就是日志里的get_pam_tally函数