• AppleMango@lemmy.world
    link
    fedilink
    English
    arrow-up
    14
    arrow-down
    2
    ·
    18 hours ago

    Most ssh ports should be accessed through a VPN anyway, not exposed directly to the internet

      • dan@upvote.au
        link
        fedilink
        English
        arrow-up
        24
        ·
        edit-2
        15 hours ago

        Wireguard and apps based on it (like Tailscale) don’t respond at all unless the data is signed with the key of a configured peer (or with Tailscale, a system on your tailnet that passes the ACL). It’s literally impossible for an outsider/attacker to detect with a port scan since it just ignores unauthenticated packets.

        The Wireguard codebase is also extremely small. The core Wireguard implementation (the version in the Linux kernel) is around 5,000 lines long, so an experienced developer can read through all the code if they dedicate a day or two to it, and understand how it works.

        For comparison, OpenVPN is around 70,000 lines of code and OpenSSH is around 150,000 lines of code. There’s a huge number of features in SSH!

        • Kazumara@discuss.tchncs.de
          link
          fedilink
          English
          arrow-up
          6
          ·
          15 hours ago

          That is a convincing argument. I wasn’t thinking of wireguard, but it makes sense that it’s quite small and focused, being in the kernel.

          I’m dealing more with OpenVPN and that can be very annoying, that had me lean in the opposite direction earlier (and lets not even speak of the Cisco crap).

          • dan@upvote.au
            link
            fedilink
            English
            arrow-up
            1
            ·
            7 hours ago

            There’s Dropbear SSH, which is the most common choice for a minimal SSH server and client, but even that is around 50,000 lines of code.