Collect Broadcom SiteMinder Web Access Management (formerly CA SSO) logs
This document explains how to ingest Broadcom SiteMinder Web Access Management (formerly known as CA SSO) logs to Google Security Operations using Bindplane. The parser transforms raw JSON formatted logs into a structured Unified Data Model (UDM). It extracts fields from the raw log messages using grok patterns, renames and maps them to the UDM schema, handles different event types and user formats, and enriches the data for security analysis.
Broadcom SiteMinder Web Access Management is an enterprise web access management solution that provides centralized authentication, authorization, and single sign-on (SSO) for web applications. SiteMinder uses a Policy Server to enforce security policies and manage user sessions across web resources, generating detailed audit logs of authentication events, authorization decisions, and session activity.
Before you begin
Make sure you have the following prerequisites:
- A Google SecOps instance.
- A Windows 2016 or later or Linux host with systemd.
- If running behind a proxy, ensure firewall ports are open.
- Privileged access to the Broadcom SiteMinder Policy Server Management Console.
- An X-windows server running on the system where the Policy Server Management Console will be launched (for Linux-based Policy Servers).
Get Google SecOps ingestion authentication file
- Sign in to the Google SecOps console.
- Go to SIEM Settings > Collection Agent.
- Download the Ingestion Authentication File.
- Save the file securely on the system where Bindplane will be installed.
Get Google SecOps customer ID
- Sign in to the Google SecOps console.
- Go to SIEM Settings > Profile.
- Copy and save the Customer ID from the Organization Details section.
Install the Bindplane agent
Install the Bindplane agent on your Windows or Linux operating system according to the following instructions.
Windows installation
- Open the Command Prompt or PowerShell as an administrator.
Run the following command:
msiexec /i "https://github.com/observIQ/bindplane-agent/releases/latest/download/observiq-otel-collector.msi" /quiet
Linux installation
- Open a terminal with root or sudo privileges.
Run the following command:
sudo sh -c "$(curl -fsSlL https://github.com/observiq/bindplane-agent/releases/latest/download/install_unix.sh)" install_unix.sh
Additional installation resources
For additional installation options, consult this installation guide.
Configure the Bindplane agent to ingest Syslog and send to Google SecOps
Access the Configuration File:
- Locate the
config.yamlfile. Typically, it's in the/observiq-otel-collector/directory on Linux or in the installation directory on Windows. - Open the file using a text editor (for example,
nano,vi, or Notepad).
- Locate the
Edit the
config.yamlfile as follows:receivers: tcplog: # Replace the port and IP address as required listen_address: "0.0.0.0:514" exporters: chronicle/chronicle_w_labels: compression: gzip # Adjust the path to the credentials file you downloaded in Step 1 creds_file_path: '/path/to/ingestion-authentication-file.json' # Replace with your actual customer ID from Step 2 customer_id: <customer_id> endpoint: malachiteingestion-pa.googleapis.com # Add optional ingestion labels for better organization log_type: 'CA_SSO_WEB' raw_log_field: body ingestion_labels: service: pipelines: logs/source0__chronicle_w_labels-0: receivers: - tcplog exporters: - chronicle/chronicle_w_labels
- Replace the port and IP address as required in your infrastructure.
- Replace
<customer_id>with the actual Customer ID. - Update
/path/to/ingestion-authentication-file.jsonto the file path where the authentication file was saved in Step 1.
Restart the Bindplane agent to apply the changes
To restart the Bindplane agent in Linux:
Run the following command:
sudo systemctl restart observiq-otel-collectorVerify the service is running:
sudo systemctl status observiq-otel-collectorCheck logs for errors:
sudo journalctl -u observiq-otel-collector -f
To restart the Bindplane agent in Windows:
Choose one of the following options:
- Command Prompt or PowerShell as administrator:
net stop observiq-otel-collector && net start observiq-otel-collector- Services console:
- Press
Win+R, typeservices.msc, and press Enter. - Locate observIQ OpenTelemetry Collector.
- Right-click and select Restart.
- Press
Verify the service is running:
sc query observiq-otel-collectorCheck logs for errors:
type "C:\Program Files\observIQ OpenTelemetry Collector\log\collector.log"
Configure Syslog on Broadcom SiteMinder Policy Server (version 12.8)
- Verify that an X-windows server is running on your system.
- Open a terminal window.
Set the DISPLAY variable with the following command:
export DISPLAY=<IP_ADDRESS>:0.0Sign in to the system hosting the Policy Server Management Console.
Go to the
<installation_directory>/siteminder/bindirectory.- Replace
<installation_directory>with the location in the file system where the Policy Server is installed (for example,/opt/CA/siteminder).
- Replace
Open the console by running the following command:
./smconsoleClick the Data tab.
Click the Database drop-down list, and then select Audit Logs.
Click the Storage drop-down list, and then select Syslog.
Select the value LOG_INFO in the Priority field.
Select the value LOG_LOCAL0 in the Facility field.
Click OK.
Configure syslog forwarding to the Bindplane agent
After enabling syslog on the SiteMinder Policy Server, configure your syslog daemon to forward the SiteMinder audit logs to the Bindplane agent.
Open the syslog configuration file on the Policy Server host:
sudo nano /etc/rsyslog.confAdd the following line to forward LOCAL0 facility logs to the Bindplane agent:
local0.* @@<BINDPLANE_IP>:514Save the file and restart the syslog service:
sudo systemctl restart rsyslog
Restart the SiteMinder Policy Server
- Sign in to the system hosting the Policy Server with the same user account that installed the Policy Server originally.
- Open the Management Console.
- Click the Status tab, and then click the Stop buttons.
- Wait for all services to stop.
- In the same Status tab, click the Start buttons.
UDM mapping table
| Log Field | UDM Mapping | Logic |
|---|---|---|
Action |
event1.idm.read_only_udm.network.http.method |
If the Action field is not empty, it is mapped to network.http.method. If the value is Visit it is replaced with GET. |
event1.idm.read_only_udm.metadata.product_name |
Set to Web Access Management in the parser code. |
|
event1.idm.read_only_udm.metadata.vendor_name |
Set to Siteminder in the parser code. |
|
event1.idm.read_only_udm.observer.hostname |
Set to the value of logstash.collect.host. |
Need more help? Get answers from Community members and Google SecOps professionals.