Saltar al contenido principal

Gestión de identidad y acceso: SSO, MFA y acceso basado en roles en Odoo

Implemente una gestión de identidades centralizada en Odoo con SSO, MFA y control de acceso basado en roles utilizando Authentik, Keycloak u Okta para la seguridad empresarial.

E
ECOSIRE Research and Development Team
|15 de marzo de 202617 min de lectura3.2k Palabras|

La identidad es el nuevo perímetro. Cuando sus empleados acceden a Odoo ERP desde oficinas en casa, sucursales y dispositivos móviles, los límites de la red tradicional pierden sentido.

Parte de nuestra serie Seguridad y ciberseguridad

Leer la guía completa

La identidad es el nuevo perímetro. Cuando sus empleados acceden a Odoo ERP desde oficinas en casa, sucursales y dispositivos móviles, los límites de la red tradicional pierden sentido. Lo que permanece constante es la identidad: cada solicitud de acceso proviene de un usuario específico, en un dispositivo específico, en un momento específico, solicitando acceso a un recurso específico. Gestionar estas señales de identidad de forma eficaz es la base de la seguridad empresarial moderna.

El Informe de investigaciones de vulneraciones de datos de Verizon identifica sistemáticamente los ataques relacionados con credenciales como el vector principal en más del 60% de las vulneraciones. Para los sistemas Odoo ERP que centralizan datos financieros, registros de clientes, información de recursos humanos e inteligencia de la cadena de suministro, una única credencial comprometida puede exponer toda la columna vertebral operativa del negocio.

Conclusiones clave

  • El SSO centralizado a través de un proveedor de identidad elimina la dispersión de contraseñas y proporciona un punto único para el control y la revocación del acceso.
  • Las claves de seguridad de hardware (WebAuthn/FIDO2) proporcionan la MFA más sólida, pero las aplicaciones de autenticación TOTP ofrecen el mejor equilibrio entre seguridad y usabilidad para la mayoría de las implementaciones.
  • El sistema de control de acceso basado en grupos de Odoo admite RBAC granular cuando se configura correctamente con grupos personalizados más allá de los roles predeterminados de Usuario/Administrador.
  • Las revisiones de acceso trimestrales reducen la acumulación excesiva de privilegios y detectan cuentas huérfanas antes de que se conviertan en vectores de ataque.

Gestión de identidad centralizada

La gestión de identidades centralizada conecta todas sus aplicaciones empresariales a un único proveedor de identidades (IdP) que actúa como fuente autorizada para la autenticación de usuarios y, en muchos casos, la autorización. En lugar de que cada aplicación mantenga su propia base de datos de usuario y contraseña, los usuarios se autentican una vez a través del IdP y reciben acceso a todas las aplicaciones autorizadas.

Opciones del proveedor de identidad

ProveedorTipoMejor paraProtocolos SSOOpciones de AMFPrecios
AuténticoCódigo abierto, autohospedadoControl total, organizaciones conscientes de la privacidadSAML, OIDC, LDAP, SCIMTOTP, WebAuthn, SMS, DúoGratis (autohospedado)
Capa de llavesCódigo abierto, autohospedadoJava/ecosistemas empresarialesSAML, OIDC, LDAPTOTP, WebAuthnGratis (autohospedado)
OktaSaaS en la nubeGrandes empresas, amplio catálogo de aplicacionesSAML, OIDC, SCIMTOTP, Push, WebAuthn, SMS$6-15/usuario/mes
Azure AD (ID de entrada)SaaS en la nubeEntornos con mucho MicrosoftSAML, OIDC, WS-FedAutenticador, FIDO2, SMSIncluido con M365
Espacio de trabajo de GoogleSaaS en la nubeEntornos con mucho uso de GoogleSAML, OIDCAutenticador, llave TitanIncluido con el espacio de trabajo
SaltarNubeSaaS en la nubePymes, gestión de dispositivosSAML, OIDC, LDAP, RADIOTOTP, Push, WebAuthn$7-24/usuario/mes

