Sophos über Scripted Actions integrieren

Mithilfe von Scripted Actions ist es möglich, Sophos Central Endpoint Protection in Nerdio Manager zu integrieren, wodurch Nerdio Manager die Installation/Entfernung von Endpoint Protection für Ihre Sitzungshosts verwalten kann.

Die standardmäßige, von Nerdio bereitgestellte Windows Scripted Action Install Sophos Server Endpoint Protection Agent kann zur Installation des Sophos Endpoint verwendet werden. Vor der Verwendung müssen jedoch in Nerdio Manager Sichere Variablen definiert werden, die für Ihre Sophos-Umgebung spezifisch sind. Die folgenden Schritte führen Sie durch den Prozess, die erforderlichen Geheimnisse aus Ihrer Sophos-Umgebung abzurufen und in Nerdio Manager einzugeben.

Bestimmen Sie Ihre Sophos Central-Umgebungseinrichtung

Sophos-Umgebungen fallen unter die folgenden Typen: Partner, Organization und Tenant. Weitere Informationen finden Sie in diesem Artikel.

Für die Zwecke von Nerdio Manager müssen wir wissen, wer Sie sind. Sie können Ihren Typ schnell bestimmen, indem Sie sich das Wort ansehen, das im Sophos Central-Menü oben links angezeigt wird.

image282.png
  • Admin = Tenant-Portal

  • Enterprise = Organization-Portal

  • Partner = Partner-Portal

Wenn Sie sich im Partner-Portal oder im Organization-Portal befinden, müssen Sie die folgenden Schritte ausführen, um die Tenant-ID und den API-Host zu erhalten. Andernfalls können Sie zu Client-ID und geheimer Clientschlüssel abrufen springen.

Tenant-ID und API-Host abrufen (nur für Partner und Organization)

  1. Besuchen Sie die Dokumentationsseite, die Ihrem Portal entspricht: Partner oder Organization.

  2. Befolgen Sie die ersten Schritte in der entsprechenden Anleitung, um Ihre Client-ID und Ihren geheimer Clientschlüssel zu erhalten.

  3. Öffnen Sie auf Ihrem lokalen Computer die PowerShell ISE.

  4. Kopieren Sie das folgende Skript.

    $ClientID = 'XXXXXXXXXXXXXXXXXX'
    $ClientSecret = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
    
    $AuthBody = @{
        grant_type    = "client_credentials"
        client_id     = $ClientID
        client_secret = $ClientSecret
        Scope         = \"Token\"
    }
    
    Write-Output "INFO: Abrufen von Auth-Informationen mithilfe von geheimen Clientschlüsseln"
    $AuthResponse = (Invoke-RestMethod -Method 'post' -Uri 'https://id.sophos.com/api/v2/oauth2/token' -Body $AuthBody)
    $AuthToken = $AuthResponse.access_token
    $AuthHeaders = @{ Authorization = "Bearer $AuthToken" }
    
    $WhoAmIResponse = (Invoke-RestMethod -Method 'get' -Headers $AuthHeaders -Uri 'https://api.central.sophos.com/whoami/v1')
    $ID = $WhoAmIResponse.Id
    
    if ($WhoAmIResponse.idType -eq 'partner') {
        $PartnerHeaders = @{
            Authorization  = \"Bearer $AuthToken\"
            'X-Partner-ID' = $ID
        }
        (Invoke-RestMethod -Method 'get' -Headers $PartnerHeaders -Uri 'https://api.central.sophos.com/partner/v1/tenants?pageTotal=true').items
    }
    else {
        $OrgHeaders = @{
            Authorization       = \"Bearer $AuthToken\"
            'X-Organization-ID' = $ID
        }
        Invoke-RestMethod -Method 'get' -Headers $OrgHeaders -Uri 'https://api.central.sophos.com/partner/v1/tenants?pageTotal=true'
    }
  5. Ersetzen Sie die Variablen $ClientID und $ClientSecret und führen Sie das Skript aus.

    Sie sollten eine Liste der Tenants erhalten, die Namen, IDs und API-Hosts enthält. Jeder Tenant sieht in etwa so aus. Die Tenant-ID ist die oberste „id“ für jedes zurückgegebene Ergebnis und der API-Host befindet sich einfach unter „apiHost.“:

    image284.png

Rufen Sie die Client-ID und den geheimen Clientschlüssel ab.

Folgen Sie dieser Anleitung, um die Client-ID und den geheimen Clientschlüssel abzurufen.

Anmerkung

Notieren Sie sich unbedingt den bereitgestellten geheimen Clientschlüssel und die Client-ID. Achten Sie zudem darauf, wo diese gespeichert werden.

Konfigurieren und Verwenden des Installationsskripts in Nerdio Manager

  1. In Nerdio Manager, müssen Sie die folgenden globalen Sichere Variablen für die Installations- und Deinstallationsskripte des Sophos Server Endpoint Protection Agent erstellen:

    Anmerkung

    Weitere Informationen zum Erstellen globaler Sichere Variablen finden Sie unter Scripted Actions Globale Sichere Variablen.

    • Client-ID: sophosclientid

    • Geheimer Clientschlüssel: sophosclientsecret

    • Tenant-ID: sophostenantid (Nur für Partner- oder Organisationsinstallationen)

    • API-Host: sophosapihost (Nur für Partner- oder Organisationsinstallationen)

      Anmerkung

      Sobald Sie die Variablen erstellt haben, sind die Installations- und Entfernungsskripte einsatzbereit. Wir empfehlen, vor dem Deployment auf einem Sitzungshost für Validierung oder Entwicklung zu testen.

  2. Finden Sie den Hostpool, auf dem Sie den Sophos Server Endpoint Protection Agent installieren möchten.

  3. Wählen Sie im Aktionsmenü Einstellungen > Scripted Actions.

  4. Schalten Sie Ausführen, wenn die Host-VM ERSTELLT wird ein.

  5. Wählen Sie aus der Dropdown-Liste das Installationsskript aus.

    image285.png
  6. Schalten Sie Ausführen, wenn die Host-VM ENTFERNT wird ein.

  7. Wählen Sie aus der Dropdown-Liste das Entfernungsskript aus.

    image286.png
  8. Wählen Sie Speichern und schließen.

    Die Scripted Actions installieren/entfernen automatisch den Sophos Server Endpoint Protection Agent auf den Sitzungshost-VMs im Hostpool.

War dieser Beitrag hilfreich?

1 von 1 fanden dies hilfreich
Haben Sie Fragen? Anfrage einreichen

Kommentare (0 Kommentare)

Bitte melden Sie sich an, um einen Kommentar zu hinterlassen.