I have disabled PermitRootLogin
and I cannot login to server by root
, but password is asked from user:
Is this correct? Or there is something here that I'm missing? Why password is asked when it is not permitted?!
Server Fault is a question and answer site for system and network administrators. It only takes a minute to sign up.
Sign up to join this communityWhy password is asked when it is not permitted?!
The one of the rules of security is not to tell attacker if something is enabled/disabled. This is just one example. The other is logging in as non-existing user. It will also ask for password.
Telling attacker "root is disabled" or "the user does not exists" gives him some information, which you would not want to give away. These are side channels that would allow to eliminate one place of attack surface and focus on some others.
If you don't want to ask for password, you would need to disable password authentication completely.
PasswordAuthentication no
and ChallengeResponseAuthentication no
in your sshd_config
. In that case, it will not even offer this authentication method (and you usually don't brute-force using public key). It might be more complicated when mixing all of that with Match
blocks.
– Jakuje
Feb 21 '16 at 16:38