Cisco CTS-Logs erfassen
Parserversion: 6.0
In diesem Dokument wird beschrieben, wie Sie Cisco CTS-Logs mit dem Bindplane-Agent in Google Security Operations aufnehmen.
Cisco TelePresence System (CTS) bezieht sich auf ältere Hardware-Endpunkte für Videokonferenzen, darunter CTS 500, CTS 1000, CTS 1100, CTS 1300, CTS 3000, CTS 3200 und Systeme der TX-Serie. Diese immersiven Telepräsenz-Raumsysteme bieten hochauflösende Videokonferenzfunktionen und werden über den Cisco Unified Communications Manager (CUCM) verwaltet. Die Systeme generieren Syslog-Meldungen für Systemvorgänge, Anrufaktivitäten und die Fehlerbehebung.
Hinweis
Prüfen Sie, ob folgende Voraussetzungen erfüllt sind:
- Eine Google SecOps-Instanz
- Windows Server 2016 oder höher oder Linux-Host mit
systemd - Netzwerkverbindung zwischen dem Bindplane-Agent und dem Cisco TelePresence-System
- Wenn Sie den Agent hinter einem Proxy ausführen, müssen die Firewallports gemäß den Anforderungen des Bindplane-Agents geöffnet sein.
- Administratorzugriff auf Cisco Unified Communications Manager (CUCM)
- Administratorzugriff auf die Cisco TelePresence System Administration-Oberfläche
- Netzwerkverbindung vom CTS-Codec zum Bindplane-Agenten über UDP-Port 514 (oder konfigurierten Port)
Google SecOps-Anmeldedaten für den Bindplane-Agenten abrufen
Wählen Sie eine der folgenden Methoden aus, um den Bindplane-Agenten bei Google SecOps zu authentifizieren:
- Neue Deployments: Verwenden Sie die Chronicle API (Option 1).
- Alte Bereitstellungen: Verwenden Sie die Datei für die Authentifizierung bei der Aufnahme (Option 2) weiterhin, bis die Ingestion API am 20. Juli 2027 eingestellt wird.
Option 1: Dienstkonto für die Chronicle API erstellen (empfohlen)
- Melden Sie sich in der Google Cloud Console an und wählen Sie das Google Cloud -Projekt aus, das mit Ihrer Google SecOps-Instanz verknüpft ist.
- Rufen Sie IAM und Verwaltung > Dienstkonten auf.
- Klicken Sie auf Dienstkonto erstellen.
- Geben Sie die folgenden Konfigurationsdetails an:
- Name des Dienstkontos: Geben Sie einen Namen für das Konto ein, z. B.
bindplane-ingest. - Dienstkontobeschreibung: Geben Sie eine Beschreibung ein, z. B.
Bindplane agent log ingestion.
- Name des Dienstkontos: Geben Sie einen Namen für das Konto ein, z. B.
- Klicken Sie auf Erstellen und fortfahren.
- Klicken Sie im Abschnitt Diesem Dienstkonto Zugriff auf das Projekt erteilen auf Rolle auswählen und wählen Sie Chronicle-Bearbeiter aus.
- Klicken Sie auf Weiter und dann auf Fertig.
- Klicken Sie auf das von Ihnen erstellte Dienstkonto und rufen Sie den Tab Schlüssel auf.
- Klicken Sie auf Schlüssel hinzufügen > Neuen Schlüssel erstellen.
- Wählen Sie JSON aus und klicken Sie auf Erstellen. Die Schlüsseldatei wird auf Ihren Computer heruntergeladen.
- Speichern Sie die Schlüsseldatei als
ingestion-auth.jsonim Bindplane-Collector-Verzeichnis (/opt/observiq-otel-collector/ingestion-auth.jsonunter Linux oderC:\Program Files\observIQ OpenTelemetry Collector\ingestion-auth.jsonunter Windows) oder aktualisieren Siecreds_file_pathinconfig.yaml, damit der Pfad mit dem Pfad übereinstimmt, in dem Sie die Datei speichern. - Rufen Sie IAM & Verwaltung > Einstellungen auf und kopieren Sie die Projektnummer. Sie benötigen sie für die Konfiguration des Exporters.
Option 2: Authentifizierungsdatei für die Datenaufnahme herunterladen (Legacy)
- Melden Sie sich in der Google SecOps-Konsole an.
- Rufen Sie die SIEM-Einstellungen > Collection Agents auf.
- Laden Sie die Authentifizierungsdatei für die Datenaufnahme herunter.
- Speichern Sie die Datei sicher auf dem System, auf dem der Bindplane-Agent installiert wird.
Google SecOps-Kundennummer abrufen
- Melden Sie sich in der Google SecOps-Konsole an.
- Rufen Sie die SIEM-Einstellungen > Profil auf.
Kopieren und speichern Sie die Kundennummer aus dem Bereich Organization Details (Organisationsdetails).
BindPlane-Agent installieren
Installieren Sie den Bindplane-Agenten gemäß der folgenden Anleitung auf Ihrem Windows- oder Linux-Betriebssystem.
Windows-Installation
- Öffnen Sie die Eingabeaufforderung oder PowerShell als Administrator.
Führen Sie dazu diesen Befehl aus:
msiexec /i "https://github.com/observIQ/bindplane-agent/releases/latest/download/observiq-otel-collector.msi" /quietWarte, bis die Installation abgeschlossen ist.
Überprüfen Sie die Installation mit folgendem Befehl:
sc query observiq-otel-collectorDer Dienst sollte als RUNNING angezeigt werden.
Linux-Installation
- Öffnen Sie ein Terminal mit Root- oder sudo-Berechtigungen.
Führen Sie dazu diesen Befehl aus:
sudo sh -c "$(curl -fsSlL https://github.com/observiq/bindplane-agent/releases/latest/download/install_unix.sh)" install_unix.shWarte, bis die Installation abgeschlossen ist.
Überprüfen Sie die Installation mit folgendem Befehl:
sudo systemctl status observiq-otel-collectorDer Dienst sollte als aktiv (wird ausgeführt) angezeigt werden.
Zusätzliche Installationsressourcen
Weitere Installationsoptionen und Informationen zur Problembehebung finden Sie im Installationsanleitung für den Bindplane-Agent.
Bindplane-Agent zum Erfassen von Syslog-Daten und Senden an Google SecOps konfigurieren
Konfigurationsdatei suchen
Linux:
sudo nano /opt/observiq-otel-collector/config.yamlWindows:
notepad "C:\Program Files\observIQ OpenTelemetry Collector\config.yaml"
Konfigurationsdatei bearbeiten
Ersetzen Sie den gesamten Inhalt von
config.yamldurch die folgende Konfiguration:receivers: udplog: listen_address: "0.0.0.0:514" exporters: chronicle/cisco_cts: protocol: https # Region of your instance, for example us, europe, asia-southeast1 location: <LOCATION> # Project number of the Google Cloud project linked to the instance project: '<PROJECT_NUMBER>' compression: gzip creds_file_path: '/opt/observiq-otel-collector/ingestion-auth.json' customer_id: 'YOUR_CUSTOMER_ID' endpoint: chronicle.googleapis.com log_type: CISCO_CTS raw_log_field: body service: pipelines: logs/cts_to_chronicle: receivers: - udplog exporters: - chronicle/cisco_ctsErsetzen Sie die folgenden Platzhalter:
Empfängerkonfiguration:
- Der Empfänger verwendet
udplogfür UDP-Syslog (Standard für CTS-Geräte). listen_addressist auf0.0.0.0:514festgelegt, um alle Schnittstellen auf UDP-Port 514 zu überwachen.- Ändern Sie bei Linux-Systemen, die nicht als Root ausgeführt werden, den Port zu
1514oder höher.
- Der Empfänger verwendet
Exporter-Konfiguration:
creds_file_path: Vollständiger Pfad zur JSON-Schlüsseldatei des Dienstkontos (Option 1):- Linux:
/opt/observiq-otel-collector/ingestion-auth.json - Windows:
C:\Program Files\observIQ OpenTelemetry Collector\ingestion-auth.json
- Linux:
customer_id: Ersetzen SieYOUR_CUSTOMER_IDdurch Ihrecustomer ID. Weitere Informationen finden Sie unter Google SecOps-Kundennummer abrufen.location: Ersetzen Sie<LOCATION>durch die Region Ihrer Google SecOps-Instanz (z. B.us,europeoderasia-southeast1). Der Exporter stellt diesem Wertchronicle.googleapis.comvoran. Eine vollständige Liste finden Sie unter Regionale Endpunkte.project: Ersetzen Sie<PROJECT_NUMBER>durch die Projektnummer aus IAM & Verwaltung > Einstellungen.endpoint: Behalten Sie die Einstellungchronicle.googleapis.combei.log_type: AufCISCO_CTSfestlegen (genaue Übereinstimmung erforderlich)
Legacy-Ingestion-API-Exporter
Wenn Sie die Authentifizierungsdatei für die Datenaufnahme aus Option 2 verwenden, ersetzen Sie den Block
exportersdurch Folgendes. Legen Sie fürcreds_file_pathden Pfad zur Authentifizierungsdatei für die Datenaufnahme fest. Wenn sich Ihre Instanz außerhalb der USA befindet, ersetzen Siemalachiteingestion-pa.googleapis.comdurch Ihren regionalen Endpunkt (z. B.europe-malachiteingestion-pa.googleapis.com).exporters: chronicle/cisco_cts: compression: gzip creds_file_path: '/opt/observiq-otel-collector/ingestion-auth.json' customer_id: 'YOUR_CUSTOMER_ID' endpoint: malachiteingestion-pa.googleapis.com log_type: CISCO_CTS raw_log_field: body
Konfigurationsdatei speichern
Speichern Sie die Datei nach der Bearbeitung:
- Linux: Drücken Sie
Ctrl+O, dannEnterund dannCtrl+X. - Windows: Klicken Sie auf Datei > Speichern.
Starten Sie den Bindplane-Agent neu, um die Änderungen zu übernehmen.
So starten Sie den Bindplane-Agenten unter Linux neu:
Führen Sie dazu diesen Befehl aus:
sudo systemctl restart observiq-otel-collectorPrüfen Sie, ob der Dienst ausgeführt wird:
sudo systemctl status observiq-otel-collectorLogs auf Fehler prüfen:
sudo journalctl -u observiq-otel-collector -f
So starten Sie den Bindplane-Agent unter Windows neu:
Wählen Sie eine der folgenden Optionen aus:
Eingabeaufforderung oder PowerShell als Administrator:
net stop observiq-otel-collector && net start observiq-otel-collectorDienstkonsole:
- Drücken Sie
Win+R, geben Sieservices.mscein und drücken Sie die Eingabetaste. - Suchen Sie nach observIQ OpenTelemetry Collector.
- Rechtsklicken Sie und wählen Sie Neu starten aus.
Prüfen Sie, ob der Dienst ausgeführt wird:
sc query observiq-otel-collectorPrüfen Sie die Logs auf Fehler:
type "C:\Program Files\observIQ OpenTelemetry Collector\log\collector.log"
Cisco CTS-Syslog-Weiterleitung konfigurieren
Die Syslog-Weiterleitung für das Cisco TelePresence System (CTS) wird über den Cisco Unified Communications Manager (CUCM) konfiguriert. Die externe Syslog-Adresse muss für jedes CTS-Gerät im produktspezifischen Konfigurationslayout konfiguriert werden.
Externe Syslog-Adresse in CUCM konfigurieren
- Melden Sie sich über einen Webbrowser in der Cisco Unified Communications Manager Administration-Oberfläche an.
- Gehen Sie zu Gerät > Smartphone.
- Verwenden Sie die Suchfunktion, um Ihr Cisco TelePresence-Systemgerät zu finden.
- Klicken Sie auf den Gerätenamen, um das Fenster Phone Configuration (Telefonkonfiguration) zu öffnen.
- Scrollen Sie nach unten zum Abschnitt Produktspezifisches Konfigurationslayout.
- Suchen Sie das Feld Externe SYSLOG-Adresse.
Geben Sie im Feld Externe SYSLOG-Adresse die Adresse des Syslog-Servers in einem der folgenden Formate ein:
- Nur IP-Adresse:
192.168.1.100(verwendet den Standardport 514) - IP-Adresse mit Port:
192.168.1.100:514 - Nur Hostname:
bindplane-server.example.com(verwendet Standardport 514) - Hostname mit Port:
bindplane-server.example.com:1514
- Nur IP-Adresse:
Klicken Sie unten auf der Seite auf Speichern, um die Konfiguration zu speichern.
Klicken Sie auf Apply Config (Konfiguration anwenden), um die Änderungen auf das Gerät anzuwenden.
Klicken Sie auf Zurücksetzen oder Neu starten, um das CTS-Gerät neu zu starten und die Syslog-Weiterleitung zu aktivieren.
Syslog-Konfiguration auf dem CTS-Gerät prüfen
- Öffnen Sie einen Webbrowser und rufen Sie die CTS-Verwaltungsoberfläche unter
https://<CTS-IP-ADDRESS>auf. - Melden Sie sich mit dem SSH-Administratornutzernamen und dem Passwort an, die in CUCM konfiguriert sind.
- Rufen Sie Konfiguration > Netzwerkeinstellungen auf.
Prüfen Sie, ob im Feld Syslog-Adresse die IP-Adresse oder der Hostname Ihres Bindplane-Agents angezeigt wird.
Syslog für mehrere CTS-Geräte konfigurieren
Wenn Sie mehrere CTS-Geräte haben, wiederholen Sie die Konfigurationsschritte für jedes Gerät:
- Gehen Sie in CUCM zu Gerät > Telefon.
- Suchen Sie nach jedem CTS-Gerät und wählen Sie es aus.
- Konfigurieren Sie das Feld External SYSLOG Address (Externe SYSLOG-Adresse) im Abschnitt Product Specific Configuration Layout (Produktspezifisches Konfigurationslayout).
- Speichern Sie die Konfiguration für jedes Gerät und wenden Sie sie an.
- Starte jedes Gerät neu, um die Syslog-Weiterleitung zu aktivieren.
Prüfen, ob Syslog-Nachrichten empfangen werden
Prüfen Sie die Bindplane-Agent-Logs, um zu bestätigen, dass Syslog-Nachrichten empfangen werden:
Linux:
sudo journalctl -u observiq-otel-collector -f | grep -i ciscoWindows:
type "C:\Program Files\observIQ OpenTelemetry Collector\log\collector.log" | findstr /i cisco
Melden Sie sich in der Google SecOps-Konsole an.
Rufen Sie die Suche auf und führen Sie eine Suchanfrage für aktuelle CTS-Logs aus:
metadata.log_type = "CISCO_CTS"Prüfen Sie, ob in den Suchergebnissen Logs mit aktuellen Zeitstempeln angezeigt werden.
Syslog-Nachrichtenformat
Das Cisco TelePresence-System sendet Syslog-Nachrichten im RFC 3164-Format (BSD-Syslog). Die Nachrichten enthalten:
- Sysop-Log-Nachrichten für Anrufaktivitäten, Video-/Audioereignisse und Systemvorgänge
- Einrichtungscode: Variiert je nach Nachrichtentyp
- Standardport: UDP 514
- Speicherung von Nachrichten: Bis zu 20 rotierende Protokolldateien auf dem CTS-Gerät
Fehlerbehebung bei der Syslog-Weiterleitung
Wenn keine Syslog-Nachrichten empfangen werden:
Prüfen Sie die Netzwerkverbindung vom CTS-Codec zum Bindplane-Agenten:
ping <BINDPLANE_AGENT_IP>Prüfen Sie, ob die Firewallregeln UDP-Traffic über Port 514 (oder den konfigurierten Port) von CTS-IP-Adressen zum Bindplane-Agent zulassen.
Prüfen Sie, ob die externe SYSLOG-Adresse im produktspezifischen Konfigurationslayout von CUCM richtig konfiguriert ist.
Prüfen Sie, ob das CTS-Gerät nach dem Anwenden der Syslog-Konfiguration neu gestartet wurde.
Prüfen Sie die Logs der CTS-Verwaltungsoberfläche unter Fehlerbehebung > Logdateien auf Syslog-bezogene Fehler.
Prüfen Sie, ob der Bindplane-Agent auf dem richtigen Port empfangsbereit ist:
Linux:
sudo netstat -ulnp | grep 514Windows:
netstat -an | findstr :514
UDM-Zuordnungstabelle
| Logfeld | UDM-Zuordnung | Logik |
|---|---|---|
| AuditDetails, data2 | security_result.description | Wert aus AuditDetails, wenn nicht leer, andernfalls data2 |
| ClientAddress, LoginFrom | principal.ip | Wert aus ClientAddress, wenn nicht leer und keine IP-Adresse, andernfalls LoginFrom |
| EventType | metadata.product_event_type | Wert direkt kopiert |
| logType | metadata.description | Wert direkt kopiert |
| die Ausprägung | security_result.severity | Auf INFORMATIONAL setzen, wenn der Schweregrad in [6,7] liegt; LOW, wenn 5; MEDIUM, wenn 4; ERROR, wenn 3; HIGH, wenn 2; andernfalls CRITICAL |
| logType, EventStatus | security_result.action | Auf ALLOW setzen, wenn logType == AuthenticationSucceeded oder EventStatus == Success |
| EventType, logType | metadata.event_type | Auf USER_RESOURCE_ACCESS setzen, wenn EventType == UserAccess; USER_LOGIN, wenn EventType == UserLogging oder logType mit LOGIN übereinstimmt; USER_RESOURCE_UPDATE_CONTENT, wenn EventType in [UserRoleMembershipUpdate, GeneralConfigurationUpdate]; andernfalls GENERIC_EVENT |
| AppID | principal.application | Wert direkt kopiert |
| NodeID | target.hostname | Wert direkt kopiert |
| process_id | principal.process.pid | Wert direkt kopiert |
| ResourceAccessed | target.resource.name | Wert direkt kopiert |
| UserID | principal.user.userid | Wert direkt kopiert |
| metadata.product_name | Auf „CISCO_CTS“ festgelegt | |
| metadata.vendor_name | Legen Sie diesen Wert auf „CISCO“ fest. |
Benötigen Sie weitere Hilfe? Antworten von Community-Mitgliedern und Google SecOps-Experten erhalten