En este documento se explica cómo ingerir registros de Automation Anywhere en Google Security Operations mediante un agente de Bindplane. El analizador extrae información clave de los registros en formato SYSLOG + KV, la transforma en un formato estructurado y la asigna a los campos del modelo de datos unificado (UDM), lo que permite realizar análisis de seguridad y correlación de eventos estandarizados. Se centra específicamente en identificar las acciones de los usuarios, las interacciones con los recursos y los resultados de seguridad a partir de los datos de registro.
Antes de empezar
Asegúrate de que tienes una instancia de Google SecOps.
Asegúrate de usar Windows 2016 o una versión posterior, o un host Linux con systemd.
Si se ejecuta a través de un proxy, asegúrate de que los puertos del cortafuegos estén abiertos.
Asegúrate de que tienes acceso con privilegios a Automation Anywhere.
Obtener el archivo de autenticación de ingestión de Google SecOps
Inicia sesión en la consola de Google SecOps.
Ve a Configuración de SIEM > Agentes de recogida.
Descarga el archivo de autenticación de ingestión. Guarda el archivo de forma segura en el sistema en el que se instalará Bindplane.
Obtener el ID de cliente de Google SecOps
Inicia sesión en 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.
Instalar el agente de Bindplane
Instalación de ventanas
Abre el símbolo del sistema o PowerShell como administrador.
Configurar el agente de BindPlane para ingerir Syslog y enviarlo a Google SecOps
Accede al archivo de configuración:
Busca el archivo config.yaml. Normalmente, se encuentra en el directorio /etc/bindplane-agent/ en Linux o en el directorio de instalación en Windows.
Abre el archivo con un editor de texto (por ejemplo, nano, vi o Bloc de notas).
Edita el archivo config.yaml de la siguiente manera:
receivers:udplog:# Replace the port and IP address as requiredlisten_address:"0.0.0.0:514"exporters:chronicle/chronicle_w_labels:compression:gzip# Adjust the path to the credentials file you downloaded in Step 1creds:'/path/to/ingestion-authentication-file.json'# Replace with your actual customer ID from Step 2customer_id:<customer_id>
endpoint:malachiteingestion-pa.googleapis.com# Add optional ingestion labels for better organizationingestion_labels:log_type:AUTOMATION_ANYWHEREraw_log_field:bodyservice:pipelines:logs/source0__chronicle_w_labels-0:receivers:-udplogexporters:-chronicle/chronicle_w_labels
Sustituye el puerto y la dirección IP según sea necesario en tu infraestructura.
Sustituye <customer_id> por el ID de cliente real.
Reinicia el agente de Bindplane para aplicar los cambios
Para reiniciar el agente de Bindplane en Linux, ejecuta el siguiente comando:
sudosystemctlrestartbindplane-agent
Para reiniciar el agente de Bindplane en Windows, puedes usar la consola Servicios o introducir el siguiente comando:
net stop BindPlaneAgent && net start BindPlaneAgent
Configurar Syslog en Automation Anywhere
Inicia sesión en la interfaz web de Automation Anywhere Control Room.
Ve a Administración > Configuración > Configuración de red.
Haz clic en el signo más (+).
Proporciona los detalles de configuración de syslog:
Servidor Syslog: dirección IP de Bindplane.
Puerto: número de puerto de Bindplane (por ejemplo, 514 para UDP).
Protocolo: selecciona UDP.
Opcional: Conexión segura de usuario: esta configuración solo está disponible para la comunicación TCP.
Haz clic en Guardar cambios.
Tabla de asignación de UDM
Campo de registro
Asignación de UDM
Lógica
ACTIVIDAD A LAS
metadata.event_timestamp
La marca de tiempo del evento se toma del campo ACTIVITY AT del registro sin procesar.
ACCIÓN REALIZADA POR
target.user.userid
El usuario que ha realizado la acción se toma del campo ACTION TAKEN BY del registro sin procesar.
TIPO DE ACCIÓN
security_result.summary
El resumen de la acción realizada se toma del campo ACTION TYPE del registro sin procesar.
NOMBRE DEL ARTÍCULO
target.file.full_path
El nombre del archivo o elemento implicado en el evento se toma del campo ITEM NAME del registro sin procesar.
ID DE SOLICITUD
target.user.product_object_id
El identificador único de la solicitud se toma del campo REQUEST ID del registro sin procesar.
FUENTE
metadata.product_event_type
La fuente del evento se toma del campo SOURCE del registro sin procesar.
DISPOSITIVO DE ORIGEN
target.hostname | target.ip
Si el campo SOURCE DEVICE contiene una dirección IP válida, se asigna a target.ip. De lo contrario, se asigna a target.hostname.
ESTADO
security_result.action
La acción de seguridad (ALLOW, BLOCK o UNKNOWN_ACTION) se determina en función del campo STATUS del registro sin procesar: Successful se asigna a ALLOW, Unsuccessful se asigna a BLOCK y Unknown se asigna a UNKNOWN_ACTION.
-
metadata.event_type
El tipo de evento se determina en función del campo ACTION TYPE del registro sin procesar mediante una serie de coincidencias de expresiones regulares. Si no se encuentra ninguna coincidencia, se utiliza GENERIC_EVENT de forma predeterminada.
-
metadata.log_type
Su valor debe ser AUTOMATION_ANYWHERE.
-
metadata.product_name
Su valor debe ser AUTOMATION_ANYWHERE.
-
metadata.vendor_name
Su valor debe ser AUTOMATION_ANYWHERE.
-
extensions.auth
Se añade un objeto vacío para los eventos USER_LOGIN.
[[["Es fácil de entender","easyToUnderstand","thumb-up"],["Me ofreció una solución al problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Es difícil de entender","hardToUnderstand","thumb-down"],["La información o el código de muestra no son correctos","incorrectInformationOrSampleCode","thumb-down"],["Me faltan las muestras o la información que necesito","missingTheInformationSamplesINeed","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-09-10 (UTC)."],[],[],null,["# Collect Automation Anywhere logs\n================================\n\nSupported in: \nGoogle secops [SIEM](/chronicle/docs/secops/google-secops-siem-toc)\n| **Note:** This feature is covered by [Pre-GA Offerings Terms](https://chronicle.security/legal/service-terms/) of the Google Security Operations Service Specific Terms. Pre-GA features might have limited support, and changes to pre-GA features might not be compatible with other pre-GA versions. For more information, see the [Google SecOps Technical Support Service guidelines](https://chronicle.security/legal/technical-support-services-guidelines/) and the [Google SecOps Service Specific Terms](https://chronicle.security/legal/service-terms/).\n\nThis document explains how you to ingest Automation Anywhere logs to Google Security Operations by using a Bindplane agent. The parser extracts key information from SYSLOG + KV format logs, transforms it into a structured format, and maps it to the Unified Data Model (UDM) fields, enabling standardized security analysis and event correlation. It specifically focuses on identifying user actions, resource interactions, and security outcomes from the log data.\n\nBefore you begin\n----------------\n\n- Ensure that you have a Google SecOps instance.\n- Ensure that you are using Windows 2016 or later, or a Linux host with `systemd`.\n- If running behind a proxy, ensure firewall [ports](/chronicle/docs/ingestion/use-bindplane-agent#verify_the_firewall_configuration) are open.\n- Ensure that you have privileged access to Automation Anywhere.\n\n### Get Google SecOps ingestion authentication file\n\n1. Sign in to the Google SecOps console.\n2. Go to **SIEM Settings \\\u003e Collection Agents**.\n3. Download the **Ingestion Authentication File**. Save the file securely on the system where Bindplane will be installed.\n\nGet Google SecOps customer ID\n-----------------------------\n\n1. Sign in to the Google SecOps console.\n2. Go to **SIEM Settings \\\u003e Profile**.\n3. Copy and save the **Customer ID** from the **Organization Details** section.\n\nInstall the Bindplane agent\n---------------------------\n\n### Windows installation\n\n1. Open the **Command Prompt** or **PowerShell** as an administrator.\n2. Run the following command:\n\n msiexec /i \"https://github.com/observIQ/bindplane-agent/releases/latest/download/observiq-otel-collector.msi\" /quiet\n\n### Linux installation\n\n1. Open a terminal with root or sudo privileges.\n2. Run the following command:\n\n sudo sh -c \"$(curl -fsSlL https://github.com/observiq/bindplane-agent/releases/latest/download/install_unix.sh)\" install_unix.sh\n\n### Additional installation resources\n\n- For additional installation options, consult this [installation guide](/chronicle/docs/ingestion/use-bindplane-agent#install_the_bindplane_agent).\n\nConfigure the Bindplane agent to ingest Syslog and send to Google SecOps\n------------------------------------------------------------------------\n\n1. Access the configuration file:\n\n 1. Locate the `config.yaml` file. Typically, it's in the `/etc/bindplane-agent/` directory on Linux or in the installation directory on Windows.\n 2. Open the file using a text editor (for example, `nano`, `vi`, or Notepad).\n2. Edit the `config.yaml` file as follows:\n\n receivers:\n udplog:\n # Replace the port and IP address as required\n listen_address: \"0.0.0.0:514\"\n\n exporters:\n chronicle/chronicle_w_labels:\n compression: gzip\n # Adjust the path to the credentials file you downloaded in Step 1\n creds: '/path/to/ingestion-authentication-file.json'\n # Replace with your actual customer ID from Step 2\n customer_id: \u003ccustomer_id\u003e\n endpoint: malachiteingestion-pa.googleapis.com\n # Add optional ingestion labels for better organization\n ingestion_labels:\n log_type: AUTOMATION_ANYWHERE\n raw_log_field: body\n\n service:\n pipelines:\n logs/source0__chronicle_w_labels-0:\n receivers:\n - udplog\n exporters:\n - chronicle/chronicle_w_labels\n\n3. Replace the port and IP address as required in your infrastructure.\n\n4. Replace `\u003ccustomer_id\u003e` with the actual customer ID.\n\n5. Update `/path/to/ingestion-authentication-file.json` to the path where the authentication file was saved in the\n [Get Google SecOps ingestion authentication file](/chronicle/docs/ingestion/default-parsers/automation-anywhere#get-auth-file) section.\n\nRestart the Bindplane agent to apply the changes\n------------------------------------------------\n\n- To restart the Bindplane agent in Linux, run the following command:\n\n sudo systemctl restart bindplane-agent\n\n- To restart the Bindplane agent in Windows, you can either use the **Services** console or enter the following command:\n\n net stop BindPlaneAgent && net start BindPlaneAgent\n\nConfigure Syslog on Automation Anywhere\n---------------------------------------\n\n1. Sign in to the **Automation Anywhere Control Room** web UI.\n2. Go to **Administration \\\u003e Settings \\\u003e Network settings**.\n3. Click **plus (+)**.\n4. Provide the syslog configuration details:\n - **Syslog server**: Bindplane IP address.\n - **Port** : Bindplane port number (for example, `514` for **UDP**).\n - **Protocol** : Select **UDP**.\n - Optional: **User Secure Connection** : This configuration is available only for **TCP** communication.\n5. Click **Save changes**.\n\nUDM Mapping Table\n-----------------\n\n**Need more help?** [Get answers from Community members and Google SecOps professionals.](https://security.googlecloudcommunity.com/google-security-operations-2)"]]