I’ve done a little research but curious about first hand experience.

I’ve got a little home server that is full disk encrypted with LUKS (+LVM, of course). It’s headless (no display, no keyboard, etc) and just lives attached to the back of my desk, out of the way.

If it gets rebooted due to a power outage, I can plug in a keyboard, wait long enough for it to get to the LUKS password prompt, enter password, hit enter, and assume it worked if I see the disk activity light blinking. Worst case scenario, I can move it to a monitor and plug it in to get display too.

Because lazy, I’d prefer to be able to enter the decrypt password remotely. “Dropbear” seems to be a common suggestion but I haven’t tried it yet.

So, asking for your experience or recommendations.

I’ll start. Recommendation #1 - get a UPS : D … But besides that.

Addendum: either way, I currently need to be home to do this because I access it remotely via tailscale along with my desktop. Since both are full disk encrypted, neither will boot to the point of starting tailscale without intervention. But, I might repurpose a nonencrypted RPi with SSHd to act as a “auto restarts with tailscale so I can SSH to it, then SSH to server to enter the LUKS password” jump point.

    • clif@lemmy.worldOP
      link
      fedilink
      arrow-up
      2
      ·
      5 days ago

      This is interesting, another one I hadn’t heard of yet. And, the server is running Debian : )

      I enjoy the intro too :

      You know how it is. You’ve heard of it happening. The Man comes and takes away your servers, your friends’ servers, the servers of everybody in the same hosting facility. The servers of their neighbors, and their neighbors’ friends. The servers of people who owe them money. And like that, they’re gone. And you doubt you’ll ever see them again. That is why your servers have encrypted root file systems

    • TMP_NKcYUEoM7kXg4qYe@lemmy.world
      link
      fedilink
      arrow-up
      1
      ·
      5 days ago

      Cool! I might install something like this someday.

      Do you use secure boot? What device is your server? I would use my laptop for that, but not sure if that’s how it should work.

  • IanTwenty@lemmy.world
    link
    fedilink
    arrow-up
    5
    ·
    5 days ago

    Yes it’s not too much bother to set this up, it can be put into ansible and once working I’ve not had to touch it again. Here’s another dracut tool using dropbear that works well and has decent instructions on setup: dracut-crypt-ssh

    The crypt-ssh dracut module allows remote unlocking of systems with full disk encryption via ssh

    • clif@lemmy.worldOP
      link
      fedilink
      arrow-up
      3
      ·
      5 days ago

      I think this is the first time I’ve heard of dracut. I’ll take a look - thanks for the info.

  • Lemmchen@feddit.org
    link
    fedilink
    English
    arrow-up
    5
    ·
    5 days ago

    I’m currently using a VPS that is secured by a LUKS encrypted root that gets unlocked via dropbear on boot. Can confirm, it works.

  • nucleative@lemmy.world
    link
    fedilink
    English
    arrow-up
    3
    ·
    5 days ago

    Interesting, I want to try some of these solutions.

    I set up luks on some of my selfhosted virtualbox instances to protect against physical theft, but power issues cause all too frequent restarts that are a serious pain to physically access.

    An ssh call in a script that could be remotely used to unlock and complete the boot would be so handy.

  • SphericalCow@lemmy.world
    link
    fedilink
    arrow-up
    5
    ·
    5 days ago

    If you run a system that uses dracut to manage its initramfs, then https://github.com/gsauthof/dracut-sshd might be of use to you.

    I have it setup on a server running Fedora and can’t complain. When the system reboots and plymouth shows the LUKS password prompt a ssh server is started in the background as well - so I can unlock the server either using keyboard or connect via SSH. When rebuilding the initramfs (eg. for a new kernel version) the ssh server is installed and setup automatically so I don’t really have to worry about anything after the initial setup.

    • clif@lemmy.worldOP
      link
      fedilink
      arrow-up
      6
      ·
      5 days ago

      O, I fully intend to. Just wanted to ask for opinions who have done it or have tried other things while I’m sitting here waiting for an appointment.

      Plus content… Lemmy… Engagement. If nobody posts then there’s nothing here

      • whimsy@lemmy.zip
        link
        fedilink
        English
        arrow-up
        2
        ·
        5 days ago

        Thanks for this post. I’ve been vaguely thinking about something like this for some time, this is finally the kick I needed to actually look into it!

    • clif@lemmy.worldOP
      link
      fedilink
      arrow-up
      1
      ·
      5 days ago

      If I’m reading the docs correctly, Clevis can rely on a separate Tang server for retrieving the decryption key, right? So in that scenario I’d need to have another machine for Tang that can also auto-boot without entering a boot/LUKS password. Otherwise, if both machines (server+clevis and Tang server) were in the same room and restarted due to power loss, neither would be able to boot if both were encrypted… or did I misunderstand something important?

      And I don’t think I actually want “automatic” unlocking. I just want to be perform the unlock (enter LUKS password) remotely. I realize that comes with manual intervention (entering the password remotely) but I’m okay with that. I should probably have clarified that by “home server” I mean a machine the serves nice to have stuff, nothing mission critical. Plus I’m really the only one who uses it currently so I’ll notice it’s down when something doesn’t work and can then initiate the remote unlock/boot : D

      Clevis is interesting but I don’t think it matches my specific situation. Glad I know about it now though, thanks for the info.

      • just_another_person@lemmy.world
        link
        fedilink
        arrow-up
        3
        ·
        5 days ago

        If you just want to remotely interact with LUKS to unlock it, I think dropbear-initramfs module is your only option.

        Clevis+Tang is essentially the same thing but automatic, and yes it does require a separate machine and network access to that machine.