Cine intră pe serverul tău Jellyfin? Jurnal de autentificări cu IP, dispozitiv și locație

Configurează Jurnal de acces pentru a înregistra fiecare autentificare Jellyfin și fiecare încercare eșuată cu IP, aplicație, dispozitiv și locație dintr-o bază GeoLite2 locală, fără ca datele să părăsească serverul.

De ce are nevoie serverul tău Jellyfin de un jurnal de autentificări

Dacă rulezi Jellyfin pentru familie sau prieteni, probabil ai creat câteva conturi și apoi ai uitat de ele. Problema este că un cont poate fi folosit discret de mai multe persoane decât ai intenționat: o parolă dată unui vecin, un telefon vechi încă autentificat sau cineva care încearcă combinații pe pagina de autentificare la trei dimineața.

Jellyfin înregistrează activitatea, dar un jurnal de audit dedicat este mai ușor de citit și de folosit. Jurnal de acces înregistrează fiecare autentificare, fiecare parolă greșită și fiecare sesiune cu utilizator, adresă IP, aplicație și dispozitiv și adaugă țara, orașul și furnizorul de internet dintr-o bază GeoLite2 locală. Partea importantă pentru cei care își găzduiesc singuri serverul: adresele IP nu se trimit la niciun serviciu extern de geolocalizare. Interogările au loc pe serverul tău, în baza de date descărcată.

Acest tutorial parcurge instalarea plugin-ului, configurarea bazei locale de locații și citirea jurnalului, ca să poți depista efectiv o parolă partajată sau un atac. Se presupune că ai deja Jellyfin instalat și te descurci în dashboard.

Cerințe preliminare

  • Jellyfin Server 12.2 sau mai nou, pe Linux, Windows sau Docker.
  • Un cont MediaLab Works cu o licență care acoperă plugin-ul (un abonament activ, o licență pe viață în perioada de actualizări, pachetul Jellyfin sau perioada de probă gratuită de 30 de zile).
  • Un cont MaxMind gratuit pentru bazele de date GeoLite2 City și ASN. Fără el, evenimentele sunt tot înregistrate, doar fără locație.
  • Acces de administrator la dashboard-ul Jellyfin.

Plugin-ul este open source (GPL-3.0), iar codul sursă al fiecărei versiuni este disponibil în contul tău.

Pasul 1 — Instalează Jurnal de acces

Calea recomandată este depozitul tău privat de plugin-uri, pentru că Jellyfin instalează și actualizează apoi plugin-ul singur.

  1. În contul MediaLab Works deschide Licenses → Jellyfin plugin repository și apasă Create address. Copiază adresa. Adresa este privată (conține un token), așa că trateaz-o ca pe o parolă; o poți regenera sau revoca oricând.
  2. În Jellyfin deschide Dashboard → Plugins → Repositories, apasă +, dă-i un nume (de exemplu MediaLab Works), lipește adresa și salvează.
  3. Deschide Dashboard → Plugins → Catalog, găsește Access Log by MediaLab, apasă Install, apoi repornește Jellyfin.

Dacă preferi catalogul public, https://medialab.works/jellyfin/manifest.json listează toate plugin-urile MediaLab Works publicate; îl poți adăuga la fel și activa licența sau perioada de probă după aceea. Instalarea manuală dintr-un zip este documentată și ea în ghid, dacă ai nevoie.

Pasul 2 — Activează licența

  1. Deschide Dashboard → Plugins → Access Log by MediaLab și apasă Open License page.
  2. Lipește cheia de licență și apasă Activate with key. Plugin-ul leagă cheia de acest server și afișează licența ca Active.
  3. Nu ai încă o cheie? Introdu e-mailul pe aceeași pagină pentru a începe perioada de probă gratuită de 30 de zile sau cumpără o licență; plugin-ul se activează singur după finalizarea plății.

Licența este verificată o dată pe zi și la fiecare pornire a Jellyfin. Fără internet, plugin-ul funcționează în continuare 7 zile după ultima verificare reușită. Fără o licență validă, plugin-ul se oprește și rămâne disponibilă doar pagina de licență; nimic nu este șters.

Pasul 3 — Configurează baza de date GeoLite2 locală

De aici provin datele de locație, iar această parte este complet opțională și dezactivată implicit.

  1. Creează un cont gratuit la MaxMind (GeoLite2), apoi mergi la Manage License Keys → Generate new license key.
  2. În Jellyfin deschide Dashboard → Access Log → Settings. Introdu account id și license key și salvează. Bazele de date GeoLite2 City și ASN sunt descărcate imediat și actualizate automat (când au mai mult de 7 zile, valoare configurabilă).
  3. Pe aceeași pagină Settings alege câte zile sunt păstrate evenimentele, dacă se înregistrează începuturile de redare și schimbările de IP și ce alerte vrei.

