• Mio@feddit.nu
    link
    fedilink
    English
    arrow-up
    1
    ·
    2 hours ago

    Wireguard VPN. I actually have a public hosted Oracle server that when authentic opens port 443 for that source IP temporary so no VPN will be needed. Computer visit free pub Oracle VM. Android Phone scan QR, start Wireguard and auth that user. Computer can now reach my home server on port 443 and 22 for 24 hours as the source IP is allowed.

    I do this instead of crowdsec etc. I expect zero days vulnerabilities that someone will utilize so dont trust nginx and ssh to be wide open.

  • silfer@lemmy.world
    link
    fedilink
    English
    arrow-up
    1
    ·
    2 hours ago

    Reverse proxy for services for friends and family

    Tailscale for my remote services

    Basically everything is in docker containers.

  • K3CAN@lemmy.radio
    link
    fedilink
    English
    arrow-up
    4
    ·
    14 hours ago

    If you’re talking about remote access specifically, I use tiers.

    “Public” is open, but goes through crowdsec and anubis, and is on a DMZ network. This is my website, blog, Fediverse, etc.

    “Private” is either secured with mtls or wireguard. This is stuff that’s only for me or family, like media or home assistant.

    “Sensitive” is wireguard only. This is infrastructure management, Paperless, etc.

  • lch361@discuss.tchncs.de
    link
    fedilink
    English
    arrow-up
    1
    ·
    13 hours ago

    Rootless LXC containers, TLS. In my case, I have both VPS and my own hardware, so every sensitive data is hosted on the hardware only.

  • zenforyen@feddit.org
    link
    fedilink
    English
    arrow-up
    8
    ·
    1 day ago

    Nothing to protect if you don’t expose it.

    Plain and simple - Wireguard.

    All services run as separate services user in rootless podman containers.

    Only one nginx exposed to the open internet acting as reverse proxy to stuff where Wireguard requirement would be too inconvenient to be useful (shared calendar).

      • fleem@piefed.zeromedia.vip
        link
        fedilink
        English
        arrow-up
        7
        ·
        1 day ago

        like HOW ANNOYING is that shit these days? it is crazy how irked i get having to bring a monitor and keyboard over to the rack

        • Tiger_Man_@szmer.info
          link
          fedilink
          English
          arrow-up
          2
          ·
          1 day ago

          my only physical console option is composite video (its an rpi) connected to a crt (luckily the server is close to the crt so i dont have to move 16kg of leaded glass every time i want gui server access)

  • grue@lemmy.world
    link
    fedilink
    English
    arrow-up
    61
    ·
    edit-2
    2 days ago

    My stuff is only accessible from my LAN (because I haven’t figured out how to set up a tunnel or reverse proxy yet).

    • zebidiah@lemmy.ca
      link
      fedilink
      English
      arrow-up
      5
      ·
      1 day ago

      I’m in this boat too, my security is awful, bad practices everywhere, my solution: don’t let it go out in public…

      • Solrac@lemmy.world
        link
        fedilink
        English
        arrow-up
        5
        arrow-down
        2
        ·
        1 day ago

        Screw Tailscale, ZeroTier and specially cloudflare, all centralized, all with changable terms.

        Use a VPS, lowest spec but good bandwidth, and use Wireguard VPN for your VPS and homeserver, and nginx or caddy to make a Reverse Proxy

        • horus_son_of_isis@lemmy.world
          link
          fedilink
          English
          arrow-up
          1
          ·
          2 hours ago

          I’m so close to doing this. Cloudflare makes me nervous. Have you heard of Rathole? That was recommended to basically do what my cloudflared tunnel is already doing. The only trouble I could see was I was going to have to keep the cloudflared access controls.

        • reddit_sux@lemmy.world
          link
          fedilink
          English
          arrow-up
          4
          ·
          1 day ago

          All agreed but not every homelabber can spend money for something that is not the main job or contributed to work. Tailscale for now works well enough for free.

          Cloudflare agreed is not something I would trust.

          • seang96@spgrn.com
            link
            fedilink
            English
            arrow-up
            1
            ·
            1 day ago

            You can get some pretty cheap ones like sub $10/year. My current ones 2 cpu 3.5gb ram 64gb ssd for $33 a year.

            • CausticFlames@sopuli.xyz
              link
              fedilink
              English
              arrow-up
              1
              ·
              22 hours ago

              Where are you finding rates like that? Racknerds’ cheapest option is around that price but doesn’t even have 1 full gig of ram.

      • grue@lemmy.world
        link
        fedilink
        English
        arrow-up
        4
        ·
        1 day ago

        I’ve tried to use ZeroTier because Tailscale still has centralized servers for starting the connection, but had trouble getting it to work. Maybe I should stop letting the perfect be the enemy of the good.

        • lemmyvore@feddit.nl
          link
          fedilink
          English
          arrow-up
          3
          ·
          edit-2
          1 day ago

          If you have good IPv6 connectivity both at home and away you can look into the Yggdrasil network. It facilitates node-to-node encrypted communications, but it’s decentralized and community-run. Unlike Tailscale, each node can do both communication and relay.

          You run the Y client on each device you want to use and if you want to keep things completely private (and you have at least one device that’s not behind CGNAT) you can only add your own devices as peers. If you need to bypass CGNAT you can use one of the community-supplied nodes to act as relays, or set up your own node on a VPS.

          The cool feature of Y is that if you’re trying to communicate between nodes A and B and there isn’t a single node that’s peered with both A and B, you can still communicate as long as there are nodes somewhere in the network that know them both. The network will search for you and calculate the optimal relay path. Ofc like I said this is irrelevant if you decide to stick to your own devices, basically you will have your own personal mini Y network completely separate from the main public network.

          Even when using the public network there’s no privacy issue, relay nodes cannot snoop on communications only facilitate the connection or not, and once relay to a node has been accomplished the nodes will communicate directly thanks to ICE+STUN, if possible, like Tailscale does.

          Please note that nodes are identified by 2001:: random addresses. While the 2001:: address space is huge it’s still only obscurity not security. You still need to have a decent firewall setup on each node, Y does not enforce ACLs or anything like that. It’s also up to you to set up DNS and anything else you might need.

  • Tiger_Man_@szmer.info
    link
    fedilink
    English
    arrow-up
    2
    ·
    edit-2
    1 day ago

    i try to keep it secure by minimalism because the less complicated is the software the smaller is the chance of a vulnerability

    so everything related to file transfer/access uses sftp (with accounts with no ssh permissions because: 1. i dont want the password to my server to be stored anywhere in some sftp software 2. im not the only user of this server) and for other services i just run a small local program and remote access it with ssh

    i guess the biggest secuity threat is someone physically stealing the backup disk or the main hard drive because theyre both unencrypted