Authorization
This scenario shows how to set up per-command authorization.
Tacacs Method Privileged User
Description
A TACACS+ server configured to deny the show date
command and allow everything else is added to a TACACS+ group, which
is added to an AAA list. This list is assigned to CLI’s command
authorization. Whenever a user attempts to run a command, this is sent
to the server and is only executed when authorized to do so.
Scenario
Step 1: Set the following configuration in DUT0 :
set interfaces ethernet eth0 address 10.215.168.64/24 set system aaa group tacacs tacgroup1 server serv1 set system aaa list list1 method 1 group tacacs tacgroup1 set system aaa server tacacs serv1 address 10.215.168.1 set system aaa server tacacs serv1 encrypted-key U2FsdGVkX1/P+35m16y4UNENu/pPzRkJbQwT6sEkf8c= set system cli aaa authorization list1 set system login user admin authentication encrypted-password '$6$GSjsCj8gHLv$/VcqU6FLi6CT2Oxn0MJQ2C2tqnRDrYKNF8HIYWJp68nvXvPdFccDsT04.WtigUONbKYrgKg8d6rEs8PjljMkH0' set system login user testadmin authentication encrypted-password '$6$LzpX.mINgNtvYolo$5qYul01ngKZjjukkr2lhqvAinPPgUoVanPuVnySAl3aXDPidLLmQqvjAGrU0qbubz9o2qLJqtOVhWp34BXTGk.' set system login user testadmin role admin
Step 2: Ping the IP address 10.215.168.1 from DUT0:
admin@DUT0$ ping 10.215.168.1 count 1 size 56 timeout 1Show output
PING 10.215.168.1 (10.215.168.1) 56(84) bytes of data. 64 bytes from 10.215.168.1: icmp_seq=1 ttl=64 time=0.201 ms --- 10.215.168.1 ping statistics --- 1 packets transmitted, 1 received, 0% packet loss, time 0ms rtt min/avg/max/mdev = 0.201/0.201/0.201/0.000 ms
Step 3: Run the command show version on DUT0 and expect the following output:
Show output
OS vendor: Teldat OS name: OSDx OS version: v4.2.10.3 OS Linux kernel: 6.12.90 OS built by: jenkins@diana OS build date: Fri Jul 24 06:09:07 UTC 2026 OS installation: physical OS boot mode: user License: VM_BASE Firewall eth-Rate-Permit-Full Hardware vendor: QEMU Hardware model: VM Hardware OEM model: Standard PC (i440FX + PIIX, 1996) Hardware version: pc-i440fx-7.2 Hardware UUID: bef0d282-7da1-5506-a2c2-1cb63c9dc346 Hardware architecture: amd64 Hardware fwid: iso Hardware base MAC: de:ad:be:ef:6c:00 Hardware cpu: 1 x QEMU Virtual CPU version 2.5+ (4 cores) Last reboot reason: Panic Date: Fri 24 Jul 2026 13:28:51 +00:00 Uptime: 6:29:41 CPU load (1m, 5m, 15m): 0.32 0.20 0.14 CPU usage % (1m): 7.39 Storage usage (kB): 421256/8144384 Memory usage (kB): 469316/1572524 Users logged in: 1 Mode (current/next boot): user/user Hostname: osdx
Step 4: Run the command show date on DUT0 and expect the following output:
Show output
CLI Error: Unauthorized
Note
Commands are expanded before being sent to the authorization server
Step 5: Run the command sh da on DUT0 and expect the following output:
Show output
CLI Error: Unauthorized
Step 6: Run the command show running on DUT0 and expect the following output:
Show output
# Teldat OSDx VM version v4.2.10.3 # Fri 24 Jul 2026 13:28:51 +00:00 # Warning: Configuration has not been saved set interfaces ethernet eth0 address 10.215.168.64/24 set system aaa group tacacs tacgroup1 server serv1 set system aaa list list1 method 1 group tacacs tacgroup1 set system aaa server tacacs serv1 address 10.215.168.1 set system aaa server tacacs serv1 encrypted-key U2FsdGVkX1/P+35m16y4UNENu/pPzRkJbQwT6sEkf8c= set system cli aaa authorization list1 set system login user admin authentication encrypted-password '$6$GSjsCj8gHLv$/VcqU6FLi6CT2Oxn0MJQ2C2tqnRDrYKNF8HIYWJp68nvXvPdFccDsT04.WtigUONbKYrgKg8d6rEs8PjljMkH0' set system login user testadmin authentication encrypted-password '$6$LzpX.mINgNtvYolo$5qYul01ngKZjjukkr2lhqvAinPPgUoVanPuVnySAl3aXDPidLLmQqvjAGrU0qbubz9o2qLJqtOVhWp34BXTGk.' set system login user testadmin role admin
Tacacs Method Non-Privileged User
Description
In this case, the same scenario is tested but with a non-privileged user called testmonitor.
Scenario
Step 1: Set the following configuration in DUT0 :
set interfaces ethernet eth0 address 10.215.168.64/24 set system aaa group tacacs tacgroup1 server serv1 set system aaa list list1 method 1 group tacacs tacgroup1 set system aaa server tacacs serv1 address 10.215.168.1 set system aaa server tacacs serv1 encrypted-key U2FsdGVkX1/GSiWrZMyWMKoVq4fhrEBKCguKgi/LBGg= set system cli aaa authorization list1 set system login user admin authentication encrypted-password '$6$GSjsCj8gHLv$/VcqU6FLi6CT2Oxn0MJQ2C2tqnRDrYKNF8HIYWJp68nvXvPdFccDsT04.WtigUONbKYrgKg8d6rEs8PjljMkH0' set system login user testmonitor authentication encrypted-password '$6$ene64IJsav09B3XO$2GFjyhsTDW/Kb9XekUJ5bwfdiZfXvyTVJzuZk4sY/pdzM35GCmiHDcP4dmCjP5m4sSxxenf/qdtBs9t1q0BxV.' set system login user testmonitor role monitor
Step 2: Ping the IP address 10.215.168.1 from DUT0:
admin@DUT0$ ping 10.215.168.1 count 1 size 56 timeout 1Show output
PING 10.215.168.1 (10.215.168.1) 56(84) bytes of data. 64 bytes from 10.215.168.1: icmp_seq=1 ttl=64 time=3.70 ms --- 10.215.168.1 ping statistics --- 1 packets transmitted, 1 received, 0% packet loss, time 0ms rtt min/avg/max/mdev = 3.702/3.702/3.702/0.000 ms
Step 3: Run the command show version on DUT0 and expect the following output:
Show output
OS vendor: Teldat OS name: OSDx OS version: v4.2.10.3 OS Linux kernel: 6.12.90 OS built by: jenkins@diana OS build date: Fri Jul 24 06:09:07 UTC 2026 OS installation: physical OS boot mode: user License: VM_BASE Firewall eth-Rate-Permit-Full Hardware vendor: QEMU Hardware model: VM Hardware OEM model: Standard PC (i440FX + PIIX, 1996) Hardware version: pc-i440fx-7.2 Hardware UUID: bef0d282-7da1-5506-a2c2-1cb63c9dc346 Hardware architecture: amd64 Hardware fwid: iso Hardware base MAC: de:ad:be:ef:6c:00 Hardware cpu: 1 x QEMU Virtual CPU version 2.5+ (4 cores) Last reboot reason: Panic Date: Fri 24 Jul 2026 13:29:04 +00:00 Uptime: 6:29:54 CPU load (1m, 5m, 15m): 0.38 0.23 0.15 CPU usage % (1m): 7.68 Storage usage (kB): 421260/8144384 Memory usage (kB): 463944/1572524 Users logged in: 1 Mode (current/next boot): user/user Hostname: osdx
Step 4: Run the command show date on DUT0 and expect the following output:
Show output
CLI Error: Unauthorized
Step 5: Run the command show running on DUT0 and expect the following output:
Show output
CLI Error: Insufficient privileges