Check Levels

This scenario shows how to configure different user-levels for operational commands.

Lower Command User Level

Description

This example demonstrates how to lower the permissions needed to execute a specific operational command.

Scenario

Step 1: Set the following configuration in DUT0:

set system login user admin authentication encrypted-password '$6$GSjsCj8gHLv$/VcqU6FLi6CT2Oxn0MJQ2C2tqnRDrYKNF8HIYWJp68nvXvPdFccDsT04.WtigUONbKYrgKg8d6rEs8PjljMkH0'
set system login user teldat authentication encrypted-password '$6$PXZwiNdh8adnUIEX$fniexevLKS60EBMv01qX7YFVlhIy2pJwFsY1kvhHT/8vV8qJqYTcALyslFW4Ea9cYFFcTbiQKfOOfE4AsHfmh/'
set system login user teldat role monitor

Step 2: Run command show running at DUT0 and check if output contains the following tokens:

Insufficient privileges
Show output
CLI Error: Insufficient privileges

Step 3: Login as admin user on DUT0.

Step 4: Modify the following configuration lines in DUT0:

set user-level 0 command 'show running'

Step 5: Run command show running at DUT0 and expect this output:

Show output
# Teldat OSDx VM version v4.2.1.0
# Mon 07 Oct 2024 10:28:08 +00:00
# Warning: Configuration has not been saved
set system login user admin authentication encrypted-password '$6$GSjsCj8gHLv$/VcqU6FLi6CT2Oxn0MJQ2C2tqnRDrYKNF8HIYWJp68nvXvPdFccDsT04.WtigUONbKYrgKg8d6rEs8PjljMkH0'
set system login user teldat authentication encrypted-password '$6$PXZwiNdh8adnUIEX$fniexevLKS60EBMv01qX7YFVlhIy2pJwFsY1kvhHT/8vV8qJqYTcALyslFW4Ea9cYFFcTbiQKfOOfE4AsHfmh/'
set system login user teldat role monitor
set user-level 0 command 'show running'

Step 6: Login as admin user on DUT0.


Raise Command User Level

Description

This example demonstrates how to raise the permissions needed to execute a specific operational command.

Scenario

Step 1: Set the following configuration in DUT0:

set system login user admin authentication encrypted-password '$6$GSjsCj8gHLv$/VcqU6FLi6CT2Oxn0MJQ2C2tqnRDrYKNF8HIYWJp68nvXvPdFccDsT04.WtigUONbKYrgKg8d6rEs8PjljMkH0'
set system login user teldat authentication encrypted-password '$6$P6M4EMb6U/sq8UzS$E/82PbHfhCW.OvdXIKOfSKqvdVRk.SYEdLUgcobc6CAavLHiEkPgyV/4L7iO6tbpzm8XNCTVReqEU9psfgXwx0'
set system login user teldat role monitor

Step 2: Run command system login show users at DUT0 and expect this output:

Show output
NAME     LINE         TIME             COMMENT
teldat   ttyS0        2024-10-07 10:28

Step 3: Login as admin user on DUT0.

Step 4: Modify the following configuration lines in DUT0:

set user-level 15 command 'system login show users'

Step 5: Run command show running at DUT0 and check if output contains the following tokens:

Insufficient privileges
Show output
CLI Error: Insufficient privileges

Step 6: Login as admin user on DUT0.


Customize Multi-option Command

Description

This example demonstrates how to prohibit the use of some options in a specific operational command.

Scenario

Step 1: Set the following configuration in DUT0:

set system login user admin authentication encrypted-password '$6$GSjsCj8gHLv$/VcqU6FLi6CT2Oxn0MJQ2C2tqnRDrYKNF8HIYWJp68nvXvPdFccDsT04.WtigUONbKYrgKg8d6rEs8PjljMkH0'
set system login user teldat authentication encrypted-password '$6$b1WagTc82MnX8lj3$DumN1kQ6XSEqk/Hk.kb9BlX8mnJIm6EcbBWEbuCAR3ARKMym8QnR4AE3XRKTggs/Nld21L2xz8O1eItVVHg9J0'
set system login user teldat role monitor

Step 2: Run command system conntrack show protocol tcp at DUT0 and expect this output:

Show output
conntrack v1.4.7 (conntrack-tools): 0 flow entries have been shown.

Step 3: Login as admin user on DUT0.

Step 4: Modify the following configuration lines in DUT0:

set user-level 15 command 'system conntrack show protocol <txt>'

Step 5: Run command system conntrack show protocol tcp at DUT0 and check if output contains the following tokens:

Insufficient privileges
Show output
CLI Error: Insufficient privileges

Step 6: Login as admin user on DUT0.


Customize File Pipe Command

Description

This example demonstrates how to lower the permissions needed to execute both the file pipe and the operational command.

Scenario

Step 1: Set the following configuration in DUT0:

set system login user admin authentication encrypted-password '$6$GSjsCj8gHLv$/VcqU6FLi6CT2Oxn0MJQ2C2tqnRDrYKNF8HIYWJp68nvXvPdFccDsT04.WtigUONbKYrgKg8d6rEs8PjljMkH0'
set system login user teldat authentication encrypted-password '$6$kvTpvSVqpV40vORE$MTIefuIK/DvtIah75SKoG.qGsO8JfCYEbt8OpYWGj12.nqOGmDO3J9eo.r7R84yO8Ebf/GJJe2diagT6px9DF1'
set system login user teldat role monitor

Step 2: Run command system login show users | file at DUT0 and expect this output:

Show output
Command's output saved under "support/system_login_show_users_2024-10-07-102841"
Filesize: 153.000 B

Step 3: Login as admin user on DUT0.

Step 4: Modify the following configuration lines in DUT0:

set user-level 10 command file

Step 5: Run command system login show users | file at DUT0 and check if output contains the following tokens:

Insufficient privileges
Show output
CLI Error: Insufficient privileges to use 'file' pipe
CLI Error: Command error

Step 6: Login as admin user on DUT0.