Para las organizaciones que ejecutan Odoo ERP, la elección generalmente se reduce a Authentik (control máximo, sin costos de licencia, sólido soporte OIDC) u Okta/Azure AD (servicio administrado, amplio mercado de aplicaciones, cero gastos operativos).

Protocolos SSO: SAML frente a OIDC

SAML 2.0 (lenguaje de marcado de afirmación de seguridad) es el protocolo SSO empresarial establecido. Utiliza aserciones basadas en XML intercambiadas entre el IdP y el proveedor de servicios (SP). SAML es ampliamente compatible con aplicaciones empresariales y proporciona un mapeo de atributos enriquecido.

OIDC (OpenID Connect) es el protocolo moderno creado sobre OAuth2. Utiliza tokens basados ​​en JSON (JWT) y puntos finales RESTful. OIDC es más sencillo de implementar, más adecuado para API y SPA, y cada vez más preferido para nuevas integraciones.

AspectoSAML 2.0OIDC
Formato de fichaAfirmaciones XMLFichas web JSON (JWT)
TransporteEnlaces HTTP POST/redireccionamientoHTTPS con JSON
Lo mejor paraAplicaciones web empresarialesAPI, SPA, aplicaciones móviles
Complejidad de implementaciónSuperiorInferior
Gestión de sesionesIniciado por IdP o iniciado por SPFlujos estándar de OAuth2
Soporte OdooA través de módulos de contribuciónNativo (módulo proveedor OAuth2)

Configurando SSO para Odoo

