Recopila registros de SecureAuth Identity Platform
En este documento, se explica cómo transferir registros de SecureAuth Identity Platform a Google Security Operations con el agente de Bindplane.
SecureAuth Identity Platform es una solución de administración de identidades y de inicio de sesión único que genera mensajes de syslog para eventos de autenticación, actividad de sesión, decisiones de control de acceso y registros de auditoría. El analizador extrae campos de los registros con formato syslog y XML con patrones de Grok y los asigna al modelo de datos unificado (UDM).
Antes de comenzar
Asegúrate de cumplir con los siguientes requisitos previos:
- Una instancia de Google SecOps
- Windows Server 2016 o versiones posteriores, o host de Linux con
systemd - Conectividad de red entre el agente de Bindplane y la plataforma de identidad de SecureAuth
- Si se ejecuta detrás de un proxy, asegúrate de que los puertos de firewall estén abiertos según los requisitos del agente de Bindplane.
- Acceso con privilegios a SecureAuth
Obtén el archivo de autenticación de transferencia de Google SecOps
- Accede a la consola de Google SecOps.
- Ve a Configuración de SIEM > Agentes de recopilación.
- Descarga el archivo de autenticación de transferencia.
Guarda el archivo de forma segura en el sistema en el que se instalará BindPlane.
Obtén el ID de cliente de Google SecOps
- Accede a la consola de Google SecOps.
- Ve a Configuración de SIEM > Perfil.
Copia y guarda el ID de cliente de la sección Detalles de la organización.
Instala el agente de BindPlane
Instala el agente de Bindplane en tu sistema operativo Windows o Linux según las siguientes instrucciones.
Instalación en Windows
- Abre el símbolo del sistema o PowerShell como administrador.
Ejecuta el comando siguiente:
msiexec /i "https://github.com/observIQ/bindplane-agent/releases/latest/download/observiq-otel-collector.msi" /quietEspera a que se complete la instalación.
Ejecuta el siguiente comando para verificar la instalación:
sc query observiq-otel-collectorEl servicio debe mostrarse como RUNNING.
Instalación en Linux
- Abre una terminal con privilegios de raíz o sudo.
Ejecuta el comando siguiente:
sudo sh -c "$(curl -fsSlL https://github.com/observiq/bindplane-agent/releases/latest/download/install_unix.sh)" install_unix.shEspera a que se complete la instalación.
Ejecuta el siguiente comando para verificar la instalación:
sudo systemctl status observiq-otel-collectorEl servicio debería mostrarse como activo (en ejecución).
Recursos de instalación adicionales
Para obtener más opciones de instalación y solucionar problemas, consulta la guía de instalación del agente de Bindplane.
Configura el registro del sistema y envíalo a Google SecOps
Ubica el archivo de configuración
Linux:
sudo nano /opt/observiq-otel-collector/config.yamlWindows:
notepad "C:\Program Files\observIQ OpenTelemetry Collector\config.yaml"
Edita el archivo de configuración
Reemplaza todo el contenido de
config.yamlpor la siguiente configuración:receivers: udplog: listen_address: "0.0.0.0:514" exporters: chronicle/secureauth_sso: compression: gzip creds_file_path: '/etc/bindplane-agent/ingestion-auth.json' customer_id: '<customer_id>' endpoint: malachiteingestion-pa.googleapis.com log_type: SECUREAUTH_SSO raw_log_field: body service: pipelines: logs/secureauth_sso_to_chronicle: receivers: - udplog exporters: - chronicle/secureauth_sso
Parámetros de configuración
Reemplaza los marcadores de posición que se indican más abajo:
Configuración del receptor:
listen_address: Dirección IP y puerto para escuchar:0.0.0.0para escuchar en todas las interfaces (recomendado)- El puerto
514es el puerto estándar de syslog (requiere acceso raíz en Linux; usa1514para acceso no raíz).
Configuración del exportador:
creds_file_path: Ruta de acceso completa al archivo de autenticación de la transferencia:- Linux:
/etc/bindplane-agent/ingestion-auth.json - Windows:
C:\Program Files\observIQ OpenTelemetry Collector\ingestion-auth.json
- Linux:
customer_id: ID de cliente copiado de la consola de Google SecOpsendpoint: URL del extremo regional:- EE.UU.:
malachiteingestion-pa.googleapis.com - Europa:
europe-malachiteingestion-pa.googleapis.com - Asia:
asia-southeast1-malachiteingestion-pa.googleapis.com - Consulta Extremos regionales para obtener la lista completa.
- EE.UU.:
Guarda el archivo de configuración
- Después de editarlo, guarda el archivo:
- Linux: Presiona
Ctrl+O, luegoEntery, después,Ctrl+X. - Windows: Haz clic en Archivo > Guardar
- Linux: Presiona
Reinicia el agente de Bindplane para aplicar los cambios
Para reiniciar el agente de Bindplane en Linux, ejecuta el siguiente comando:
sudo systemctl restart observiq-otel-collectorVerifica que el servicio esté en ejecución:
sudo systemctl status observiq-otel-collectorRevisa los registros en busca de errores:
sudo journalctl -u observiq-otel-collector -f
Para reiniciar el agente de Bindplane en Windows, elige una de las siguientes opciones:
Símbolo del sistema o PowerShell como administrador:
net stop observiq-otel-collector && net start observiq-otel-collectorConsola de Services:
- Presiona
Win+R, escribeservices.mscy presiona Intro. - Busca observIQ OpenTelemetry Collector.
- Haz clic con el botón derecho y selecciona Reiniciar.
Verifica que el servicio esté en ejecución:
sc query observiq-otel-collectorRevisa los registros en busca de errores:
type "C:\Program Files\observIQ OpenTelemetry Collector\log\collector.log"
- Presiona
Configura SecureAuth Identity Platform
- Accede a la consola de identidad de SecureAuth como administrador.
- Selecciona Registros.
- Proporciona los siguientes detalles de configuración en la sección Opciones de registro:
- ID de instancia de registro: Ingresa el ID de instancia de registro, el nombre de la aplicación o el nombre del dominio (por ejemplo,
SecureAuth1). - Registros de auditoría: Selecciona la casilla de verificación Syslog.
- Registros de errores: Selecciona la casilla de verificación Syslog.
- Servidor Syslog: Ingresa la dirección IP de tu agente de Bindplane.
- Puerto de Syslog: Ingresa el número de puerto del agente de Bindplane (por ejemplo,
514). - Especificación de RFC de Syslog: Selecciona RFC 5424.
- ID de instancia de registro: Ingresa el ID de instancia de registro, el nombre de la aplicación o el nombre del dominio (por ejemplo,
- Haz clic en Guardar.
Tabla de asignación de UDM
| Campo de registro | Asignación de UDM | Lógica |
|---|---|---|
| action_msg | read_only_udm.target.process.command_line | Valor del campo action_msg |
| Dispositivo | read_only_udm.principal.domain.name | Valor del campo Appliance |
| Dispositivo | read_only_udm.target.administrative_domain | Valor del campo Appliance |
| BrowserSession | read_only_udm.network.session_id | Valor del campo BrowserSession |
| cat | read_only_udm.metadata.product_event_type | Valor del campo cat |
| Categoría | read_only_udm.metadata.product_event_type | Valor del campo Category |
| cn1 | security_result.severity | Se asigna según el valor de cn1 cuando cn1Label es "Priority": 1: HIGH, 2: MEDIUM, 3 o 4: LOW |
| Empresa | read_only_udm.additional.fields.value.string_value | Valor del campo Company |
| cs1 | read_only_udm.network.session_id | Valor del campo cs1 cuando cs1Label es "BrowserSession" |
| cs3 | read_only_udm.additional.fields.value.string_value | Valor del campo cs3 cuando cs3Label es "CompanyName" |
| DST | read_only_udm.target.ip | Valor del campo dst |
| dominio | read_only_udm.principal.domain.name | Valor del campo domain |
| dvc | read_only_udm.intermediary.ip | Valor del campo dvc |
| EventID | read_only_udm.metadata.product_log_id | Valor del campo EventID |
| HostName | read_only_udm.principal.hostname | Valor del campo HostName cuando grok no coincide con la dirección IP |
| HostName | read_only_udm.principal.ip | Valor del campo HostName cuando grok coincide con la dirección IP |
| ip | read_only_udm.principal.ip | Valor del campo ip |
| Mensaje | read_only_udm.metadata.description | Valor del campo Message |
| Mensaje | security_result.description | Valor del campo Message |
| nat_ip | read_only_udm.principal.nat_ip | Valor del campo nat_ip |
| Prioridad | security_result.severity | Se asigna según el valor de Priority: 1 - HIGH, 2 - MEDIUM, 3 o 4 - LOW |
| SAMLConsumerURL | read_only_udm.target.url | Valor del campo SAMLConsumerURL |
| sec_msg | security_result.description | Valor del campo sec_msg |
| SecureAuthIdPAppliance | read_only_udm.target.administrative_domain | Valor del campo SecureAuthIdPAppliance |
| SecureAuthIdPApplianceMachineName | read_only_udm.target.hostname | Valor del campo SecureAuthIdPApplianceMachineName |
| SecureAuthIdPDestinationSiteUrl | read_only_udm.target.url | Valor del campo SecureAuthIdPDestinationSiteUrl |
| SecureAuthIdPProductType | read_only_udm.additional.fields.value.string_value | Valor del campo SecureAuthIdPProductType |
| sesión | read_only_udm.network.session_id | Valor del campo session |
| spid | read_only_udm.target.process.pid | Valor del campo spid |
| src | read_only_udm.principal.ip | Valor del campo src |
| suser | read_only_udm.target.user.userid | Valor del campo suser |
| UserAgent | read_only_udm.network.http.user_agent | Valor del campo UserAgent |
| UserHostAddress | read_only_udm.principal.nat_ip | Valor del campo UserHostAddress |
| UserHostAddress | read_only_udm.target.ip | Valor del campo UserHostAddress |
| UserID | read_only_udm.principal.user.userid | Valor del campo UserID |
| Versión | read_only_udm.metadata.product_version | Valor del campo Version |
| read_only_udm.additional.fields.key | Valor codificado: "CompanyName" | |
| read_only_udm.additional.fields.key | Valor codificado: "Company" | |
| read_only_udm.additional.fields.key | Valor codificado: "SecureAuthIdPProductType" | |
| read_only_udm.extensions.auth.type | Valor codificado: "SSO" | |
| read_only_udm.metadata.event_type | "USER_LOGIN" si SecureAuthIdPAuthGuiMode == 0 y auth_result == Success, "USER_CHANGE_PERMISSIONS" si SecureAuthIdPAuthGuiMode == 0 y auth_result ==WS-Trust success., "USER_LOGOUT" si SecureAuthIdPAuthGuiMode == 0 y auth_result == Session Aborted, "NETWORK_CONNECTION" si UserHostAddress != and `HostName` !=, "STATUS_UPDATE" si ip != or `HostName` !=, "USER_UNCATEGORIZED" si UserHostAddress != and `HostName` == y UserID != "", de lo contrario, "GENERIC_EVENT" |
|
| read_only_udm.metadata.log_type | Valor codificado: "SECUREAUTH_SSO" | |
| read_only_udm.metadata.product_name | Valor codificado: "SECUREAUTH_SSO" | |
| read_only_udm.metadata.vendor_name | Valor codificado: "SECUREAUTH_SSO" | |
| read_only_udm.target.user.email_addresses | Valor del campo user_email cuando not_email es falso |
|
| security_result.severity | "ALTA" si cn1Label == Priority y cn1 == 1, "MEDIA" si cn1Label == Priority y cn1 == 2, "BAJA" si cn1Label == Priority y cn1 en [3, 4], "ALTA" si Priority == 1, "MEDIA" si Priority == 2, "BAJA" si Priority en [3, 4] |
¿Necesitas más ayuda? Obtén respuestas de miembros de la comunidad y profesionales de Google SecOps.