Don't let Virtual Server Admins create SSH users

SYSTEM INFORMATION
OS type and version Ubuntu 20.04.4
Virtualmin version 7.10.0

My problem is, I created a Virtual Server with the admin with acces to Mail and FTP but not to SSH.

I logges in with that admin user on virtualmin and everything os fine, I have Mail and FTP but no SSH but if I go to Edit Users I CAN create users with SSH permissions…

I’ve been looking and I found a way to disable FTP user creation for admins, so they can’t give FTP permisions(System Settings > Virtualmin Config > Server administrator permissions) but there is no way to disable the SSH user creation for admins.

Is there any way to limit Virtual Server Admin to create user only with Mail, FTP and both but no SSH? Or a way to only let Virtual Server Admins to create users with the selecter custos shells?

where are you seeing ssh? I don’t have that.

Literally there hahaha

I’ve the Mail, FTP and SSH option too

I want to have ot exactly like you

Ok, I thought was default access, unless something has changed. It maybe a template or plan setting.

I’ve had a play for a while with plan and template and Virtualmin config and cannot add ssh option for the administrator user when creating a user.
I only get the SSH option as root, so not sure why its showing or not showing.

I’ve been testing thing too. I can disable the shell with SSH but that way I can’t create SSH users as root.

so as root your not seeing this?

Right now yes, but If I disable the shell with ssh perms I’ll not.
If I disable it admin users will not be able to use it… but root will not be able neither xD

Another thing I was looking for it letting admins edit their DNS records, but I’ll check that later.

you could set ssh so authentication can only login with Keys

1 Like

Its an option… but not exactly what I want

It is AFAIK, Create User in Virtualmin has the option “Email FCTP and SSH” in that list.

This shouldn’t happen and I can’t even replicate it on my server. Unless you have changed the settings for the admin users in Webmin Users?

I am logged in as the admin of the account with no FTP and no SSH for the admin, only Database and email:
I don’t have a drop down option to change login.

I changed nothing, it’s a new installed Virtualmin lol

And if that’s the case then there is an option to allow/prevent admins to do that… I need to know which option is it xD

When I am logged in as admin with full privileges i see this:

What you are asking is complex because of the elevated admin access. It is possible no one has tried to accomplish your exact use case. I haven’t.

This might shed some light. Try making users with access to limited modules.

My notes indicate changing the settings in;

virtualmin->manage virtual server->edit owner limits

while logged in as root user for the server. Use the drop down for the virtual server to change settings for

You can uncheck what ever you don’t want to allow the server admin to change for that account.
Such as Can manage extra admins and so on.

As root or sudo user to the server, change the admin account for the virtualserver to only have email access and it will remove the drop down option to allow others access to ssh and ftp.
The virtualserver admin will always have access to the databases.

1 Like

The virtual server administrator or virtual server owner login type has all standard rules applied defined in Custom Shells. However, the master administrator login (i.e., root) isn’t bound by these rules.

In other words, virtual server owner login type solely relies on whatever is defined in Custom Shells and Allowed login type imposed in Server Owner Limits page.

I’ll try this ^^

So if I remove all the custom shells, admins will not be able to assign anything but root will?
I’ll try too.

EDIT: I tried. I disabled the SSH shell and I can’t even make an user have SSH. As root the option dissapear too.

According to the topic title, it sounds like you’ve succeeded. Congratulations!

No I’ve not. I was to be able to make a SSH user but I don’t want other users/admins to create SSH users.
This way I can’t neither xD