Odoo admite la autenticación OAuth2/OIDC de forma nativa a través de su configuración de proveedor OAuth2. La configuración implica:

  1. Cree una aplicación OAuth2/OIDC en su proveedor de identidad (Authentik, Okta, etc.) con el URI de redireccionamiento apuntando a su instancia de Odoo (https://your-odoo.com/auth_oauth/signin)
  2. Configure el proveedor de OAuth en Odoo en Configuración > Configuración general > Proveedores de OAuth con el ID del cliente, el secreto del cliente, la URL de autorización, la URL del token y la URL de información del usuario.
  3. Asignar atributos de usuario --- Asegúrese de que el IdP envíe el correo electrónico, el nombre y cualquier atributo personalizado necesario para la asignación de grupos.
  4. Habilite la creación automática de cuentas si desea que los nuevos usuarios de SSO se aprovisionen automáticamente en Odoo
  5. Desactive el inicio de sesión directo (opcional pero recomendado) para forzar toda la autenticación a través de SSO

Para implementaciones avanzadas, SCIM (Sistema para la gestión de identidades entre dominios) puede sincronizar el aprovisionamiento y desaprovisionamiento de usuarios entre el IdP y Odoo, garantizando que los empleados despedidos pierdan el acceso a Odoo inmediatamente cuando estén deshabilitados en el IdP.


Autenticación multifactor (MFA)

MFA agrega un segundo factor de verificación más allá de la contraseña, bloqueando el 99,9% de los ataques automatizados a credenciales según la investigación de Microsoft. Para los sistemas Odoo que contienen datos financieros y de recursos humanos, MFA no es opcional: es el control de seguridad de mayor impacto disponible.

Comparación del método MFA

MétodoSeguridadUsabilidadCostoResistente al phishing
WebAuthn/FIDO2 (clave de hardware)ExcelenteBueno$25-70/llaveSí
WebAuthn/FIDO2 (plataforma)ExcelenteExcelenteGratis (integrado en el dispositivo)Sí
Aplicación de autenticación TOTPBuenoBuenoGratisNo (pero resistente a ataques remotos)
Notificación pushBuenoExcelente$3-6/usuario/mesNo (ataques de fatiga del AMF)
SMS/OTP de vozFeriaBueno$0.01-0.05/mensajeNo (intercambio de SIM, ataques SS7)
OTP de correo electrónicoPobreFeriaGratisNo (el compromiso del correo electrónico niega el beneficio)

Estrategia MFA recomendada

Para administradores y usuarios privilegiados: Requiere claves de seguridad de hardware WebAuthn/FIDO2 (serie YubiKey 5, Google Titan). Estos son resistentes al phishing porque el desafío criptográfico está vinculado al dominio de origen; un sitio de phishing no puede interceptar la autenticación.

Para usuarios empresariales estándar: Requiere aplicaciones de autenticación TOTP (Google Authenticator, Microsoft Authenticator, Authy). Estos brindan una sólida protección contra el relleno de credenciales y ataques remotos sin costo alguno por usuario.

Para todos los usuarios: Elimine la OTP basada en SMS. Los ataques de intercambio de SIM cuestan tan solo $100 para ejecutarse y evitan por completo la MFA basada en SMS. Si se deben admitir SMS como alternativa, combínelos con la verificación de confianza del dispositivo.

Implementación de MFA en Odoo

Odoo 17+ incluye soporte TOTP integrado. Habilítelo en Configuración > Permisos > Autenticación de dos factores. Para obtener compatibilidad con WebAuthn y políticas de MFA más avanzadas (MFA condicional según la ubicación, el dispositivo o el riesgo), implemente MFA en el nivel del proveedor de identidad:

  • Authentik --- Configurar políticas MFA por aplicación. Requiere WebAuthn para acceso de administrador, TOTP para acceso estándar. Admite códigos de recuperación para prevenir el bloqueo de cuentas.
  • Okta --- Adaptive MFA ajusta los requisitos en función de las señales de riesgo. Los inicios de sesión de bajo riesgo pueden requerir solo una notificación automática. Los inicios de sesión de alto riesgo (dispositivo nuevo, ubicación inusual) requieren una clave de hardware.
  • Azure AD --- Las políticas de acceso condicional aplican MFA según el riesgo del usuario, el riesgo de inicio de sesión, el cumplimiento del dispositivo y la sensibilidad de la aplicación.

La ventaja de MFA a nivel de IdP es que se aplica a todas las aplicaciones conectadas (Odoo, correo electrónico, uso compartido de archivos, etc.) desde un único punto de configuración.


Control de acceso basado en roles en Odoo

Odoo implementa RBAC a través de un sistema de control de acceso basado en grupos. Cada módulo define grupos de acceso y los usuarios se asignan a grupos que determinan sus permisos. Comprender y configurar adecuadamente este sistema es esencial para imponer el acceso con privilegios mínimos.

Arquitectura de control de acceso de Odoo

El control de acceso de Odoo opera en cuatro niveles:

Acceso al menú. Controla qué elementos del menú son visibles para un usuario. Esto es cosmético: oculta elementos del menú pero no exige el acceso a nivel de datos.

Acceso a objetos (ir.model.access). Controla las operaciones CRUD (crear, leer, actualizar, eliminar) en modelos completos de bases de datos. Definido por grupo, por modelo.

Reglas de registro (ir.rule). Controla a qué registros dentro de un modelo puede acceder un usuario. Este es el control de acceso detallado que impone el aislamiento de datos. Las reglas de registro utilizan filtros de dominio (por ejemplo, [('department_id', '=', user.department_id)]).

Acceso al campo. Controla el acceso a campos específicos dentro de un modelo. Los campos sensibles (salario, precio de coste, margen) se pueden restringir a grupos específicos.

Diseño de grupos de acceso personalizados

Los roles predeterminados de Usuario y Administrador en la mayoría de los módulos de Odoo son demasiado amplios para implementaciones conscientes de la seguridad. Diseñe grupos personalizados que coincidan con su estructura organizacional:

MóduloGrupos predeterminadosGrupos personalizados recomendados
VentasUsuario, AdministradorRepresentante de ventas, líder del equipo de ventas, gerente regional, vicepresidente de ventas
ContabilidadFacturación, Contador, AsesorSecretario AP, Secretario AR, Contador personal, Contralor, Director financiero
Recursos HumanosOficial, GerenteAsistente de Recursos Humanos, Generalista de Recursos Humanos, Gerente de Recursos Humanos, CHRO
InventarioUsuario, AdministradorTrabajador de almacén, supervisor de turno, jefe de almacén, director de logística
CompraUsuario, AdministradorSolicitante de compras, Comprador, Gerente de compras, Director de adquisiciones

Reglas de registro para arrendamiento múltiple

Para implementaciones de Odoo entre empresas, las reglas de registro deben imponer el aislamiento de datos entre empresas:

  • Todo modelo con datos sensibles de la empresa debe tener una regla de registro que filtre por company_id
  • El acceso entre empresas debe concederse explícitamente sólo a los administradores de las sociedades holding.
  • Pruebe las reglas de registros iniciando sesión como usuarios de diferentes empresas e intentando acceder a registros entre empresas.
  • Auditar las reglas de registro trimestralmente para garantizar que los nuevos modelos personalizados incluyan el aislamiento adecuado de la empresa.

Para las organizaciones que utilizan Odoo como parte de una estrategia de seguridad de plataforma empresarial más amplia, RBAC en Odoo debe alinearse con las políticas de control de acceso aplicadas en todos los sistemas conectados.


Revisión y gobernanza del acceso

El control de acceso no es una configuración que se establece y se olvida. Sin una revisión periódica, los permisos se acumulan con el tiempo a medida que los empleados cambian de roles, asumen responsabilidades adicionales y conservan el acceso desde puestos anteriores. Este "deslizamiento de privilegios" crea un acceso excesivo que aumenta el radio explosivo de compromiso de las credenciales.

Proceso de revisión de acceso trimestral

  1. Generar informes de acceso que enumeren todos los usuarios, sus grupos asignados y las fechas del último inicio de sesión.
  2. Identificar anomalías --- Usuarios con acceso de administrador que no son personal de TI, usuarios con acceso a módulos no relacionados con su función, cuentas que no han iniciado sesión durante más de 90 días
  3. Revisar con los gerentes --- Cada jefe de departamento revisa y confirma las asignaciones de acceso para su equipo
  4. Revocar privilegios excesivos --- Eliminar asignaciones de grupo que ya no sean necesarias
  5. Desactivar cuentas inactivas --- Desactivar cuentas sin actividad de inicio de sesión durante más de 90 días
  6. Documentar decisiones --- Registre la fecha de revisión, el revisor y cualquier cambio realizado como evidencia de auditoría.

Gobernanza del acceso automatizado

Para implementaciones más grandes, automatice el control de acceso mediante:

  • Aprovisionamiento SCIM para crear y actualizar automáticamente cuentas de usuario de Odoo cuando los empleados son contratados, cambian de roles o son despedidos en el sistema de recursos humanos.
  • Asignación de grupos de grupos de IdP a grupos de Odoo, por lo que los cambios de roles en el proveedor de identidad ajustan automáticamente los permisos de Odoo
  • Acceso a campañas de certificación activadas según un cronograma (trimestralmente) o por eventos (cambio de rol, transferencia de departamento)
  • Detección de cuentas huérfanas alerta cuando existen cuentas en Odoo pero no en el IdP (lo que indica una creación manual que omitió la gobernanza)

Gestión de acceso privilegiado

Las cuentas administrativas en Odoo (grupo de configuración, grupo de características técnicas, administrador de base de datos) requieren controles adicionales:

  • Cuentas de administrador separadas --- Los administradores usan su cuenta estándar para el trabajo diario y una cuenta privilegiada separada para tareas administrativas
  • Acceso justo a tiempo (JIT) --- El acceso administrativo se otorga previa solicitud, por una duración específica, con un flujo de trabajo de aprobación
  • Grabación de sesiones --- Las sesiones administrativas se registran y registran con fines de auditoría
  • Procedimientos de rotura de cristal --- Procedimientos de acceso de emergencia para situaciones en las que el flujo de trabajo de acceso privilegiado normal no está disponible

Refuerzo de seguridad de IAM específico de Odoo

Más allá de RBAC y SSO estándar, las implementaciones de Odoo se benefician del refuerzo específico de la plataforma:

Acceso XML-RPC y JSON-RPC

Odoo expone las API XML-RPC y JSON-RPC para integraciones externas. Estas API omiten la autenticación de la interfaz de usuario web y deben protegerse por separado:

  • Restringir el acceso a la API por IP usando reglas de firewall o configuración de proxy inverso
  • Utilice claves API en lugar de credenciales de usuario para la autenticación de integración
  • Límite de velocidad de puntos finales de API para evitar el relleno de credenciales y ataques de fuerza bruta
  • Monitorear fallas de autenticación de API y alertar sobre patrones anómalos
  • Deshabilitar protocolos API no utilizados --- Si solo usa JSON-RPC, deshabilite XML-RPC

Seguridad del administrador de bases de datos

El administrador de bases de datos de Odoo (/web/database/manager) permite crear, duplicar, eliminar y restaurar bases de datos. En producción:

  • Establezca una contraseña segura para el administrador de la base de datos (o desactívela por completo con --no-database-list)
  • Restringir el acceso a la URL del administrador de la base de datos mediante reglas de proxy inverso
  • Utilice el indicador --database para especificar la base de datos exacta, evitando la enumeración de la base de datos.

Seguridad de sesión

  • Configure session_timeout para que caduquen automáticamente las sesiones inactivas (recomendado: 30-60 minutos para usuarios estándar, 15 minutos para usuarios privilegiados)
  • Habilitar indicadores secure y httpOnly en cookies de sesión
  • Implementar límites de sesiones simultáneas para evitar el uso compartido de credenciales y detectar riesgos

Preguntas frecuentes

¿Puedo usar SSO con Odoo Community Edition?

Odoo Community Edition admite la autenticación OAuth2 a través del módulo auth_oauth, que permite SSO básico con proveedores como Google y GitHub. Para SSO de nivel empresarial con SAML, aprovisionamiento SCIM y mapeo de atributos avanzado, Odoo Enterprise Edition proporciona módulos adicionales. Alternativamente, puede lograr una funcionalidad similar en Community Edition usando autenticación de proxy inverso a través de Authentik o Keycloak, donde el proxy maneja SSO y pasa la identidad autenticada a Odoo a través de encabezados.

¿Qué sucede si el proveedor de identidad deja de funcionar?

Si el IdP no está disponible, los usuarios no pueden autenticarse a través de SSO. Por eso los procedimientos para romper cristales son fundamentales. Mantenga al menos una cuenta administrativa local en Odoo con una contraseña única y segura almacenada en una caja fuerte física o en un módulo de seguridad de hardware. Esta cuenta omite el SSO y permite a los administradores acceder al sistema durante interrupciones del IdP. Para implementaciones de alta disponibilidad, configure la agrupación de IdP o un IdP secundario con conmutación por error automática.

¿Cómo migro usuarios existentes de Odoo a SSO?

El proceso de migración implica hacer coincidir las cuentas de usuario de Odoo existentes con las identidades de IdP, generalmente mediante dirección de correo electrónico. Cree usuarios en el IdP, configure SSO en Odoo y actualice los registros de usuarios existentes para vincularlos con su proveedor de OAuth. Los usuarios se autenticarán a través de SSO en su próximo inicio de sesión. Planifique un período de transición en el que estén disponibles la autenticación local y SSO y luego desactive la autenticación local una vez que todos los usuarios hayan migrado correctamente.

¿Debo aplicar MFA a nivel de IdP o directamente en Odoo?

Aplicar MFA a nivel de IdP. Esto proporciona MFA consistente en todas las aplicaciones conectadas (no solo en Odoo), centraliza la administración de políticas de MFA y habilita funciones avanzadas como MFA condicional y autenticación basada en riesgos. El TOTP integrado de Odoo sólo es adecuado como implementación independiente sin un IdP.

¿Cómo manejo el acceso de socios y proveedores externos?

Cree un grupo dedicado de "Portal" o "Usuario externo" en Odoo con reglas de registro restringidas que limiten la visibilidad solo a los datos del socio. Utilice las funciones de identidad externa del IdP (las "Fuentes" de Authenticik o la "Identidad del cliente" de Okta) para administrar la autenticación de usuarios externos por separado de la autenticación de empleados. Aplique requisitos de MFA más estrictos y tiempos de espera de sesión para usuarios externos. Realizar evaluaciones de seguridad del proveedor antes de otorgar cualquier acceso.


¿Qué sigue?

La gestión de identidades y accesos es la piedra angular de una arquitectura de seguridad de confianza cero. Comience por consolidar la autenticación a través de un proveedor de identidad centralizado, aplique MFA para todos los usuarios, configure RBAC granular en Odoo más allá de los roles predeterminados e implemente revisiones de acceso trimestrales. Cada paso reduce materialmente el riesgo de sufrir ataques basados ​​en credenciales.

ECOSIRE implementa IAM de nivel empresarial en cada implementación de Odoo ERP, incluida la integración de SSO con Authentik, el diseño de acceso basado en roles y el refuerzo de la seguridad. Nuestra plataforma OpenClaw AI extiende la seguridad con reconocimiento de identidad a aplicaciones impulsadas por AI. Comuníquese con nuestro equipo para construir una base de identidad segura para su negocio.


Publicado por ECOSIRE --- ayudando a las empresas a escalar con soluciones impulsadas por IA en Odoo ERP, Shopify eCommerce y OpenClaw AI.

Compartir:
E

Escrito por

ECOSIRE Team

Redacción técnica

El equipo de redacción técnica de ECOSIRE escribe sobre Odoo ERP, comercio electrónico con Shopify, agentes de IA, analítica con Power BI, automatización con GoHighLevel y buenas prácticas de software empresarial. Nuestras guías ayudan a las empresas a tomar decisiones tecnológicas informadas.

ECOSIRE

Transforme su negocio con Odoo ERP

Implementación, personalización y soporte experto de Odoo para optimizar sus operaciones.

Más de Seguridad y ciberseguridad

Ciberseguridad para el comercio electrónico: proteja su negocio en 2026

Guía completa de ciberseguridad de comercio electrónico para 2026. PCI DSS 4.0, configuración WAF, protección contra bots, prevención de fraude en pagos, encabezados de seguridad y respuesta a incidentes.

Tendencias en ciberseguridad 2026-2027: confianza cero, amenazas de IA y defensa

La guía definitiva de las tendencias de ciberseguridad para 2026-2027: ataques impulsados ​​por IA, implementación de confianza cero, seguridad de la cadena de suministro y creación de programas de seguridad resilientes.

Mejores prácticas de seguridad de agentes de IA: protección de sistemas autónomos

Guía completa para proteger a los agentes de IA que cubre defensa de inyección rápida, límites de permisos, protección de datos, registros de auditoría y seguridad operativa.

Mejores prácticas de seguridad en la nube para PYMES: proteja su nube sin un equipo de seguridad

Proteja su infraestructura en la nube con mejores prácticas prácticas para IAM, protección de datos, monitoreo y cumplimiento que las PYMES pueden implementar sin un equipo de seguridad dedicado.

Requisitos reglamentarios de ciberseguridad por región: un mapa de cumplimiento para empresas globales

Explore las regulaciones de ciberseguridad en EE. UU., la UE, el Reino Unido, APAC y Medio Oriente. Cubre NIS2, DORA, reglas SEC, requisitos de infraestructura crítica y cronogramas de cumplimiento.

Gestión de seguridad de endpoints: proteja todos los dispositivos de su organización

Implemente la gestión de la seguridad de los terminales con las mejores prácticas para la protección de dispositivos, la implementación de EDR, la gestión de parches y las políticas BYOD para las fuerzas laborales modernas.