Ir al contenido
Avanet

Configurar Chromebook SSO en Sophos Firewall con Google Workspace

Con Chromebook SSO, la extensión Sophos Chromebook User ID comunica al firewall el usuario de Google Workspace que ha iniciado sesión. De este modo, SFOS puede aplicar reglas de usuario y mostrar la sesión en Current activities > Live users.

El proceso consta de cinco partes: preparar el certificado y el nombre DNS, activar Chromebook SSO en Device Access, crear la configuración de SSO y dos reglas de firewall, distribuir la extensión actual mediante Google Admin y comprobar el resultado con un usuario de prueba. Las rutas de menú y los nombres de campo de esta guía corresponden a SFOS 22.0 y a la extensión Manifest V3 actual.

Requisitos

Se necesita:

  • Chromebooks gestionados en una red protegida por Sophos Firewall;
  • acceso a WebAdmin y permisos de Google Admin para aplicaciones de Chrome, redes y API Controls;
  • direcciones de usuario del dominio de Google Workspace, por ejemplo user@example.com;
  • un nombre DNS interno para el firewall, por ejemplo chromebook-sso.example.com;
  • un certificado con clave privada y una CA de confianza para los Chromebooks;
  • un servidor de autenticación configurado en el firewall.

Para un despliegue en producción predecible, esta guía utiliza un Active Directory local cuyos usuarios están sincronizados con Google Workspace. La ficha actual de Chrome Web Store menciona expresamente esta combinación. La ayuda de SFOS 22 también menciona LDAP y Google Secure LDAP; por tanto, esta variante debe probarse primero con un grupo piloto antes de hacer depender de ella las reglas de usuario. La configuración de los servicios de directorio se explica en Conectar Active Directory con Sophos Firewall y Conectar un servidor LDAP con Sophos Firewall.

Sophos anunció la nueva extensión Manifest V3 con SFOS 22.0 MR2. Sin embargo, la ficha actual de Chrome Web Store indica SFOS 20.0 MR3 o una versión posterior como requisito mínimo. Por tanto, la extensión no debe interpretarse como exclusiva de MR2. SFOS 22.0 es la referencia para la configuración documentada aquí.

Configurar Sophos Firewall

Preparar el certificado y el nombre DNS

El nombre chromebook-sso.example.com debe resolverse en el DNS interno a la dirección del firewall que puedan alcanzar los Chromebooks. Se debe crear o importar un certificado para este nombre en Certificates > Certificates.

El certificado debe incluir una clave privada y una CA emisora presente en el firewall, y no debe estar protegido con una frase de contraseña. Se debe introducir el FQDN como Subject Alternative Name (SAN) y también como Common Name (CN). Sophos exige la coincidencia con el CN; las versiones actuales de Chrome utilizan el SAN para verificar el nombre de host. El mismo FQDN se utilizará posteriormente como serverAddress.

En Hosts and services > FQDN host, también se debe crear un objeto de host para accounts.google.com. Este objeto se utilizará posteriormente junto con los grupos predefinidos Google API Hosts y Google Chrome Web Store en la regla de arranque.

Activar Device Access y Chromebook SSO

  1. Abrir Administration > Device access.
  2. Activar Chromebook SSO únicamente para las zonas internas desde las que se conectan los dispositivos gestionados, por ejemplo LAN y Wi-Fi.
  3. Abrir Authentication > Services > Chromebook SSO y activar Enable.
  4. En Domain, introducir el dominio de Workspace example.com.
  5. Establecer Port en 65123.
  6. Seleccionar el certificado para chromebook-sso.example.com.
  7. Seleccionar Download G Suite app config.
  8. Abrir el archivo JSON en un editor de texto y establecer serverAddress en chromebook-sso.example.com. A continuación, guardar el archivo.

Device Access permite acceder al servicio SSO local del firewall. Una regla de firewall normal no sustituye este paso. A la inversa, Device Access todavía no permite el acceso a Internet hacia Google. Esta separación se explica en Device Access y Local Service ACL.

Crear dos reglas de firewall

En Rules and policies > Firewall rules, se deben crear dos reglas en el orden siguiente.

La primera regla, por ejemplo Chromebook-Google-Bootstrap, permite la distribución de la aplicación y la comunicación con Google:

  • Action: Accept
  • Source zones: LAN y/o Wi-Fi
  • Source networks: las redes de los Chromebooks
  • Destination zones: WAN
  • Destination networks: el objeto propio para accounts.google.com, además de Google API Hosts y Google Chrome Web Store

Debajo se añade la regla de usuario propiamente dicha, por ejemplo Chromebook-Users:

  • Action: Accept
  • las mismas zonas de origen y redes de Chromebooks
  • los destinos deseados en WAN
  • Match known users: activado
  • Use web authentication for unknown users: activar solo si se desea Captive Portal como alternativa
  • Log firewall traffic: activado durante la fase piloto

