On a server I have a public key auth only for root account. Is there any point of logging in with a different account?

  • truthfultemporarily@feddit.org
    link
    fedilink
    arrow-up
    27
    arrow-down
    1
    ·
    1 year ago

    Its a concept called defense in depth. Without root login now you require the key AND sudo password.

    Also, outside of self hosted you will have multiple people logging in. You want them to log in with their own users for logging and permission management.

    • BrianTheeBiscuiteer@lemmy.world
      link
      fedilink
      arrow-up
      2
      ·
      1 year ago

      Doesn’t even have to be the key necessarily. Could get in via some exploit first. Either way taking over the machine became a 2-step process.

          • Lemmchen@feddit.org
            link
            fedilink
            English
            arrow-up
            9
            arrow-down
            2
            ·
            edit-2
            1 year ago

            How did the attacker gain your user’s privileges? Malware-infected user installation? A vulnerability in genuine software running as your user? In most scenarios these things only become worse when running as root instead.

            • ShortN0te@lemmy.ml
              link
              fedilink
              arrow-up
              9
              arrow-down
              6
              ·
              1 year ago

              The scenario OC stated is that if the attacker has access to the user on the server then the attacker would still need the sudo password in order to get root privileges, contrary to direct root login where the attack has direct access to root privileges.

              So, now i am looking into this scenario where the attack is on the server with the user privileges: the attacker now modifies for example the bashrc to alias sudo to extract the password once the user runs sudo.

              So the sudo password does not have any meaningful protection, other then maybe adding a time variable which is when the user accesses the server and runs sudo