Einleitung
In diesem Dokument wird beschrieben, wie Ziellisten mithilfe der API für sicheren Zugriff verwaltet werden.
Voraussetzungen
Anforderungen
Cisco empfiehlt, dass Sie über Kenntnisse in folgenden Bereichen verfügen:
- Sicherer Zugriff
- Sichere Zugriffs-API
- kräuseln
- Json
Verwendete Komponenten
Die Informationen in diesem Dokument basierend auf folgenden Software- und Hardware-Versionen:
- Sicherer Zugriff
- APIs für sicheren Zugriff
- kräuseln
- Json
Die Informationen in diesem Dokument beziehen sich auf Geräte in einer speziell eingerichteten Testumgebung. Alle Geräte, die in diesem Dokument benutzt wurden, begannen mit einer gelöschten (Nichterfüllungs) Konfiguration. Wenn Ihr Netzwerk in Betrieb ist, stellen Sie sicher, dass Sie die möglichen Auswirkungen aller Befehle kennen.
Konfigurieren
1.Erstellen Sie Ihren API-Schlüssel
Navigieren Sie zum Dashboard für sicheren Zugriff.
- Klicken Sie auf
Admin > Api Keys > Add
API-Schlüssel erstellen 1
API-Schlüssel erstellen 2
- Fügen Sie die gewünschten
API Key Name , Description (Optional) , nach BedarfExpiry Date hinzu.
API-Schlüssel erstellen 3
- Wählen
Key Scope Sie unter Richtlinien erweitern ausPolicies.
- Auswahl
Destination Lists und Destinations
- Ändern
Scope Sie diese nach Bedarf, andernfalls behalten Sie Read/Write
- Klicken Sie
CREATE KEY
API-Schlüssel erstellen 4
- Kopieren Sie die
API Keyund die Key Secret und klicken Sie dann auf ACCEPT AND CLOSE
API-Schlüssel erstellen 5
Hinweis: Es gibt nur eine Möglichkeit, Ihren API-Schlüssel zu kopieren. Secure Access speichert Ihren API-Schlüssel nicht, und Sie können ihn nach der ersten Erstellung nicht abrufen.
2.API-Zugriffstoken generieren
Um das API-Zugriffstoken zu generieren, stellen Sie eine Token-Autorisierungsanfrage:
Anfrage für Tokenautorisierung
Verwenden Sie die API-Anmeldeinformationen für sicheren Zugriff, die Sie für Ihre Organisation erstellt haben, um ein API-Zugriffstoken zu generieren.
- Ersetzen Sie im curl-Beispiel den Schlüssel für die API für sicheren Zugriff durch einen geheimen Schlüssel.
curl --user key:secret --request POST --url https://api.sse.cisco.com/auth/v2/token -H Content-Type: application/x-www-form-urlencoded -d grant_type=client_credentials
- Generiertes Träger-API-Token kopieren und speichern
Hinweis: Ein Secure Access OAuth 2.0-Zugriffstoken läuft in einer Stunde (3600 Sekunden) ab. Es wird empfohlen, ein Zugriffstoken erst zu aktualisieren, wenn das Token fast abgelaufen ist.
3.Ziellisten verwalten
Es gibt mehrere Möglichkeiten zur Verwaltung von Ziellisten:
Alle Ziellisten abrufen
Öffnen Sie die Windows-Eingabeaufforderung oder das Mac-Terminal, um den Befehl auszuführen:
curl -L --location-trusted --request GET --url https://api.sse.cisco.com/policies/v2/destinationlists -H "Authorization: Bearer YourAccessToken" -H "Content-Type: application/json"
Ausschnitt aus der Beispielausgabe:
{"id":23456789,"organizationId":1234567,"access":"none","isGlobal":false,"name":" Test Block list","thirdpartyCategoryId":null,"createdAt":1694070823,"modifiedAt":1702819637,"isMspDefault":false,"markedForDeletion":false,"bundleTypeId":2,"meta": {"destinationCount":2,"domainCount":2,"urlCount":0,"ipv4Count":0,"applicationCount":0}
Notieren Sie sich die destinationListId, die im "id"-Feld der Ausgabe aufgeführt ist, die für GET-, POST- oder DELETE-Anforderungen speziell für diese Zielliste verwendet wird.
Abrufen aller Ziele in einer Zielliste
Öffnen Sie die Windows-Eingabeaufforderung oder das Mac-Terminal, um den Befehl auszuführen:
curl -L --location-trusted --request GET --url https://api.sse.cisco.com/policies/v2/destinationlists/destinationListId/destinations -H "Authorization: Bearer YourAccessToken"
Beispiel für das Ergebnis:
{"status":{"code":200,"text":"OK"},"meta":{"page":1,"limit":100,"total":3},"data": [ {"id":"415214","destination":"cisco.com","type":"domain","comment":null,"createdAt":"2024-02-20 09:15:46"},{"id":"7237895","destination":"www.cisco.com","type":"domain","comment":null,"createdAt":"2024-02-20 10:19:51"},{"id":"29275814","destination":"10.10.10.10","type":"ipv4","comment":null,"createdAt":"2024-02-20 09:15:46"},{"id":"71918495","destination":"www.subdomain.cisco.com/resoucre","type":"url","comment":null,"createdAt":"2024-02-20 10:29:02"} ]}
Erstellen einer neuen Zielliste
Öffnen Sie die Windows-Eingabeaufforderung oder das Mac-Terminal, um den Befehl auszuführen:
curl -L --location-trusted --request POST --url https://api.sse.cisco.com/policies/v2/destinationlists -H "Authorization: Bearer YourAccessToken" -H "Content-Type: application/json" -H "Accept: application/json" -d "{\"access\":\"none\",\"isGlobal\":false,\"name\":\"Destination List Name\"}"
Hinweis: Ersetzen Sie 'Name der Zielliste' durch den gewünschten Namen.
Beispiel für das Ergebnis:
{"id":23456789,"organizationId":1234567,"access":"none","isGlobal":false,"name":"API List 1","thirdpartyCategoryId":null,"createdAt":1708417690,"modifiedAt":1708417690,"isMspDefault":false,"markedForDeletion":false,"bundleTypeId":1,"meta":{"destinationCount":0}}
Hinzufügen von Zielen zu einer Zielliste
Öffnen Sie die Windows-Eingabeaufforderung oder das Mac-Terminal, um den Befehl auszuführen:
curl -L --location-trusted --request POST --url https://api.sse.cisco.com/policies/v2/destinationlists/{destinationListId}/destinations -H "Authorization: Bearer YourAccessToken" -H "Content-Type: application/json" -d "[{\"destination":"cisco.com\"},{\"destination\":\"10.10.10.10\"},{\"destination\":\"www.subdomain.cisco.com\/resource\"}]"
Beispiel für das Ergebnis:
{"status":{"code":200,"text":"OK"},"data":{"id":17804929,"organizationId":1234567,"access":"none","isGlobal":false,"name":"API List 1","thirdpartyCategoryId":null,"createdAt":1708417690,"modifiedAt":1708420546,"isMspDefault":false,"markedForDeletion":false,"bundleTypeId":1,"meta": {"destinationCount":3}}}
Löschen einer Zielliste
Öffnen Sie die Windows-Eingabeaufforderung oder das Mac-Terminal, um den Befehl auszuführen:
curl -L --location-trusted --request DELETE --url https://api.sse.cisco.com/policies/v2/destinationlists/destinationListId -H "Authorization: Bearer YourAccessToken"
Beispiel für das Ergebnis:
{"status":{"code":200,"text":"OK"},"data":[]}
Ziele aus einer Zielliste löschen
Öffnen Sie die Windows-Eingabeaufforderung oder das Mac-Terminal, um den Befehl auszuführen:
curl -L --location-trusted --request DELETE --url https://api.sse.cisco.com/policies/v2/destinationlists/destinationListId/destinations/remove -H "Authorization: Bearer YourAccessToken" -H "Content-Type: application/json" -H "Accept: application/json" -d "[id1,id2]"
Beispiel für das Ergebnis:
{"status":{"code":200,"text":"OK"},"data":{"id":17804929,"organizationId":1234567,"access":"none","isGlobal":false,"name":"API List 1","thirdpartyCategoryId":null,"createdAt":1708417690,"modifiedAt":1708525645,"isMspDefault":false,"markedForDeletion":false,"bundleTypeId":1,"meta":{"destinationCount":2}}}
Fehlerbehebung
Die Endpunkte der API für sicheren Zugriff verwenden HTTP-Antwortcodes, um den Erfolg oder Misserfolg einer API-Anforderung anzuzeigen. Im Allgemeinen weisen Codes im 2xx-Bereich auf Erfolg hin, Codes im 4xx-Bereich auf einen Fehler hin, der sich aus den bereitgestellten Informationen ergibt, und Codes im 5xx-Bereich auf Serverfehler. Der Ansatz zur Behebung des Problems hängt vom empfangenen Antwortcode ab:
REST API - Antwortcodes 1
REST-API - Antwortcodes 2Zusätzlich zur Fehlerbehebung von API-bezogenen Fehlern oder Problemen sind hier die Ratenlimitierungen zu beachten:
Zugehörige Informationen