Background: 15 years of experience in software and apparently spoiled because it was already set up correctly.

Been practicing doing my own servers, published a test site and 24 hours later, root was compromised.

Rolled back to the backup before I made it public and now I have a security checklist.

  • lud@lemm.ee
    link
    fedilink
    arrow-up
    94
    ·
    12 days ago

    Don’t use passwords for ssh. Use keys and disable password authentication.

    • Voroxpete@sh.itjust.works
      link
      fedilink
      arrow-up
      56
      arrow-down
      3
      ·
      edit-2
      12 days ago

      More importantly, don’t open up SSH to public access. Use a VPN connection to the server. This is really easy to do with Netbird, Tailscale, etc. You should only ever be able to connect to SSH privately, never over the public net.

      • troed@fedia.io
        link
        fedilink
        arrow-up
        32
        arrow-down
        1
        ·
        12 days ago

        It’s perfectly safe to run SSH on port 22 towards the open Internet with public key authentication only.

            • designatedhacker@lemm.ee
              link
              fedilink
              arrow-up
              2
              ·
              11 days ago

              Are you talking a VPN running on the same box as the service? UDP VPN would help as another mentioned, but doesn’t really add isolation.

              If your vpn box is standalone, then getting root is bad but just step one. They have to own the VPN to be able to even do more recon then try SSH.

              Defense in depth. They didn’t immediately get server root and application access in one step. Now they have to connect to a patched, cert only, etc SSH server. Just looking for it could trip into some honeypot. They had to find the VPN host as well which wasn’t the same as the box they were targeting. That would shut down 99% of the automated/script kiddie shit finding the main service then scanning that IP.

              You can’t argue that one step to own the system is more secure than two separate pieces of updated software on separate boxes.

      • josefo@leminal.space
        link
        fedilink
        arrow-up
        4
        ·
        12 days ago

        Tailscale? Netbird? I have been using hamachi like a fucking neanderthal. I love this posts, I learn so much