When using RADIUS authentication, by default all users are given “user level” access. This allows anyone logged into the system over RADIUS to download PCAPs but not change any configuration.
Create Admin Users
For some RADIUS users they require admin access, to configure the capture, start captures, set schedules etc.
Step 1) List the current users
To list the current users and privilege levels, use the FMADIO CLI command
show userlist
An example is shown below, where only the fmadio
user account has admin privilege
fmadio@fmadio100v2-228U:~$ fmadiocli "show userlist"
[Mon Oct 28 22:32:16 2024] CmdLine [show userlist]
[Mon Oct 28 22:32:16 2024] Cmd [show userlist]
[Mon Oct 28 22:32:16 2024] Showing User List
[Mon Oct 28 22:32:16 2024]
[Mon Oct 28 22:32:16 2024] UserList Enable: true
[Mon Oct 28 22:32:16 2024]
[Mon Oct 28 22:32:16 2024] --------------------------------------------------
[Mon Oct 28 22:32:16 2024]
[Mon Oct 28 22:32:16 2024] UserName : fmadio
[Mon Oct 28 22:32:16 2024] Permission : full
[Mon Oct 28 22:32:16 2024] SecBPF :
[Mon Oct 28 22:32:16 2024]
[Mon Oct 28 22:32:16 2024] --------------------------------------------------
fmadio@fmadio100v2-228U:~$
Step 2) Create a user account
Create a user account. This is only assign a privilege level to a specific RADIUS user login, run the FMADIO CLI command. In this case we are creating a user named testuser
config userlist add testuser
Example output
fmadio@fmadio100v2-228U:~$ fmadiocli "config userlist add testuser"
[Mon Oct 28 22:39:41 2024] CmdLine [config userlist add testuser]
[Mon Oct 28 22:39:41 2024] Cmd [config userlist add testuser]
[Mon Oct 28 22:39:41 2024] Created new User [testuser]
Then show userlist
command list the current users
fmadio@fmadio100v2-228U:~$ fmadiocli "show userlist"
[Mon Oct 28 22:41:16 2024] CmdLine [show userlist]
[Mon Oct 28 22:41:16 2024] Cmd [show userlist]
[Mon Oct 28 22:41:16 2024] Showing User List
[Mon Oct 28 22:41:16 2024]
[Mon Oct 28 22:41:16 2024] UserList Enable: true
[Mon Oct 28 22:41:16 2024]
[Mon Oct 28 22:41:16 2024] --------------------------------------------------
[Mon Oct 28 22:41:16 2024]
[Mon Oct 28 22:41:16 2024] UserName : testuser
[Mon Oct 28 22:41:16 2024] Permission : user
[Mon Oct 28 22:41:16 2024] SecBPF :
[Mon Oct 28 22:41:16 2024]
[Mon Oct 28 22:41:16 2024] UserName : fmadio
[Mon Oct 28 22:41:16 2024] Permission : full
[Mon Oct 28 22:41:16 2024] SecBPF :
[Mon Oct 28 22:41:16 2024]
[Mon Oct 28 22:41:16 2024] --------------------------------------------------
fmadio@fmadio100v2-228U:~$
Notice how the just created user testuser
has the Permission user
By default all created users are allocated to the “user level” access group.
Step 3) Configure the user to full admin
Configure the above testuser
account to be a full admin level full
user by running the command.
config user list permission testuser full
Example output below
fmadio@fmadio100v2-228U:~$ fmadiocli "config userlist permission testuser full"
[Mon Oct 28 22:44:04 2024] CmdLine [config userlist permission testuser full]
[Mon Oct 28 22:44:04 2024] Cmd [config userlist permission testuser full]
[Mon Oct 28 22:44:04 2024] modified username [testuser] to permission level [full]
fmadio@fmadio100v2-228U:~$
Then confirm the permission with the show userlist
comand
fmadio@fmadio100v2-228U:~$ fmadiocli "show userlist"
[Mon Oct 28 22:45:11 2024] CmdLine [show userlist]
[Mon Oct 28 22:45:11 2024] Cmd [show userlist]
[Mon Oct 28 22:45:11 2024] Showing User List
[Mon Oct 28 22:45:11 2024]
[Mon Oct 28 22:45:11 2024] UserList Enable: true
[Mon Oct 28 22:45:11 2024]
[Mon Oct 28 22:45:11 2024] --------------------------------------------------
[Mon Oct 28 22:45:11 2024]
[Mon Oct 28 22:45:11 2024] UserName : fmadio
[Mon Oct 28 22:45:11 2024] Permission : full
[Mon Oct 28 22:45:11 2024] SecBPF :
[Mon Oct 28 22:45:11 2024]
[Mon Oct 28 22:45:11 2024] UserName : testuser
[Mon Oct 28 22:45:11 2024] Permission : full
[Mon Oct 28 22:45:11 2024] SecBPF :
[Mon Oct 28 22:45:11 2024]
[Mon Oct 28 22:45:11 2024] --------------------------------------------------
fmadio@fmadio100v2-228U:~$
In the above now see the user testuser
as full
permission level.