Red Hat 시스템에서 SNMP를 간단하게 설정하려고합니다. 다른 서버에서 다음 명령을 사용하여 MIB 트리를 올바르게 이동할 수 있습니다. snmpwalk -v2c -c public HOST IP
그러나 /etc/snmp/snmpd.conf에서 커뮤니티 문자열을 설정하려고하면 MIB 트리를 거치지 않습니다. 나는 그것이 단순한 무언가라는 느낌을 가지고 있지만, 내 인생에서 왜 내가 넣는 고유 한 문자열로 작동하지 않는지 알 수 없습니다. snmpd.conf 파일을 편집 한 후 snmpd를 다시 시작합니다. 내가 여기서 뭘 잘못하고 있는지 잘 모르겠습니다.
원래 설정 파일은 여전히 있으며 추가 한 모든 줄은 다음 줄입니다 (iglass는 사용하려는 문자열입니다).
# First, map the community name "public" into a "security name"
# sec.name source community
com2sec notConfigUser default iglass
rocommunity iglass
답변
나는 rocommunity
옵션을 본 적이 없다 .
붙여 넣은 구성의 모양에 따라 기본 snmpd.conf를 편집 했으므로로 변경 public
하면 iglass
충분합니다.
반면에 v2c 대신 v3를 사용하는 것이 좋습니다. 이는 취약점으로 가득합니다.
또한 v3에서는 구성 파일이 자동으로 편집됩니다. 예:
net-snmp-config --create-snmpv3-user -ro -a SHA -A (key-here) -x AES -X (2nd key here) (user here)
그런 다음 snmpd를 다시 시작한 후 다음과 같이 트리를 걷습니다.
snmpwalk localhost -v3 -a SHA -A (key-here) -x AES -X (2nd key here) -l authPriv -u (user here)
답변
비슷한 문제가 있지만 하위 에이전트를 사용하고 있습니다. 귀하의 질문이 내 문제에 대한 답변을 찾으려고 노력했지만 내 답변이 답변과 동일하다고 생각합니다.
하위 에이전트를 구성하려고하는데 snmpwalk에서 OID를 반환하지 않는 문제가 발생했습니다. 예를 들어 iglass2로 rocommunity를 변경하면 작동하지만 하위 에이전트 만 데이터를 반환합니다.
com2sec과 rocommunity가 겹칠 수 없다는 것을 알았습니다. com2sec을 주석 처리하고 rocommunity를 사용하고 선택적으로 rwcommunity를 사용하는 경우 구성이 필요한 것으로 설정하면 제대로 작동 할 수 있습니다.
이것이 귀하의 질문에 답변되기를 바랍니다.