Das IT Orchestration Modul (auch bekannt als Action Launchpad) wurde entwickelt um die IT Service Operations zu unterstützen. Bestimmte Abläufe können in Command Calls konfiguriert, und bei Bedarf ganz einfach von den Mitarbeitern im Service Operations Center über einen Remote Server aufgerufen werden.
Die Vorteile:
Wie funktioniert es?
Wiederkehrende Aufgaben kosten den IT-Operatons Mitarbeitern viel Zeit, doch leider können diese nicht vollständig automatisiert oder ausgelagert werden. Eine Praxisbeispiel hierfür ist die typische Benuzeranfrage „Ich kann mich nicht einloggen“. Die Aufgabe ist in diesem Fall die Entsperrung des Kontos oder das Zurücksetzen des Kennworts.
Mit diesem Artikel möchte ich Ihnen eine Anleitung zur Verfügung stellen, wie diese Aufgabe in eine automatisierte Operation umgewandelt werden kann, welche mit einem einfachen Klick in NetEye aufgerufen und durchgeführt werden kann.
Das nächste CMD zeigt das System Command Call Syntax für das Zurücksetzen des Benutzerpasswortes. Diese Struktur sollte als vordefinierter Call auf diesem Windows-Host gespeichert werden und vom NetEye Action Launchpad aufgerufen werden:
Benutzerpasswort zurücksetzen: Dieser Befehl definiert den Namen des Benutzerkontos, für welches das neue Passwort einzustellen ist (test123). Beachten Sie, dass die Ausgabe, die wir hier sehen, direkt an NetEye zurückgegeben und später im Ausgabe-Dialog angezeigt wird.
Um eine einfache Struktur zu schaffen, welche zu einem päteren Zeitpunkt einfach aufgerufen werden kann, definiere ich eine einfache Skriptdatei. Dies kann mit einer BAT-Datei durchgeführt werden, oder auf modernen Plattformen kann auch der Powershell-Befehl „Set-ADAccountPassword“ verwenden. In diesem konkreten Beispiel würde ich den „net user“ Befehl verwenden, da diese Version auf jedem Microsoft-Release funktioniert. Das Skript wird als domain_operations.bat in den „Scripts“ Ordner des NetEyeNSClient gespeichert ++ installation folder (i.e. C:\Program Files\NetEyeNSClient++\scripts\ ).
Wir definieren das erstellte Skript (Beispiel herunterladen: domain_operations.zip) als neuen Befehl in den nsclient.ini im Abschnitt “settings/external scripts/scripts”. Außerdem ist es wichtig die Argumente zu aktivieren, wenn wir den Benutzernamen und ein mögliches neues Passwort als Parameter übergeben wollen. Im gleichen Moment sollte auch die Sicherheit in Betracht gezogen werden: Beschränken Sie den Zugriff auf den NSClient ++ ausschließlich für die IP-Adresse des NetEye Servers. ( “allowed_hosts” instruction )
Abschnitt der in nsclient.ini hinzugefügt/angepasst werden muss:
[/settings/external scripts]
; COMMAND ARGUMENT PROCESSING – This option determines whether or not the we will allow clients to specify arguments to commands that are executed.
allow arguments = 1
; COMMAND ALLOW NASTY META CHARS – This option determines whether or not the we will allow clients to specify nasty (as in |`&><‘”\[]{}) characters in arguments.
allow nasty characters = 1[/settings/external scripts/scripts]
; Some more commands
domain_operations=scripts\domain_operations.bat $ARG1$ $ARG2$ $ARG3$
Jetzt den Dienst neu starten und den Befehl Call testen, indem Sie das CMD über SSH ausführen:
Rat: The NSClient++ runs at “service” level. Dies könnte nicht genug sein, um auf die Domain-Ressourcen zuzugreifen, deshalb könnte der Dienst als anderer Benutzer die Angabe der “Anmelden” Registerkarte auszufuhren, erforderlich sein.
Wenn Sie den gewünschten Befehl über check_nrpe ausführen können, sind Sie bereit, den Befehl im Action Launchpad zu definieren. Dafür greifen Sie mit Admin-Rechten auf die Konfigurationskonsole auf den Tab „Commands“ zu. Die Kommandodefinition hat den Befehlsnamen „domain_operations“ und wir wählen den Typ „Remote Custom NRPE Command“.
In der vorherigen Befehldefinitionen haben wir das Argument „hard coded“, das bedeutet, dass es nicht möglich ist, die Werte während der Laufzeit mit einem normalen Benutzerkonto zu ändern. Im Aktion Launchpad gibt es dieses Feature und es ist sogar möglich, die verfügbaren Werte in Form eines Dropdown-Feld zu definieren.
Ändern Sie den Wert des Benutzernamens in “$ARG1$”:
und spezifizieren Sie eine Bezeichnung für Argument 1 und eine Wertbeispiel:
Jetzt definieren wir eine spezifische Befehlsgruppe „AD Account Operations“ und ordnen diesen Befehl der Gruppe zu
Aktivieren Sie die Benutzerkonten für diese Gruppe, um den Zugriff nur autorisierten Benutzern zu gewähren
Loggen Sie sich mit einem autorisierten Benutzerkonto im Action Launchpad ein:
Der Output des Befehls angezeigt:
Beispiel Passwort Reset:
Download: domain_operations.zip