Access Log: historial de inicios de sesión, IP y ubicación en Emby

Historial de inicios de sesión de tu servidor de Emby: cada inicio de sesión e intento fallido con usuario, IP, dispositivo, app y ubicación de GeoLite2, además de filtros y exportación a CSV.

Access log of an Emby server: sign-ins, sessions, plays and wrong passwords with location, provider and Cloudflare path1 de 5

Access Log guarda el historial de inicios de sesión de tu servidor de Emby: registra cada autenticación y la muestra en una tabla clara: usuario, hora, dirección IP, dispositivo y app, y la ubicación aproximada según la base de datos GeoLite2.

Qué hace

  • Cada inicio de sesión e intento fallido, con usuario, IP, app cliente, nombre del dispositivo y versión.
  • Ubicación (país, ciudad) a partir de una base de datos GeoLite2 local: ningún dato sale de tu servidor.
  • Filtros por usuario, período, país y dispositivo; exportación a CSV.
  • Ajuste de conservación para guardar el registro tanto tiempo como necesites.

Requisitos

  • Emby Server 4.10.1 o posterior.
  • Opcional: una cuenta gratuita de MaxMind, para las bases de datos GeoLite2 City y ASN (ubicaciones); sin ella no se descarga ninguna base de datos.

Preguntas frecuentes

¿Cómo veo quién ha iniciado sesión en mi servidor de Emby y desde dónde? Instala Access Log y añade la base de datos gratuita GeoLite2 City. A partir de ese momento, cada inicio de sesión e intento fallido aparece en la página del plugin con usuario, IP, dispositivo, app, país y ciudad; filtra por usuario, período, país o dispositivo, o exporta a CSV. Consulta la guía.

¿Se envía algún dato fuera de mi servidor para obtener la ubicación? No. La ubicación sale de la base de datos GeoLite2 guardada en tu servidor.

Qué envía y adónde

  • MaxMind GeoLite2 (download.maxmind.com), opcional y desactivado por defecto: solo si introduces tu propia cuenta gratuita de MaxMind (Account ID + License Key) el plugin descarga las bases de datos GeoLite2 City y ASN (autenticándose con tu cuenta; no se envían direcciones IP ni datos de usuarios). Se actualizan cuando tienen más de 7 días (configurable).
  • La geolocalización de las IP se hace en local, en la base de datos descargada; las direcciones IP nunca se envían a ningún servicio externo. Las direcciones privadas o locales no se consultan.
  • Las alertas (dispositivo nuevo, país nuevo, ráfagas de inicios de sesión fallidos) van solo al registro de actividad local del servidor.
  • Las páginas no cargan scripts de CDN ni fuentes externas.
  • Además, el cliente de licencias, igual en todos los plugins: consulta Licencias y privacidad en nuestros plugins.

Guardado localmente (carpeta de datos del plugin):

  • events/events-YYYY-MM.jsonl: cada inicio de sesión, fallo, reproducción o cambio de dirección: hora, usuario, IP, ubicación (país, región, ciudad, coordenadas aproximadas, ASN/proveedor), vía de acceso (directa o a través de Cloudflare, Host, User-Agent, cadena X-Forwarded-For), app, versión, dispositivo, sesión. La contraseña intentada nunca se guarda.
  • events/known.json: dispositivos y países conocidos de cada usuario (sin caducidad).
  • geoip/*.mmdb: las bases de datos de MaxMind. El id de la cuenta de MaxMind está en la configuración del plugin; la clave de licencia de MaxMind se guarda cifrada en secrets.enc.json, en la carpeta de datos del plugin (AES-256-GCM, clave aleatoria de secrets.key vinculada al id del servidor, ambos archivos con permisos 600), y nunca se envía al navegador (la página solo muestra "set ✓") (desde la versión 0.1.6; las versiones anteriores la guardan en texto plano en la configuración).
  • Conservación: 365 días por defecto (configurable); se borran archivos mensuales completos, así que puede quedar en disco hasta aproximadamente un mes más. La exportación a CSV la inicia el administrador.
  • El plugin lee el registro local embyserver.txt para obtener las cabeceras de las peticiones.

Compatibilidad con clientes

La captura se hace en el servidor (los eventos de inicio de sesión y de sesión del servidor), así que funciona con cualquier cliente; la interfaz es solo la página de administración.

  • Emby Web: ✅ (páginas verificadas en Chrome; captura probada en el servidor).
  • Apps nativas de Emby (Android, iOS, Android TV, Samsung, LG, Roku, Apple TV), navegadores de TV: 🟢 la captura no depende del cliente; ❔ no probadas una por una. El nombre de app o dispositivo que se muestra es el que comunica el cliente.
  • La detección «a través de Cloudflare / directa» depende de las líneas que Emby escribe en embyserver.txt; Emby acepta X-Forwarded-For de cualquiera: el plugin marca las cabeceras falsificadas.

Leyenda: ✅ verificado (prueba de extremo a extremo o en el dispositivo) · 🟢 en el servidor, funciona con cualquier cliente (por diseño, sin prueba específica para cada cliente) · ➖ no aplicable · ❔ no probado.

Licencia

Una licencia por servidor de Emby. Mensual, anual o de por vida, o incluida en el paquete para Emby. 30 días de prueba gratis.

Requisitos

  • Emby Server 4.10.1.0 o posterior

Última versión

0.1.8
publicada el 20 oct 2026
Ver todos los cambios →

Para descargar necesitas una licencia o la prueba gratuita de 30 días.