Skript-Sensor Beispiel

<< Zum Inhaltsverzeichnis >>

Navigation:  Beispiele > Sensoren >

Skript-Sensor Beispiel

Hier wird der Skript-Sensor eingesetzt, um zu prüfen, ob ein bestimmtes Zertifikat im lokalen Zertifikatsspeicher vorhanden ist. Hierzu wird das folgende PowerShell-Skript (QueryCertStore.ps1) verwendet. Dieses kann auch im Installationsverzeichnis im Verzeichnis "Beispiele" gefunden werden.

 

if($args.Count -lt 1 )

{

  exit -2

}

$pThumbprint = $args[0]

 

$ro=[System.Security.Cryptography.X509Certificates.OpenFlags]"ReadOnly"

$loc=[System.Security.Cryptography.X509Certificates.StoreLocation]"CurrentUser"

$store=new-object System.Security.Cryptography.X509Certificates.X509Store("My",$loc)

$store.Open($ro)

 

foreach ($thumbprint in $store.Certificates | Select -ExpandProperty Thumbprint) {

 if ($thumbprint -eq $pThumbprint) {  

              exit 0

         }

}

exit -1

 

Die Konfiguration des Sensors sieht dabei wie folgt aus:

Host-Einstellungen        

Host

Der Host, auf welchem das Skript ausgeführt werden soll.

Anmeldeinformation

Die Anmeldeinformation, welche zur Authentifizierung am Zielsystem verwendet werden soll.

Prozess-/Script-Einstellungen

Dateipfad

Der Pfad zu dem PowerShell-Skript 'QueryCertStore.ps1', welches ausgeführt werden soll.

Argumente

Der SHA1-Thumbprint des gesuchten Zertifikats. Dieser wird dem Skript übergeben.

Arbeitsverzeichnis

Der Pfad zu dem Verzeichnis, auf welchem das Skript agieren soll. In diesem Fall das Verzeichnis mit den Beispielen.

Bedingungen

Bedingung

Die Aktion 'Set Status to Error' wird ausgeführt, wenn das Skript einen Exit-Code ungleich '0' zurück gibt.

 

ServerSentinel-Example-ScriptSensor