Einführung
Dieser Workflow ist eine durchdachte Automatisierung, die die Genehmigung von Zertifikatanfragen in Slack erleichtert, indem sie die Virustotal-API zur Sicherheitsbewertung sowie Venafi zur Zertifikatsgenerierung einsetzt.
Node-Details
1. Webhook
- Typ: Webhook
- Beschreibung: Dieser Node empfängt POST-Anfragen von Slack, die die Zertifikatanforderung starten.
- Parameter: Der Pfad ist auf „venafiendpoint“ gesetzt, um eingehende Anfragen zu verarbeiten.
2. Parse Webhook
- Typ: Set
- Beschreibung: Extrahiert die relevante Payload aus der Slack-Nachricht und bereitet sie für die Verarbeitung vor.
- Parameter: Weist das Antwort-Objekt der Slack-Nachricht der Variablen „response“ zu.
3. Route Message
- Typ: Switch
- Beschreibung: Bestimmt, wie auf verschiedene Slack-Interaktionen reagiert werden soll. Es leitet die Anfrage basierend auf dem Callback-ID an die entsprechenden Nodes weiter.
4. Extract Fields
- Typ: Set
- Beschreibung: Extrahiert spezifische Felder aus der Slack-Nachricht, wie die Domain und die Gültigkeitsdauer.
5. VirusTotal HTTP Request
- Typ: HTTP Request
- Beschreibung: Führt einen Sicherheitscheck der Domain über die VirusTotal-API durch, um potenzielle Bedrohungen zu identifizieren.
- Parameter: Konfiguriert, um auf die VirusTotal-Domain-API zuzugreifen.
6. Auto Issue Certificate Based on 0 Malicious Reports
- Typ: If
- Beschreibung: Entscheidet, ob ein Zertifikat automatisch ausgestellt werden soll, basierend auf den Virustotal-Ergebnissen.
7. Venafi TLS Protect Cloud
- Typ: Venafi TLS Protect Cloud
- Beschreibung: Fordert die Ausstellung eines SSL-Zertifikats bei Venafi an, wenn die Sicherheitsprüfung bestanden wurde.
8. Send Auto Generated Confirmation
- Typ: Slack
- Beschreibung: Sendet eine Bestätigungsnachricht an Slack, dass das Zertifikat erfolgreich ausgestellt wurde.
9. Respond to webhook success
- Typ: Respond to Webhook
- Beschreibung: Sendet eine Erfolgsantwort zurück zum aufrufenden System.
Workflow-Ablauf
Der Workflow beginnt mit dem Empfang einer Anfrage über den Webhook von Slack. Die Payload wird dann analysiert, die erforderlichen Felder werden extrahiert, und eine Sicherheitsüberprüfung wird über die Virustotal-API ausgelöst. Basierend auf den Ergebnissen dieser Überprüfung wird entschieden, ob das Zertifikat automatisch ausgestellt wird oder eine manuelle Genehmigung erforderlich ist. Schließlich sendet der Workflow eine Bestätigung an Slack, dass das Zertifikat ausgestellt wurde.
Workflow-Ausgabe
Am Ende dieses Prozesses erhalten die Benutzer eine automatische Benachrichtigung auf Slack über den Status ihrer Zertifikatsanforderung, was die Effizienz des gesamten Genehmigungsprozesses erheblich verbessert.
Um diesen Workflow zu testen oder mehr darüber zu erfahren, können Sie ihn hier herunterladen: