Notificări de securitate pentru Jellyfin

Primești o alertă pe Telegram, e-mail sau webhook când se întâmplă ceva suspect pe serverul Jellyfin: atacuri asupra parolelor, conectări neobișnuite.

Notificări de securitate (Security Notifications) anunță administratorul serverului Jellyfin imediat ce se întâmplă ceva anormal sau sensibil din punct de vedere al securității: cine, de unde, de ce e suspect și ce e de făcut.

Ce urmărește

20 de reguli, fiecare cu comutator, prag și gravitate proprii:

  • Atacuri asupra conturilor: parole greșite în rafală de la o adresă, multe conturi încercate de la aceeași adresă (password spraying), conectare reușită după multe eșecuri, cont blocat.
  • Conectări neobișnuite: țară nouă pentru cont sau „călătorie imposibilă” (două locuri prea depărtate în prea puțin timp); administrator conectat de pe un dispozitiv nou, dintr-o rețea nouă, din afara rețelei locale sau la o oră neobișnuită; conectări de la o ieșire Tor sau dintr-o rețea rău famată (Spamhaus DROP).
  • Schimbări sensibile: administrator nou sau drepturi sensibile acordate, parolă schimbată, cont șters, cheie API creată sau ștearsă, plugin instalat, actualizat sau dezinstalat, setări critice schimbate (acces de la distanță, HTTPS, proxy-uri de încredere, porturi, UPnP).
  • Pagube și abuz: ștergere în masă dintr-o bibliotecă, același cont folosit simultan din prea multe locuri, sesiune activă a unui cont dezactivat.
  • Semne de compromitere: scanări și sondări (/.env, wp-login, traversare de căi), antete de proxy falsificate, „Am uitat parola” folosit, fișiere backdoor cunoscute sau DLL-uri apărute în folderul de plugin-uri fără instalare din catalog, versiune de server cu vulnerabilități publicate.

Notificări

  • Canale: Telegram, e-mail (SMTP), webhook (Discord, Slack, ntfy, Gotify sau JSON simplu) și jurnalul de activitate Jellyfin. Fiecare canal are gravitatea minimă proprie și buton de test.
  • Fără spam: aceeași alertă cel mult o dată pe interval, rafalele grupate într-un singur mesaj, ore de liniște (pleacă imediat doar alertele critice, restul vin într-un rezumat la sfârșit), rezumat zilnic opțional.
  • Conținut: ce s-a întâmplat, ce cont, de unde (adresă, țară, oraș, rețea, dispozitiv), de ce e suspect și ce e de verificat. Numele venite de la atacator (dispozitiv, aplicație, cont) se trimit ca text simplu.
  • Istoricul tuturor alertelor în pagina plugin-ului, cu filtre și export CSV.

Locație și confidențialitate

Locația merge fără niciun cont, din baza gratuită DB-IP Lite (CC BY 4.0, „IP Geolocation by DB-IP”), descărcată lunar. Cu contul tău MaxMind gratuit, plugin-ul poate folosi în schimb GeoLite2 City și ASN. Bazele stau pe serverul tău: adresele IP nu se trimit la niciun serviciu extern de localizare. Lista ieșirilor Tor și Spamhaus DROP se descarcă ca liste și se verifică local.

Cerințe

  • Jellyfin Server 12.2 sau mai nou.
  • Pentru alerte pe Telegram, e-mail sau webhook: un bot Telegram, un server SMTP sau o adresă de webhook. Jurnalul de activitate Jellyfin merge fără ele.

Întrebări frecvente

Mă poate avertiza Jellyfin când cineva încearcă să intre pe server? Da, cu Notificări de securitate: parolele greșite repetate, încercarea mai multor conturi, o conectare după multe eșecuri, o țară nouă sau un administrator conectat de pe un dispozitiv nou îți trimit o alertă pe canalele alese. Vezi ghidul.

Este același lucru cu Jurnal de acces? Nu. Jurnal de acces păstrează istoricul complet al autentificărilor și dispozitivelor, ca să-l consulți; Notificări de securitate urmărește evenimentele și schimbările suspecte și te anunță imediat. Merg bine împreună.

Licență

Plugin-ul este open source (GPL-3.0), ca Jellyfin. Ce cumperi este abonamentul pentru build-uri, actualizări și suport pentru un server Jellyfin: versiuni gata de instalat prin repository-ul tău privat de plugin-uri, toate actualizările cât timp abonamentul e activ și ajutor când ceva nu merge. Plugin-ul verifică cheia o dată pe zi; fără un abonament valabil se oprește până la reînnoire (nu se șterge nimic). Lunar, anual sau lifetime (lifetime include un an de actualizări), sau inclus în Pachetul Jellyfin. 30 de zile de probă gratuită.

Codul sursă. Pentru fiecare versiune, sursa completă corespunzătoare se descarcă din cont (Cont → Licențe, Cod sursă), lângă build, în aceleași condiții ca build-ul; fiecare arhivă conține textul complet al GPL-3.0 (LICENSE). Dacă ai nevoie de sursa unei versiuni pe care nu o mai poți descărca, ne scrii și ți-o trimitem. Vezi secțiunea 10 din EULA.

Cerințe

  • Jellyfin Server 12.2 sau mai nou (Linux, Windows sau Docker)
  • Open source (GPL-3.0): sursa fiecărei versiuni e în contul tău

Ultima versiune

0.1.0
publicată pe 12.10.2026
Vezi toate modificările →

Descărcarea necesită o licență sau perioada de probă gratuită de 30 de zile.