몇 년 전, 프로젝트에 대한 초기 SNMP 사용자를 생성했지만 비밀번호를 잊어버렸습니다. net-snmp를 기본값, 사용자 없음으로 재설정하고 초기 사용자와 후속 사용자를 다시 생성하는 방법이 있습니까? 이것은 Solaris 10 및 Solaris 11.3에 있습니다.
답변1
net-snmp
스스로 유지 관리하는 구성 파일이 있습니다 . Debian Linux에서는 에 있습니다 /var/lib/snmp/snmpd.conf
. Solaris에서 net-snmp의 정확한 위치는 모르겠습니다. 그러나 파일에는 키워드로 시작하는 긴 줄의 사용자 정의가 포함되어 있습니다 usmUser
. 사용자의 비밀번호는 암호화/해시된 형태로 저장되므로 읽을 수 없습니다. 하지만 사용자 이름은 온라인에서 명확하게 읽을 수 있습니다.
snmpd
런타임 시 이 파일을 편집 하면 안 됩니다 . 그렇지 않으면 snmpd
변경 사항이 단순히 덮어쓰여질 것입니다. 그러나 중지되면 파일을 편집하여 새 사용자를 생성하기 위해 줄을 추가 snmpd
할 수 있습니다 . 다시 시작하면 파일을 읽고 모든 줄을 감지하고 해당 줄의 일반 텍스트 암호를 암호화한 다음 해당 줄을 다음 으로 바꿉니다. 해당 라인 . 이렇게 하면 파일에 대한 쓰기 액세스 권한이 있고 일시적으로 중지 할 수 있는 한, 이전 비밀번호를 알 필요 없이 알려진 비밀번호와 전체 관리자 액세스 권한을 가진 새 사용자를 추가할 수 있습니다.createUser
snmpd
createUser
createUser
usmUser
snmpd
또한 사용자의 usmUser
라인을 삭제하면(중지된 경우 ) 사용자에 관한 snmpd
한 해당 사용자는 더 이상 존재하지 않습니다. snmpd
따라서 이것은 net-snmp 관리자 비밀번호를 모르고 net-snmp 사용자를 삭제하는 한 가지 방법입니다.