Skip to main content

Protección de acceso en Paperless-NGX con Authentik


Proteger Paperless-NGX con Authentik añade una capa de seguridad extra en el acceso a la página de inicio de sesión. La idea es sencilla: Authentik se encarga de validar quién entra, pero se deja libre la API para que sigan funcionando sin problemas las integraciones y automatizaciones que dependen de ella.


Requisitos previos

Antes de configurar nada, conviene tener a mano lo siguiente:


Características

  • Autenticación centralizada con Authentik.
  • La API se mantiene accesible sin autenticación para no romper integraciones.
  • Configuración sencilla mediante Proxy Provider.
  • Compatible con scripts y automatizaciones que usen Paperless-NGX.

Pasos de configuración

Crear la aplicación en Authentik

  1. Accede al panel de administración de Authentik.

  2. Ve a ApplicationsCreate with Provider.

  3. En la sección de Application define:

    • Nombre: Paperless
    • Slug: paperless
    • (Opcional) añade icono o descripción.
  4. Continúa y selecciona Proxy Provider.

Configurar el Proxy Provider

  1. Nombre del proveedor: paperless-proxy.
  2. Escoge el flujo de autenticación que uses habitualmente (por ejemplo default-provider-authorization-explicit-consent).
  3. Marca Forward auth (single application).
  4. En “External host” introduce el dominio de tu instancia de Paperless, por ejemplo: https://docs.ejemplo.com
  5. En Unauthenticated Paths añade:
^/api/*

Esto garantiza que la API siga funcionando sin necesidad de iniciar sesión.

Asignar la aplicación al Outpost

  1. Ve a Outposts en Authentik.
  2. Edita el que tengas activo (habitualmente authentik Embedded Outpost).
  3. En Applications, añade la aplicación de Paperless.
  4. Guarda los cambios.

Integración con Caddy

En el Caddyfile tendrás que incluir la directiva de Authentik para que el flujo de autenticación funcione correctamente. Detalles aquí: Directiva de Authentik para Caddy.


Conclusión

Con esta integración, Authentik se encarga de controlar el acceso a la página de login de Paperless-NGX. Al mismo tiempo, se mantiene libre el acceso a la API, evitando que scripts y automatizaciones dejen de funcionar. Seguridad reforzada sin complicar el uso diario.


Referencias