La regla de arranque debe situarse por encima de la regla de usuario. De lo contrario, la extensión podría no estar disponible u OAuth podría fallar antes de que el firewall conozca al usuario.

Configurar Google Workspace

Google puede cambiar las etiquetas de los menús y los cuadros de diálogo de la consola de administración. Si la interfaz es diferente, comprobar especialmente el ámbito seleccionado, la política de instalación y el acceso a las API, y confirmar todos los cambios antes del despliegue.

Distribuir la extensión

  1. En Google Admin, abrir Devices > Chrome > Apps & extensions > Users & browsers.
  2. Seleccionar primero una OU piloto o un grupo de prueba pequeño.
  3. Seleccionar Add > Add from Chrome Web Store.
  4. Añadir Sophos Chromebook User ID y comprobar el ID de la extensión kpgmhapilmiknabfjblafefhahodhjca.
  5. Como Installation policy, seleccionar Force install. Esta opción instala automáticamente la extensión en el ámbito seleccionado e impide que los usuarios la eliminen. Si se desea que el icono también aparezca en la barra de herramientas del navegador, seleccionar opcionalmente Force install + pin to browser toolbar; fijarlo no es necesario para este procedimiento.
  6. En Policy for extensions, cargar el archivo JSON modificado anteriormente.
  7. Guardar y esperar a que la política llegue al dispositivo de prueba.

En una instalación existente, no se trata de una actualización in-place: según Sophos, se debe eliminar la extensión antigua e instalar la nueva extensión Manifest V3. La migración debe realizarse primero en una OU piloto para evitar que las reglas de usuario recurran a una política alternativa mientras la identidad no esté disponible temporalmente. Hay más información en el resumen de SFOS 22.0 MR2.

Marcar la aplicación OAuth como fiable

Para evitar que OAuth se bloquee:

  1. Abrir Security > Access and data control > API controls.
  2. En App access control, ir a Manage app access.
  3. Abrir Accessed apps > View list y buscar Sophos User ID.
  4. Seleccionar Change access, definir el ámbito adecuado y pulsar Next.
  5. Seleccionar Trusted y volver a pulsar Next.
  6. Por último, confirmar el cambio con Change access. Seleccionar Trusted por sí solo no completa el procedimiento.

Distribuir la CA local a ChromeOS

Este paso es necesario si el certificado SSO fue emitido por una CA interna o firmada localmente en la que ChromeOS aún no confía.

  1. En el firewall, en Certificates > Certificate authorities, descargar la CA emisora y extraer el archivo PEM del archivo comprimido. Para un certificado creado en el firewall como Locally-signed, se trata de la CA Default. Para un certificado importado, utilizar en cambio su CA emisora real.
  2. En Google Admin, abrir Devices > Networks > Certificates y seleccionar la OU piloto.
  3. Seleccionar Create certificate, introducir un nombre único y elegir el archivo PEM en Upload. El archivo debe contener exactamente un certificado; no se aceptan archivos DER.
  4. En Certificate Authority, activar su uso para Chromebook y guardar con Add.

Comprobar el inicio de sesión y la coincidencia de reglas

  1. En el dispositivo de prueba, abrir chrome://policy, seleccionar Reload policies y comprobar que la política de la extensión se haya recibido desde la nube.
  2. Volver a iniciar sesión en el Chromebook con un usuario gestionado como user@example.com.
  3. En el firewall, abrir Current activities > Live users. Deben aparecer el usuario, la IP del cliente y el Client Type Chromebook SSO.
  4. Abrir una conexión permitida por Chromebook-Users.
  5. En Log viewer, comprobar que se haya aplicado exactamente esta regla de usuario. El mero hecho de tener acceso a Internet no lo demuestra, ya que una regla más general también podría permitir el tráfico.

La política solo debe distribuirse a otras OU cuando tanto el Live User como el Rule Hit sean correctos.

Revertir los cambios de forma segura