Ce părăsește serverul aici este doar cererea autentificată de descărcare către download.maxmind.com. Nu se trimit adrese IP sau date ale utilizatorilor. Adresele private și locale nu sunt interogate deloc.

Pasul 4 — Citește jurnalul de activitate

Deschide Dashboard → Access Log → Activity. Fiecare eveniment apare cu cele mai noi primele: autentificări reușite, parole greșite (parola încercată nu este niciodată stocată), sesiuni deschise și închise, schimbări de IP în timpul unei sesiuni și, opțional, începuturi de redare.

Pentru fiecare eveniment primești utilizatorul, ora, adresa IP, aplicația și versiunea ei, numele și id-ul dispozitivului, plus țara, regiunea, orașul și furnizorul de internet (ASN). Acesta este răspunsul la „cine se conectează la serverul meu Jellyfin?” — nu doar un nume de utilizator, ci tot contextul.

Folosește filtrele după utilizator, perioadă, țară și dispozitiv pentru a restrânge rezultatele și exportul CSV când vrei să privești datele într-un tabel sau să păstrezi o evidență.

Încă două vizualizări te ajută:

  • Devices: dispozitivele cunoscute ale fiecărui utilizator, cu prima și ultima conexiune, numărul de sesiuni și cele mai recente adrese.
  • Users and countries: un rezumat pe utilizator și pe țară, plus adresele cu parole greșite.

Pasul 5 — Setează alertele și retenția

În Settings poți activa alerte care ajung în jurnalul de activitate Jellyfin: un dispozitiv nou, o țară nouă pentru un utilizator și parole greșite repetate de la aceeași adresă. În prima zi după instalare, dispozitivele și țările sunt învățate fără alerte, ca să nu primești un val de notificări din prima zi.

Retenția este implicit de 365 de zile și este configurabilă. Fișierele lunare întregi sunt șterse, așa că pe disc poate rămâne până la aproximativ o lună în plus. Datele se află în folderul de date al plugin-ului ca events/events-YYYY-MM.jsonl, events/known.json și geoip/*.mmdb. Acestea sunt date personale (adrese IP, locații, dispozitive): păstrează-le doar cât ai nevoie și spune utilizatorilor serverului tău că accesul este înregistrat.

Sfaturi și depanare

  • Toate evenimentele arată aceeași adresă. Acesta este proxy-ul sau Cloudflare. Adaugă proxy-ul la Known proxies în Dashboard → Networking, ca Jellyfin să transmită adresa reală a vizitatorului.
  • Nicio locație în evenimente. Verifică account id și cheia MaxMind în Settings.
  • Semne de alarmă de urmărit. Un val de parole greșite de la o singură adresă, o autentificare dintr-o țară din care nu s-a conectat niciodată niciun utilizator sau un dispozitiv necunoscut care apare sub un utilizator cunoscut. Vizualizările de rezumat și alertele sunt făcute exact pentru aceste situații.
  • Clienți. Înregistrarea se face pe server, așa că funcționează cu orice client; numele aplicației și al dispozitivului afișate sunt cele raportate de client. Jellyfin Web este verificat cap-coadă, celelalte aplicații sunt acoperite prin design.
  • Actualizări și revenire. Jellyfin poate actualiza plugin-ul din depozit; pagina de licență oferă și Install update și Roll back to x.y.z dacă ceva nu mai funcționează după o actualizare. Repornește Jellyfin după oricare dintre ele.

Concluzie

Un istoric de autentificări este util doar dacă este complet, lizibil și privat. Jurnal de acces îți dă fiecare autentificare și fiecare încercare eșuată cu IP, aplicație, dispozitiv și locație, păstrează geolocalizarea locală prin GeoLite2 și transformă zgomotul în alerte pe care poți acționa. Instalează-l, adaugă cheia MaxMind și petrece zece minute în vizualizarea Activity — s-ar putea să fii surprins de ce găsești.

Mai multe detalii găsești pe pagina produsului, în ghid și în changelog. Dacă ceva nu funcționează, Bază de cunoștințe și FAQ sunt următoarele opriri potrivite sau contactează-ne.

Postarea a fost scrisă cu ajutorul AI pe baza documentației produselor noastre sau a surselor indicate și verificată automat înainte de publicare.

Citește și

Ai un server Emby, Jellyfin sau Nextcloud?

Plugin-urile și aplicațiile noastre adaugă Live TV, subtitrări, înregistrare și securitate pe serverul tău, cu probă gratuită.