Criei um usuário inicial SNMP há vários anos para um projeto e esqueci a senha. Existe uma maneira de redefinir o net-snmp de volta ao padrão, sem usuários e recriar o usuário inicial e os usuários subsequentes? Isso ocorre no Solaris 10 e no Solaris 11.3.
Existe um arquivo de configuração que é mantido por
net-snmp
si mesmo. No Debian Linux, está em/var/lib/snmp/snmpd.conf
; Não sei exatamente onde o net-snmp o coloca no Solaris. Mas esse arquivo contém definições de usuário como linhas longas, começando com a palavra-usmUser
chave. A senha do usuário será armazenada em formato criptografado/com hash, portanto, você não poderá lê-la. Mas o nome de usuário será claramente legível na linha.Você não deve editar o arquivo enquanto
snmpd
estiver em execução, poissnmpd
simplesmente sobrescreverá suas alterações. Mas quandosnmpd
está parado, você pode editar o arquivo para adicionar umacreateUser
linha a ele para criar um novo usuário - quandosnmpd
for reiniciado, ele lerá o arquivo, detectará todas ascreateUser
linhas, criptografará as senhas de texto sem formatação nessas linhas e as substituirácreateUser
linhas com linhas correspondentesusmUser
. Dessa forma, você pode adicionar um novo usuário com uma senha conhecida e acesso total de administrador sem saber a senha antiga, desde que você tenha acesso de gravação a esse arquivo e possa pararsnmpd
temporariamente.Além disso, se você remover a
usmUser
linha de um usuário (enquantosnmpd
estiver parado), no que dizsnmpd
respeito, esse usuário não existe mais. Portanto, essa é uma maneira de excluir usuários do net-snmp sem saber a senha do administrador do net-snmp.