Stiamo riscontrando problemi in cui SNMPv3 cessa di accettare le richieste SNMP sui nostri switch della serie Juniper EX. In quelli che sembrano eventi casuali, i nodi Juniper rifiutano le credenziali di autenticazione SNMP.
Questo è ciò che finiamo per ottenere:
rj@MHN00525SYS01:~$ snmpwalk -v 3 -a SHA -A "PASS" -l authPriv -x AES -X "PASS"
-u "username" mhn00416an01 iso.3.6.1.2.1.1.1.0
snmpwalk: Unknown user name
rj@MHN00525SYS01:~$
I nostri dispositivi funzionavano, ma poi si fermano. I nomi utente sono corretti e caricati nel sistema.
rj@MHN00416AN01# run show snmp v3 users
Engine ID: 80 00 0a 4c 04 31 33 <...snip...>
User Auth/Priv Storage Status
username sha/aes128 nonvolatile active
Dopo aver affrontato questo problema per un po 'di tempo, abbiamo finalmente deciso di indagare. Visualizzo questa voce prima che il sistema smetta di accettare le richieste:
Nov 6 09:44:32 MHN00416AN01 mgd[7996]: UI_COMMIT: User 'rj' requested 'commit'
operation (comment: none)
Nov 6 09:44:35 MHN00416AN01 snmpd[1260]: LIBJSNMP_NS_LOG_ERR: ERR: snmpd: send_trap: USM
unknown security name (no such user exists) (plaintext scopedPDU header type 00: s/b 30)
Nov 6 09:44:35 MHN00416AN01 snmpd[1260]: SNMPD_ENGINE_ID_CHANGED: Warning: Local
engine ID has changed. Passwords for all the users under [edit snmp v3 usm local-engine]
need to be reconfigured.
Ho scoperto che semplicemente reinserendo il nome utente / le password ripristina l'accesso al dispositivo.
rj@MHN00416AN01# set snmp v3 usm local-engine user username
authentication-sha authentication-password PASS
{master:0}[edit]
rj@MHN00416AN01# set snmp v3 usm local-engine user username
privacy-aes128 privacy-password PASS
Dopo commit
un'operazione, possiamo accedervi di nuovo.
rj@MHN00525SYS01:~$ snmpwalk -v 3 -a SHA -A "PASS" -l authPriv -x AES -X "PASS"
-u "username" mhn00416an01 iso.3.6.1.2.1.1.1.0
iso.3.6.1.2.1.1.1.0 = STRING: "Juniper Networks, Inc. ex3300-48p Ethernet Switch, kernel
JUNOS 12.3R3.4, Build date: 2013-06-14 02:21:01 UTC Copyright (c) 1996-2013 Juniper
Networks, Inc."
rj@MHN00525SYS01:~$
Questo problema si sta verificando su molti dispositivi diversi. I modelli includono EX2200-c, EX3300, EX4200 ed EX4550 sulla versione 12.3.
Perché sta succedendo questo e come posso farlo smettere?