No awards are needed, just wanted to share my excitement that while my Jellyfin server still keeps loosing my entire library every 24 hours at least now it has a domain and ssl cert!

That is all. Happy Friday everyone

all 57 comments

sorted by: hot top controversial new old
[–] 84 points 1 year ago (1 child)

a domain and cert doesn't equal zero trust network.

  • source
  • hideshow 1 child comment
  • [–] 54 points 1 year ago

    I do also have a zero trust network. Zero friends= zero trust

  • source
  • [–] 15 points 1 year ago (18 children)

    Lol.

    Still got the library issue, eh? Gonna have to just turn off services/apps/processes until you find the culprit.

  • source
  • hideshow 18 child comments
  • [–] [S] 5 points 1 year ago (17 children)

    lol, yeah. Gitea is next on the list, but I don't have much more I'm afraid, Immich and Nextcloud are critical apps for me, so if it isn't gitea or minecraft, then I might just setup a new server out of an old laptop to be my Jellyfin server and migrate my library there.

  • source
  • parent
  • hideshow 17 child comments
  • [–] 5 points 1 year ago (13 children)

    Are you losing your library on reboot?

  • source
  • parent
  • hideshow 13 child comments
  • [–] [S] 3 points 1 year ago (12 children)

    Not even on reboot, it just get's deleted somehow, been happening for the past couple of months and I haven't been able to figure out why yet. I posted all about it here (https://lemmy.world/post/32756942) if you are interested in reading about it.

  • source
  • parent
  • hideshow 12 child comments
  • [–] 3 points 1 year ago (9 children)

    Do you have the media cleanup plugin installed for Jellyfin? I wonder if you change the PUID and/or GUID if you couldn't make sure Jellyfin wasn't the source of the deletion.

  • source
  • parent
  • hideshow 9 child comments
  • [–] [S] 3 points 1 year ago (8 children)

    I don't have that plugin from what I can tell, and I did not install it manually either. What should I try changing the PUID and GUID to?

  • source
  • parent
  • hideshow 8 child comments
  • [–] 1 point 1 year ago (7 children)

    I would think the Jellyfin logs would say if it deleted something. But I have to say, I cannot fully understand GUID and PUID in all cases. But you can try to subtract 1 digit from PUID (100 to 99) and then try to delete a show or movie within Jellyfin's interface. If it won't do it, then you've got the permissions at least where it can't delete things. It is possible to not view things as well, so it might take some research or trial and error and make sure you write down where it is now. But, it will remove one factor at least.

  • source
  • parent
  • hideshow 7 child comments
  • [–] [S] 5 points 1 year ago (6 children)

    Finally caught it! It was Jellyfin stupid ass deleting my media!

  • source
  • parent
  • hideshow 6 child comments
  • [–] 1 point 1 year ago (4 children)
  • [–] [S] 2 points 1 year ago (3 children)

    Apparently is a known bug 🙃

  • source
  • parent
  • hideshow 3 child comments
  • [–] 2 points 1 year ago (1 child)

    Any de dupe tasks running and removing them since it sees them in a backup?

  • source
  • parent
  • hideshow 1 child comment
  • [–] [S] 2 points 1 year ago

    There where no tasks running outside whatever is setup out of the box when installing jellyfin. I have recently discovered that jellyfin can delete your media if it thinks the media has been removed...

    Wierdest logic by the devs.

  • source
  • parent
  • [–] 3 points 1 year ago (2 children)

    Can you spin up a VM or a docker image?

    I've done this when services misbehave, and just migrate the DB over (Syncthing in particular).

  • source
  • parent
  • hideshow 2 child comments
  • [–] 9 points 1 year ago (2 children)

    What did you use for zero trust?

  • source
  • hideshow 2 child comments
  • [–] 6 points 1 year ago

    I don't trust my self with this kind of responsibility.

  • source
  • [–] 1 point 1 year ago (25 children)

    You didn't expose it to the internet right?

    If you want remote access setup client certs

  • source
  • hideshow 25 child comments
  • [–] 3 points 1 year ago (12 children)
  • [–] 0 points 1 year ago (9 children)

    Ya got three options.

    Option A is to create your own certificate that is self-signed. You will then have to load the certificate into any client you want to use. Easier than people realize, just a couple terminal commands. Give this a go if you want to learn how they work.

    Option B is to generate a certificate with Let's Encrypt via an application like certbot. I suggest you use a DNS challenge to create a wildcard certificate.

    Option C is to buy a certificate from your DNS provider aka something like cloudflare.

    IMO the best is Option B. Takes a bit to figure it out but its free and rotates automatically which I like.

    I like helping and fixing stuff, if you'd like to know anything just ask :D

  • source
  • parent
  • hideshow 9 child comments
  • [+] 7 points 1 year ago (8 children)
  • [–] 3 points 1 year ago (6 children)

    Oooo ya know I actually don't know about these. I've done both A and B for my homelab and C for work.

    Any good resources / insight into mTLS? I appreciate the response btw!

  • source
  • parent
  • hideshow 6 child comments
  • [–] 2 points 1 year ago (1 child)

    https://www.youtube.com/watch?v=YhuWay9XJyw

    You really should not expose stuff to the internet willy nilly. If you must you need to have extensive monitoring and security controls plus you should understand the application at a deep level.

  • source
  • parent
  • hideshow 1 child comment
  • [–] 2 points 1 year ago

    Ahhh interesting video! I appreciate the post. I see the mTLS is more about authenticating who the client is outside the application.

    Don't worry, Im not just exposing thing willy nilly 🤣 For client-side authentication I use Authentik combined with 2FA, Duo, and fail2ban. Authentik provides identity management through LDAP to jellyfin and any sign in request goes to MFA and you get a Duo notification to approve. You can do other MFA, i just havent set it up.

    Ive got a lot of family who use my server. Asking them to install a TSL cert on every machine would be impossible. My method also monitors all sign in requests. Setting up Authentik was a hugggeee game changer for me.

  • source
  • parent
  • [+] -4 points 1 year ago (4 children)
  • [–] 6 points 1 year ago (3 children)

    Well ya know this is a forum and I was trying to engage in a friendly conversation to learn about something you brought up.

    But yeah I know how to fucking Google lol

  • source
  • parent
  • hideshow 3 child comments
  • [+] -4 points 1 year ago (3 children)
  • [–] 4 points 1 year ago (2 children)

    Then why reply at all? Zero effort is to avoid commenting, maximum effort is trying to answer, "Google?" is wasted effort

  • source
  • parent
  • hideshow 2 child comments
  • [+] -2 points 1 year ago (2 children)
  • [–] 2 points 1 year ago (1 child)

    Who pissed in your cornflakes?

  • source
  • parent
  • hideshow 1 child comment
  • load more comments (-1 replies)
  • load more comments (-1 replies)
  • load more comments (-1 replies)
  • load more comments (-1 replies)
  • [–] 2 points 1 year ago

    That is for server side certs not client side. I'm talking about Mutual TLS.

    Setting up https is not going to stop bots. All it does is prevent man in the middle attacks. You want to limit who and what can access Jellyfin so that you don't end up being a victim of an automated exploit.

  • source
  • parent
  • load more comments (-1 replies)
  • [–] 3 points 1 year ago (10 children)

    What's wrong with exposing Jellyfin to the internet?

  • source
  • parent
  • hideshow 10 child comments
  • [–] 9 points 1 year ago* (1 child)

    There are a few security issues with it, but all of the worst known issues require a valid login token. So an attacker would already need to have valid login credentials before they could actually do anything bad. Things like being able to stream video without authentication (but it requires already having a list of the stored media on the server, which means you have been logged in before). Or being able to change other users’ settings (but it requires already being logged in to a valid user).

    Basically, make sure you use good passwords, and actually trust any other users to do the same.

  • source
  • parent
  • hideshow 1 child comment
  • [–] 9 points 1 year ago

    The bug you mentioned actually just requires the attacker knows your local media paths to generate the hash. The issue is that most people use trash guides to setup *arr which means they probably have the same paths for everything

  • source
  • parent
  • [–] 0 points 1 year ago (6 children)

    You really shouldn't expose anything directly to the internet. It is a security problem waiting to happen. (Assuming it hasn't already)

    This is how giant botnets form.

  • source
  • parent
  • hideshow 6 child comments
  • [–] 2 points 1 year ago (5 children)
  • [–] 5 points 1 year ago (4 children)

    Bots randomly attack stuff, and if you leave something insecure, they'll install a bot net node.

  • source
  • parent
  • hideshow 4 child comments
  • [–] -2 points 1 year ago (3 children)
  • [–] 5 points 1 year ago (2 children)

    Default passwords, old insecure versions of apps and system packages, etc. "Just getting it working" usually leaves things insecure, and you usually need to take things a step further to secure your publicly accessible services.

  • source
  • parent
  • hideshow 2 child comments
  • [–] 4 points 1 year ago (1 child)

    Not just old insecure, but current insecure too. Plenty of stuff runs fully current but still vulnerable code. Put it behind a firewall.

  • source
  • parent
  • hideshow 1 child comment