Privilegierte Befehle für MID Server
Um bestimmte Informationen auf einem Host-Server zu ermitteln, muss der MID-Server SSH-Befehle mit höheren Berechtigungen ausführen. Die Plattform bietet standardisierte privilegierte Befehle, die der MID-Server verwenden kann, und die Möglichkeit, zusätzliche Befehle im System hinzuzufügen.
Ein Beispiel für Informationen, für die erhöhte Berechtigungen erforderlich sind, sind Informationen zu Speicherfestplatten auf einem Host-Server, die mit dem Befehl fdisk -l abgerufen werden. Wenn Ihr System Sudo-Befehle nicht verwenden kann, müssen Sie die Hosts in Ihrem Netzwerk so konfigurieren, dass sie einen der anderen privilegierten Befehle verwenden. Sie können verschiedene privilegierte Befehle für verschiedene Hosts konfigurieren. Discovery unterstützt jedoch nur einen privilegierten Befehl pro Host.
Eine Liste der möglichen SSH-Befehle, die Stammberechtigungen erfordern, finden Sie unter SSH-Anmeldeinformationen.
| Befehl | Beschreibung |
|---|---|
| Sudo |
|
| pbrun |
|
| pfexec |
|
| dzdo |
|
Langfristige Befehle mit Sudo
Konfigurieren Sie J2SSH und ServiceNow SSH, um zu verhindern, dass lange laufende Befehle mit sudo fehlschlagen, wenn der MID-Server die Verbindung trennt.
ServiceNow SSH ermöglicht es Probes, sudo für einzelne Befehle oder ein ganzes Skript mit langer Ausführungszeit auszuführen. Dies wird auch für die privilegierten Befehle pbrun und pfexec unterstützt.
Sudo für individuelle Befehle
- Die Option
!requirettyist erforderlich. - Erlauben Sie dem Benutzer, dass einzelne Befehle in den angegebenen Anmeldeinformationen mit der Konfiguration
NOPASSWDkonfiguriert werden. - Das Ziel gibt einen einzelnen Sudo-Aufruf im Befehl oder die referenzierten Skripts an. Setzen Sie beispielsweise eher Sudo
„sudo fdisk -I“oder„${sudo:fdisk -I}“als„must_sudo“für das gesamte Skript ein.
Sudo für ein gesamtes Skript ausführen
Wenn eine der erforderlichen Sudoer-Konfigurationsanforderungen für einzelne Befehle nicht erfüllt ist, wendet Discovery Sudo auf die anfänglichen und vollständigen Probes an und führt Sudoer nicht remote innerhalb des Befehls aus. Diese Bedingung kann durch die Einstellung von must_sudo im Probe erzwungen werden. Dadurch werden alle Sudo-Befehle im Probe eliminiert.
Dieser Ansatz verhindert, dass Befehle mit langer Laufzeit fehlschlagen, wenn der Probe die Verbindung trennt, sie können jedoch keine einzelnen Befehle in der Sudoers-Konfiguration angeben.
Protokollierung
Die Protokolle aus ServiceNow SSH-Sudo-Aktivität, die für ein gesamtes Skript ausgeführt werden, zeigen kryptische Einträge wie z. B. /tmp/.run.aef13123fe124123, die verhindern, dass Administratoren zulässige Befehle steuern und den genauen Befehl kennen, der ausgeführt wurde. Wenn sudo gegen einzelne Befehle ausgeführt wird, werden detailliertere Protokolleinträge erstellt, z. B. /sbin/fdisk –l.
Einen neuen privilegierten Befehl zur Verwendung durch den MID Server hinzufügen
Fügen Sie der Tabelle „Privilegierter Befehl“ [privileged_command] einen neuen privilegierten Befehl hinzu, der für Ihre MID-Server verfügbar ist.
Vorbereitungen
Erforderliche Rolle: admin
Warum und wann dieser Vorgang ausgeführt wird
Prozedur
MID Server für die Verwendung bestimmter privilegierter Befehle konfigurieren
Sie können den MID-Server so konfigurieren, dass er bestimmte Befehle in einer definierten Reihenfolge verwendet.
Vorbereitungen
Erforderliche Rolle: admin
Prozedur
Einen privilegierten Befehl für das pbrun-Profil erstellen
Sie können eine spezielle Konfiguration für den privilegierten Befehl pbrun erstellen, der die Ausführung als Profil ermöglicht.
Vorbereitungen
Erforderliche Rolle: discovery_admin, admin
Warum und wann dieser Vorgang ausgeführt wird
Prozedur
Nächste Maßnahme
Kehren Sie zu MID Server konfigurierenzurück.