Skip to main content

Protección de acceso en FreshRSS mediante Authentik


Proteger FreshRSS con Authentik permite reforzar la seguridad en el acceso a la página de login del lector RSS, manteniendo al mismo tiempo la API libre para que aplicaciones externas y clientes móviles puedan seguir utilizándola sin interrupciones.


Requisitos previos

Antes de comenzar, asegúrate de tener configurado lo siguiente:


Características

  • Acceso centralizado y seguro con Authentik.
  • API abierta sin autenticación para mantener la compatibilidad con apps externas.
  • Configuración sencilla usando Proxy Provider.
  • Compatible con clientes móviles que utilicen la API de FreshRSS.

Pasos de configuración

Crear la aplicación en Authentik

  1. Entra en el panel de administración de Authentik.

  2. Ve a ApplicationsCreate with Provider.

  3. En la sección de Application rellena:

    • Nombre: FreshRSS
    • Slug: freshrss
    • (Opcional) añade icono o descripción.
  4. Selecciona Proxy Provider para continuar.

Configurar el Proxy Provider

  1. Asigna un nombre al proveedor, por ejemplo: freshrss-proxy.
  2. Selecciona el flujo de autenticación que utilices normalmente (ejemplo: default-provider-authorization-explicit-consent).
  3. Marca Forward auth (single application).
  4. En “External host” introduce el dominio donde sirves FreshRSS, por ejemplo: https://rss.ejemplo.com
  5. En Unauthenticated Paths añade:
^/api/.*

De esta forma, la API queda accesible sin necesidad de autenticarse, lo que asegura que apps y clientes externos sigan funcionando.

Asignar la aplicación al Outpost

  1. Entra en Outposts dentro de Authentik.
  2. Edita el que estés usando (habitualmente authentik Embedded Outpost en despliegues con contenedores).
  3. En Applications, añade la aplicación de FreshRSS.
  4. Guarda cambios.

Integración con Caddy

Recuerda añadir en el Caddyfile la directiva de Authentik para que la integración sea efectiva. Más información en: Directiva de Authentik para Caddy.


Conclusión

Con esta integración, Authentik controla el acceso a la página de login de FreshRSS. Mientras tanto, la API queda libre, garantizando que los clientes móviles o las aplicaciones que consuman los feeds puedan seguir funcionando sin problema. Seguridad extra sin sacrificar la usabilidad.


Referencias