Conosci già la maggior parte della risposta alla tua domanda: devi configurare i comandi che l'utente può eseguire a un livello di privilegio specifico. enable
senza un argomento a livello di privilegio, il valore predefinito è il livello di privilegio 15, che dispone delle autorizzazioni per eseguire tutti i comandi. Le due cose che devi fare sono:
Modifica la password di abilitazione predefinita in modo che l'utente non abbia più accesso ad essa e quindi non possa accedere al livello di privilegio 15.
Impostare il livello di privilegio predefinito dell'utente al login sullo stesso livello di privilegio in cui sono stati modificati i comandi desiderati su cui l'utente può eseguire:
Router(config)#username joe privilege <x> password foobar
dove X è il livello di privilegio per il set di comandi desiderato.
EDIT: Devo sottolineare che questo in realtà non fornisce un'autorizzazione di comando basata sull'utente reale , fornisce solo un'autorizzazione basata sul livello di privilegio , perché i comandi stessi sono associati a un solo livello di privilegio alla volta, quindi è effettivamente una modifica a livello di router . È progettato per funzionare in modo gerarchico; ogni livello di privilegio può eseguire i comandi a quel livello e tutti i livelli sottostanti. Se si desidera un'autorizzazione basata sull'utente vero, è necessario un server AAA di qualche tipo (vedere la mia nota di seguito).
Tecnicamente potresti anche cambiare il livello di privilegio del enable
comando in modo che sia superiore a quello dell'utente in modo che non abbia nemmeno la possibilità di eseguirlo:
Router(config)#privilege exec level <x> enable
Ciò presuppone ovviamente che non si desidera che l'utente sia in grado di eseguire alcun comando di configurazione.
Un'altra opzione è assicurarsi che quando l'utente accede e digita enable
devono specificare il proprio livello di privilegio piuttosto che nessun livello di privilegio, il cui valore predefinito è 15.
Router>enable <x>
Ovviamente puoi specificare abilitare le password per tutti e 16 i livelli di privilegio, se lo desideri.
Il mio ultimo punto è che senza un server AAA esterno, tutto questo è un dolore enorme nel culo. Ci sono moltissime implementazioni TACACS + open source disponibili che hanno solo un costo di installazione iniziale, ma rendono le cose come queste piuttosto banali, ed è centralizzato, quindi se hai più router non devi continuare a ripetere lo stesso comando privilegio jumprope su ogni dispositivo che gestisci. Questo è il motivo per cui i server AAA esistono in primo luogo, quindi il requisito che non si desidera utilizzare uno non ha molto senso.