Introduzione
In questo documento viene descritto come risolvere i problemi relativi all'integrazione di CyberVision Center con ISE.
Panoramica delle procedure ottimali
Le procedure ottimali sono i passi consigliati che è necessario prendere in considerazione per garantire il corretto funzionamento della configurazione del sistema. Consigli:
- Per le funzionalità, le linee guida, le limitazioni e le avvertenze più recenti, consultare le note di rilascio di Cisco Cyber Vision e le note di rilascio di Cisco Identity Services Engine (ISE)
- Verifica e risoluzione dei problemi relativi alle nuove modifiche alla configurazione dopo l'implementazione
Diagramma di flusso ad alto livello CCV-ISE
Linee guida per la risoluzione dei problemi
Rispondendo alle domande successive, è possibile determinare il percorso per la risoluzione dei problemi e i componenti che richiedono un'ulteriore analisi. Rispondere alle domande successive per determinare lo stato dell'installazione:
- Si tratta di un sistema appena installato o di un'installazione esistente?
- CyberVision ha mai visto l'ISE?
Controllare lo stato dei servizi di pxGrid utilizzando il comando systemctl status pxgrid-agent.
- ISE esegue pxGrid in ambienti ad alta disponibilità?
- Che cosa è cambiato nella configurazione o nell'infrastruttura complessiva immediatamente prima che le applicazioni iniziassero ad avere problemi?
Per individuare un problema di rete, eseguire le operazioni generali di risoluzione dei problemi di rete:
Passaggio 1. È possibile eseguire il ping tra CyberVision Center Hostname e ISE?
Se non è possibile eseguire il ping, connettersi a ISE CLI usando Secure Shell (SSH) e aggiungere il nome host.
Passaggio 2. È possibile eseguire il ping tra ISE Hostname e CyberVision Center?
In caso contrario, provare ad aggiungere il nome host ISE al /data/etc/hosts file in Center.
Passaggio 3. Individuazione dei problemi relativi ai certificati.
Immettere il comando openssl s_client -connect YourISEHostname:8910 da CyberVision Center.
Dati da raccogliere
Per i problemi di rete:
Uno schema che mostra questi dettagli tra il centro e ISE è utile:
- Regole firewall
- Route statiche
- Configurazione del gateway
- Configurazioni VLAN
- Log da raccogliere per tutti i problemi ISE:
È possibile iniziare raccogliendo un file di diagnostica di Center per evitare la perdita di dati.
Quindi attivare i log avanzati sul centro utilizzando la seguente procedura:
Creare due file nella cartella /data/etc/sbs.
Il primo file deve avere un nome listener.conf e contenere il contenuto:
Notare lo spazio iniziale davanti al livello di log.
root@Center:~# cat /data/etc/sbs/listener.conf
configlog:
loglevel: debug
root@Center:~#
Il secondo file deve essere denominato pxgrid-agent.conf e contenere il contenuto:
Notare lo spazio iniziale davanti al livello di log.
root@Center:~# cat /data/etc/sbs/pxgrid-agent.conf
configlog:
loglevel: debug
Una volta creati entrambi i file, riavviare il Centro o i servizi sbs-burrow epxgrid-agent.
Restart service using the command:
#systemctl restart sbs-burrow
#systemctl restart pxgrid-agent
Raccogliere quindi i log di pxGrid (utilizzare gli strumenti di trasferimento dei file per esportare i log dal centro).
root@Center:~# journalctl -u pxgrid-agent > /data/tmp/pxgridLogs.log
Raccogliere le clip tcpdump per analizzare il flusso di comunicazione tra il Center e ISE.
root@Center:~# tcpdump -i eth0 -n host CCV_IP and host ISE_IP -w /data/tmp/ccv_ise.pcap
- Abilitare Debug su ISE e raccogliere il bundle di supporto.
Per abilitare i debug su ISE, selezionare Administration > System > Logging > Debug Log Configuration. Impostare i seguenti livelli di log:
Persona |
Nome componente |
Livello log |
File da controllare |
|
PAN (opzionale) |
profiler |
DEBUG |
profiler.log |
|
PSN con probe pxGrid abilitato |
profiler |
DEBUG |
profiler.log |
|
PxGrid |
pxgrid |
TRACCIA |
pxgrid-server.log |
|
Messaggi di log previsti
I log di debug dell'agente pxGrid al centro mostrano l'agente che viene avviato, il servizio registrato, Cisco Cyber Vision (CCV) che stabilisce una connessione STOMP (Text Oriented Messaging Protocol) semplice (o streaming) con ISE e invia un'operazione di aggiornamento per un asset/componente:
Jul 11 13:05:02 center systemd[1]: Started Agent for interfacing with pxGrid.
Jul 11 13:05:02 center pxgrid-agent[5404]: pxgrid-agent Center type: standalone [caller=postgres.go:543]
Jul 11 13:05:03 center pxgrid-agent[5404]: pxgrid-agent RPC server listening to: '/tmp/pxgrid-agent.sock' [caller=main.go:119]
Jul 11 13:05:03 center pxgrid-agent[5404]: pxgrid-agent HTTP server listening to: '169.254.0.90:2027' [caller=main.go:154]
Jul 11 13:05:03 center pxgrid-agent[5404]: pxgrid-agent Request path=/pxgrid/control/AccountActivate body={} [caller=control.go:147]
Jul 11 13:05:03 center pxgrid-agent[5404]: pxgrid-agent Account activated [caller=pxgrid.go:58]
Jul 11 13:05:03 center pxgrid-agent[5404]: pxgrid-agent Request path=/pxgrid/control/ServiceRegister body={"name":"com.cisco.endpoint.asset","properties":{"assetTopic":"/topic/com.cisco.endpoint.asset","restBaseUrl":"https://Center:8910/
Jul 11 13:05:04 center pxgrid-agent[5404]: pxgrid-agent Service registered, ID: c514c790-2361-47b5-976d-4a1b5ccfa8b7 [caller=pxgrid.go:76]
Jul 11 13:05:04 center pxgrid-agent[5404]: pxgrid-agent Request path=/pxgrid/control/ServiceLookup body={"name":"com.cisco.ise.pubsub"} [caller=control.go:147]
Jul 11 13:05:05 center pxgrid-agent[5404]: pxgrid-agent Request path=/pxgrid/control/AccessSecret body={"peerNodeName":"com.cisco.ise.pubsub"} [caller=control.go:147]
Jul 11 13:05:06 center pxgrid-agent[5404]: pxgrid-agent Websocket connect url=wss://labise. aaalab .com:8910/pxgrid/ise/pubsub [caller=endpoint.go:129]
Jul 11 13:05:07 center pxgrid-agent[5404]: pxgrid-agent STOMP CONNECT host=10.48.78.177 [caller=endpoint.go:138]
Jul 11 13:06:59 center pxgrid-agent[5404]: pxgrid-agent STOMP SEND destination=/topic/com.cisco.endpoint.asset body={"opType":"UPDATE","asset":{"assetId":"01:80:c2:00:00:00","assetName":"LLDP/STP bridges Multicast 0:0:0","assetIpAddress"
Jul 11 13:10:04 center pxgrid-agent[5404]: pxgrid-agent Request path=/pxgrid/control/ServiceReregister body={"id":"c514c790-2361-47b5-976d-4a1b5ccfa8b7"} [caller=control.go:147]
Il formato del messaggio previsto dopo l'integrazione riuscita e l'attributo assetGroup viene pubblicato senza un valore, come mostrato di seguito:
Jan 25 11:05:49 center pxgrid-agent[1063977]: pxgrid-agent STOMP SEND destination=/topic/com.cisco.endpoint.asset body={"opType":"UPDATE","asset":{"assetId":"48:4d:7e:e0:e2:52","assetName":"Dell 10.234.176.35","assetIpAddress":"10.234.176.35","assetMacAddress":"48:4d:7e:e0:e2:52","assetVendor":"Dell Inc.","assetProductId":"","assetSerialNumber":"","assetDeviceType":"","assetSwRevision":"","assetHwRevision":"","assetProtocol":"SMB","assetCustomAttributes":[{"key":"assetSource","value":"CCV"},{"key":"assetGroup","value":""},{"key":"assetCustomName","value":"test"},{"key":"assetGroupPath","value":""}],"assetConnectedLinks":[]}} length=513 [caller=endpoint.go:149]
Formato previsto del messaggio (assetGroup con un valore, come mostrato). Ciò conferma che CyberVision Center sta inviando gli attributi e se la stessa condizione non viene riflessa ulteriormente sul lato ISE, è necessario indagare ulteriormente con ISE.
Jan 25 11:09:28 center pxgrid-agent[1063977]: pxgrid-agent STOMP SEND destination=/topic/com.cisco.endpoint.asset body={"opType":"UPDATE","asset":{"assetId":"48:4d:7e:e0:e2:52","assetName":"Dell 10.234.176.35","assetIpAddress":"10.234.176.35","assetMacAddress":"48:4d:7e:e0:e2:52","assetVendor":"Dell Inc.","assetProductId":"","assetSerialNumber":"","assetDeviceType":"","assetSwRevision":"","assetHwRevision":"","assetProtocol":"SMB","assetCustomAttributes":[{"key":"assetSource","value":"CCV"},{"key":"assetGroup","value":"test group"},{"key":"assetCustomName","value":"test"},{"key":"assetGroupPath","value":"test group"}],"assetConnectedLinks":[]}} length=533 [caller=endpoint.go:149]
Informazioni correlate