我正在使用 AWS Linux(它是 Centos 的一个变体)。我以前使用过 SNMP。我正在尝试将社区名称从 更改public
为something1234
(例如)。我正在使用通过运行获取的标准 netsnmp 包sudo yum install snmp
。
我使用 snmpwalk 来测试 snmp 是否授予我访问控制权。如果有效,则社区是公开的或被忽略:
snmpwalk -v 1 localhost -c public .1.3.6
如果这没有输出但是这有效,那么我就很高兴了:
snmpwalk -v 1 localhost -c something1234 .1.3.6
我还没有成为黄金。
分发将创建该文件/etc/snmp/snmpd.conf
。
文件顶部有以下内容:
# First, map the community name "public" into a "security name"
# sec.name source community
com2sec notConfigUser default public
我尝试public
将该行更改为something1234
,但没有帮助。我还尝试将其添加到文件末尾:
view systemview included .1.3.6.1.2
view systemview included .1.3.6.1.4
rocommunity something1234 localhost
那也不起作用。
我尝试运行snmpconf
该命令,它应该可以创建和修改 SNMP 配置文件。它删除了我的文件/etc/snmp/snmpd.conf
并创建了一个新文件/usr/share/snmp/snmpd.conf
,其中包含的信息少了很多……而且它对 也不起作用something1234
。
那么我该如何将 RO 社区更改为something1234
?
答案1
我最近版本的 snmpd 的 snmpd.conf 如下所示。社区位于hunter
。
com2sec readonly default hunter2
group MyROGroup v1 readonly
group MyROGroup v2c readonly
group MyROGroup usm readonly
view all included .1 80
view system included .1.3.6.1.2.1.1
access MyROGroup "" any noauth exact all none none
syslocation TheCloud
syscontact Zoredache <[email protected]>
对于 snmpwalk,您可能需要使用这样的命令。
snmpwalk -c hunter2 -v 2c 192.0.2.5 -O n