Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Brand Logo

agnos.is Forums

  1. Home
  2. Selfhosted
  3. How to secure Jellyfin hosted over the internet?

How to secure Jellyfin hosted over the internet?

Scheduled Pinned Locked Moved Selfhosted
selfhosted
138 Posts 62 Posters 1.8k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • lambda@programming.devL [email protected]

    SSO plugin is good to know about. Does that address any of the issues with security that someone was previously talking about?

    B This user is from outside of this forum
    B This user is from outside of this forum
    [email protected]
    wrote on last edited by
    #122

    I'd say it's nearly as secure as basic authentication. If you restrict deletion to admin users and use role (or group) based auth to restrict that jellyfin admin ability to people with strong passwords in keycloak, i think you are good. Still the only risk is people could delete your media if an adminusers gmail is hacked.

    appoxo@lemmy.dbzer0.comA 1 Reply Last reply
    0
    • gagootron@feddit.orgG [email protected]

      I use good ol' obscurity. My reverse proxy requires that the correct subdomain is used to access any service that I host and my domain has a wildcard entry. So if you access asdf.example.com you get an error, the same for directly accessing my ip, but going to jellyfin.example.com works.
      And since i don't post my valid urls anywhere no web-scraper can find them.
      This filters out 99% of bots and the rest are handled using authelia and crowdsec

      O This user is from outside of this forum
      O This user is from outside of this forum
      [email protected]
      wrote on last edited by
      #123

      That’s not how web scrappers work lol. No such thing as obscurity except for humans

      gagootron@feddit.orgG 1 Reply Last reply
      0
      • S [email protected]

        This is honestly awesome! I was thinking about a similar setup for a long time but wasn’t sure how to do this exactly, this seems exactly like the setup I was looking for. Thank you!

        S This user is from outside of this forum
        S This user is from outside of this forum
        [email protected]
        wrote on last edited by
        #124

        You're welcome, happy that I can help. I also just updated it a bit. In case you find any issues or have questions please let me know. It was mostly trial and error until it ran..

        1 Reply Last reply
        0
        • dan@upvote.auD [email protected]

          Oh yeah, there'll be some overhead if you're running Wireguard on a router. Hitting your router's public IP won't go out to the internet though - the router will recognize that it's its IP.

          It's common to run Wireguard on every computer/phone/tablet/etc rather than just on the router, since this takes advantage of its peer-to-peer nature. Tailscale makes it a lot easier to configure it this way though - it's a bit of work for vanilla Wireguard.

          B This user is from outside of this forum
          B This user is from outside of this forum
          [email protected]
          wrote on last edited by
          #125

          I don't think I've ever encountered what you say... I use WG it to access a network, not a device. I have a few dozen devices, physical and virtual, why should I set up wg on all of them? Tailscale, maybe, it's a different story, but I prefer to "self host" and not rely on a 3rd party provider. Wireguard was relatively easy to set up too, a few years ago... and in the meantime, if I need to add a new client, it's a two minute job.

          1 Reply Last reply
          0
          • O [email protected]

            That’s not how web scrappers work lol. No such thing as obscurity except for humans

            gagootron@feddit.orgG This user is from outside of this forum
            gagootron@feddit.orgG This user is from outside of this forum
            [email protected]
            wrote on last edited by
            #126

            It seems to that it works. I don't get any web-scrapers hitting anything but my main domain. I can't find any of my subdomains on google.

            Please tell me how you believe that it works. Maybe i overlooked something...

            O 1 Reply Last reply
            0
            • lambda@programming.devL [email protected]

              I already host multiple services via caddy as my reverse proxy. Jellyfin, I am worried about authentication. How do you secure it?

              H This user is from outside of this forum
              H This user is from outside of this forum
              [email protected]
              wrote on last edited by
              #127

              Wireguard (or tailscale) would be best here.

              1 Reply Last reply
              0
              • B [email protected]

                I'd say it's nearly as secure as basic authentication. If you restrict deletion to admin users and use role (or group) based auth to restrict that jellyfin admin ability to people with strong passwords in keycloak, i think you are good. Still the only risk is people could delete your media if an adminusers gmail is hacked.

                appoxo@lemmy.dbzer0.comA This user is from outside of this forum
                appoxo@lemmy.dbzer0.comA This user is from outside of this forum
                [email protected]
                wrote on last edited by
                #128

                I set mine up with Authelia 2FA and restricted media deletion to one user: The administrator.
                All others arent allowed to delete. Not even me.

                1 Reply Last reply
                0
                • spacecadet@feddit.nlS [email protected]

                  That reminds me ... another annoying thing Google did was list my private jellyfin instance as a "deceptive site"

                  A common issue it seems.

                  N This user is from outside of this forum
                  N This user is from outside of this forum
                  [email protected]
                  wrote on last edited by
                  #129

                  They did that with most of my subdomains

                  1 Reply Last reply
                  0
                  • gagootron@feddit.orgG [email protected]

                    I use good ol' obscurity. My reverse proxy requires that the correct subdomain is used to access any service that I host and my domain has a wildcard entry. So if you access asdf.example.com you get an error, the same for directly accessing my ip, but going to jellyfin.example.com works.
                    And since i don't post my valid urls anywhere no web-scraper can find them.
                    This filters out 99% of bots and the rest are handled using authelia and crowdsec

                    N This user is from outside of this forum
                    N This user is from outside of this forum
                    [email protected]
                    wrote on last edited by
                    #130

                    If you're using jellyfin as the url, that's an easily guessable name, however if you use random words not related to what's being hosted chances are less, e.g. salmon.example.com . Also ideally your server should reply with a 200 to * subdomains so scrappers can't tell valid from invalid domains. Also also, ideally it also sends some random data on each of those so they don't look exactly the same. But that's approaching paranoid levels of security.

                    1 Reply Last reply
                    0
                    • spacecadet@feddit.nlS [email protected]

                      That reminds me ... another annoying thing Google did was list my private jellyfin instance as a "deceptive site"

                      A common issue it seems.

                      Z This user is from outside of this forum
                      Z This user is from outside of this forum
                      [email protected]
                      wrote on last edited by
                      #131

                      Unsurprising, but still shitty. Par for the course for the company these days.

                      1 Reply Last reply
                      0
                      • gagootron@feddit.orgG [email protected]

                        It seems to that it works. I don't get any web-scrapers hitting anything but my main domain. I can't find any of my subdomains on google.

                        Please tell me how you believe that it works. Maybe i overlooked something...

                        O This user is from outside of this forum
                        O This user is from outside of this forum
                        [email protected]
                        wrote on last edited by
                        #132

                        My understanding is that scrappers check every domain and subdomain. You’re making it harder but not impossible. Everything gets scrapped

                        It would be better if you also did IP whitelisting, rate limiting to prevent bots, bot detection via cloudflare or something similar, etc.

                        1 Reply Last reply
                        0
                        • lambda@programming.devL [email protected]

                          I already host multiple services via caddy as my reverse proxy. Jellyfin, I am worried about authentication. How do you secure it?

                          ? Offline
                          ? Offline
                          Guest
                          wrote on last edited by
                          #133

                          So i’ve been trying to set this up this exact thing for the past few weeks - tried all manner of different Nginx/Tailscale/VPS/Traefik/Wireguard/Authelia combos, but to no avail

                          I was lost in the maze

                          However, I realised that it was literally as simple as setting up a CloudFlare Tunnel on my particular local network I wanted exposed (in my case, the Docker network that runs the JellyFin container) and then linking that domain/ip:port within CloudFlare’s Zero Trust dashboard

                          And you can even set up what looks like pretty robust authentication (2FA, limited to only certain emails, etc)

                          Not sure what your use case is, but as mine is shared with only me and my partner, this worked like a charm

                          C V 2 Replies Last reply
                          0
                          • ? Guest

                            So i’ve been trying to set this up this exact thing for the past few weeks - tried all manner of different Nginx/Tailscale/VPS/Traefik/Wireguard/Authelia combos, but to no avail

                            I was lost in the maze

                            However, I realised that it was literally as simple as setting up a CloudFlare Tunnel on my particular local network I wanted exposed (in my case, the Docker network that runs the JellyFin container) and then linking that domain/ip:port within CloudFlare’s Zero Trust dashboard

                            And you can even set up what looks like pretty robust authentication (2FA, limited to only certain emails, etc)

                            Not sure what your use case is, but as mine is shared with only me and my partner, this worked like a charm

                            C This user is from outside of this forum
                            C This user is from outside of this forum
                            [email protected]
                            wrote on last edited by
                            #134

                            I'm pretty sure that using Jellyfin over Cloudflare tunnels is against their TOS, just FYI. I'm trying to figure out an alternative myself right now because of that.

                            1 Reply Last reply
                            0
                            • paequ2@lemmy.todayP [email protected]

                              if the cameras don’t load, open Tailscale and make sure it’s connected

                              I've been using Tailscale for a few months now and this is my only complaint. On Android and macOS, the Tailscale client gets randomly killed. So it's an extra thing you have to manage.

                              It's almost annoying enough to make me want to host my services on the actual internet....... almost... but not yet.

                              F This user is from outside of this forum
                              F This user is from outside of this forum
                              [email protected]
                              wrote on last edited by
                              #135

                              Try WG Tunnel instead. It will reconnect on loss, but you lose the Tailscale features (no big deal with dynamic DNS)

                              1 Reply Last reply
                              0
                              • ? Guest

                                So i’ve been trying to set this up this exact thing for the past few weeks - tried all manner of different Nginx/Tailscale/VPS/Traefik/Wireguard/Authelia combos, but to no avail

                                I was lost in the maze

                                However, I realised that it was literally as simple as setting up a CloudFlare Tunnel on my particular local network I wanted exposed (in my case, the Docker network that runs the JellyFin container) and then linking that domain/ip:port within CloudFlare’s Zero Trust dashboard

                                And you can even set up what looks like pretty robust authentication (2FA, limited to only certain emails, etc)

                                Not sure what your use case is, but as mine is shared with only me and my partner, this worked like a charm

                                V This user is from outside of this forum
                                V This user is from outside of this forum
                                [email protected]
                                wrote on last edited by
                                #136

                                Pay attention to your email, when cloudflare decides to warn you for this (they will, it's very very much against TOS) they'll send you an email, if you don't remove the tunnel ASAP, your entire account will be terminated.

                                ? 1 Reply Last reply
                                0
                                • V [email protected]

                                  Pay attention to your email, when cloudflare decides to warn you for this (they will, it's very very much against TOS) they'll send you an email, if you don't remove the tunnel ASAP, your entire account will be terminated.

                                  ? Offline
                                  ? Offline
                                  Guest
                                  wrote on last edited by
                                  #137

                                  Why would Cloudflare warn me against a service they themselves offer? The email authentication is all managed by them

                                  V 1 Reply Last reply
                                  0
                                  • ? Guest

                                    Why would Cloudflare warn me against a service they themselves offer? The email authentication is all managed by them

                                    V This user is from outside of this forum
                                    V This user is from outside of this forum
                                    [email protected]
                                    wrote on last edited by
                                    #138

                                    You're not allowed to tunnel video traffic.

                                    1 Reply Last reply
                                    0
                                    • System shared this topic on
                                    Reply
                                    • Reply as topic
                                    Log in to reply
                                    • Oldest to Newest
                                    • Newest to Oldest
                                    • Most Votes


                                    • Login

                                    • Login or register to search.
                                    • First post
                                      Last post
                                    0
                                    • Categories
                                    • Recent
                                    • Tags
                                    • Popular
                                    • World
                                    • Users
                                    • Groups