Para revertir los cambios, se debe restaurar la ruta de acceso anterior antes de desactivar o eliminar la extensión gestionada. Detener SSO no equivale a una desinstalación o eliminación de datos verificada. El servicio SSO local solo debe cerrarse cuando la política sea efectiva en los dispositivos afectados y no quede ninguna sesión SSO. Así no se interrumpe el acceso mientras la identidad no está disponible.

  1. Detener la ampliación del despliegue y seleccionar la OU piloto afectada en Devices > Chrome > Apps & extensions > Users & browsers de Google Admin.
  2. Restaurar la regla anterior de Internet o de reserva para las redes de Chromebooks afectadas y comprobar en un dispositivo piloto que se aplique esa regla.
  3. Abrir Sophos Chromebook User ID, establecer Installation policy en Block y guardar. En su resumen de políticas de instalación, Google describe Block como una opción que impide nuevas instalaciones y desactiva las extensiones ya instaladas. Mantener la regla de arranque hasta que los dispositivos afectados hayan recibido la política y se haya comprobado su efecto. En el dispositivo de prueba, volver a cargar las políticas en chrome://policy y comprobar después en chrome://extensions que la extensión ya no esté activa. Una actualización de políticas por sí sola no demuestra ni la desinstalación ni la eliminación de los datos de usuario asociados.
  4. Solo cuando la política sea efectiva en los dispositivos afectados y Current activities > Live users ya no muestre ninguna sesión de Chromebook SSO, desactivar el servicio en Authentication > Services > Chromebook SSO y retirar el acceso de las zonas afectadas en Administration > Device access.
  5. Eliminar Chromebook-Google-Bootstrap, el objeto FQDN y la CA solo si ninguna otra regla, aplicación o cadena de certificados los utiliza. La antigua extensión Manifest V2 no es una opción de reversión: A partir de Chrome 139, Manifest V2 deja de ser compatible, incluso con la antigua política de excepción para empresas.

Si también se requiere la eliminación, seguir la política de eliminación admitida para esta extensión en el propio tenant. Google describe por separado Block, uninstall from Chrome como una eliminación sin reiniciar el navegador; las políticas disponibles dependen del tipo de aplicación y del ámbito. En cambio, su sección Remove apps indica Block y la eliminación de la aplicación y sus datos de usuario asociados en el siguiente inicio de sesión en ChromeOS. Estas descripciones no son equivalentes. Por tanto, cerrar y volver a iniciar sesión en el Chromebook según la documentación cuando corresponda, e inspeccionar el estado real de la extensión en chrome://extensions. Una extensión desactivada no está necesariamente desinstalada; su ausencia tampoco demuestra por sí sola la eliminación completa de datos. Si se requiere una limpieza de datos, debe verificarse por separado conforme al procedimiento documentado aplicable.

Después de la reversión, comprobar en un dispositivo piloto el acceso a Internet previsto y, en Log viewer, la coincidencia con la regla restaurada. Esto confirma que se utiliza la ruta de acceso anterior y no una regla inesperadamente amplia.

Delimitar errores de forma específica

  • Falta la extensión: comprobar el ID de la extensión, la OU de destino, Installation policy y el estado en chrome://policy.
  • OAuth falla: comprobar que Sophos User ID esté clasificada como Trusted para la OU correcta y que la regla de arranque pueda alcanzar los destinos de Google. En Accessed apps, los detalles de la aplicación pueden tardar entre 24 y 48 horas en aparecer tras la primera autorización.
  • Error TLS o de conexión: comparar la resolución DNS, serverAddress, SAN, CN, la cadena de certificados y la distribución de la CA. Todos los nombres deben apuntar a chromebook-sso.example.com.
  • El usuario no aparece en Live users: comprobar el dominio de Workspace, la dirección del usuario, el servidor de autenticación y Device Access.
  • El usuario aparece, pero se aplica la regla incorrecta: comprobar la posición, la red de origen, la asignación de usuarios y el registro de la regla. La comprobación sistemática se explica en Por qué no se aplica una regla de Sophos Firewall.
  • La extensión sigue mostrando Connected después de una desconexión: en SFOS 21.5 GA y versiones posteriores, la indicación puede quedar obsoleta aunque la sesión haya finalizado en el firewall. Cerrar y volver a iniciar sesión en la extensión o desconectar brevemente la conexión de red del Chromebook. Para la comprobación, Live users es la referencia.

Para consultar los registros del servicio, se debe iniciar sesión por SSH en la CLI de Sophos Firewall y seleccionar 5. Device Management > 3. Advanced Shell. Los siguientes comandos son solo de lectura y no modifican la configuración:

tail -f /log/chromebook-sso-backend.log
tail -f /log/csd.log

A continuación, repetir el inicio de sesión con el usuario de prueba y buscar nuevas entradas en el mismo momento. Ctrl+C finaliza la salida en directo. En Registros de servicio de Sophos Firewall se ofrece un resumen de otros registros de autenticación.

FAQ

¿Funciona Chromebook SSO fuera de la red protegida?

No. El Chromebook debe poder alcanzar la dirección configurada del firewall en la red protegida. Fuera de esta red, la extensión no puede asociar una sesión local con este firewall.

¿Se puede utilizar el certificado Let's Encrypt integrado para Chromebook SSO?

No. Sophos excluye los certificados de la función Let’s Encrypt integrada para el servicio Chromebook SSO. Se debe utilizar un certificado importado o firmado localmente adecuado; las limitaciones generales de los certificados se explican en Let’s Encrypt en Sophos Firewall.