DEX Prüfdefinitionen für Mac
Prüfdefinitionen für Mac sind vorgegebene Sätze von Regeln und Kriterien, die die Leistung, Sicherheit und Compliance von Mac-Geräten bewerten. Diese Prüfungen können verschiedene Aspekte wie CPU-Auslastung, Speichernutzung, Batteriedetails und Firewall-Status abdecken.
Um bei macOS-Systemen die gesamten Daten abzurufen, fügen Sie den nachfolgenden Inhalt in /etc/sudoers ein:
_servicenow ALL=NOPASSWD: SETENV: /Library/Caches/servicenow/agent-client-collector/osquery/bin/osqueryi *, /usr/bin/mdls, /usr/bin/log, /bin/kill, /bin/launchctl
Defaults:_servicenow !requirettyPrüfungsdefinitionen – Anwendung (Metriken)
DEX bietet die folgenden Prüfdefinitionen, auf die nur zugegriffen werden kann, wenn die Anwendung ausgeführt wird, mit Ausnahme von os.mac.check-app-version, os.mac.check-app-is-installed und os.mac.check-app- zuletzt aktualisierte Prüfdefinitionen, auf die auch dann zugegriffen werden kann, wenn die Anwendung nicht ausgeführt wird. In den Prüfungsdefinitionsparametern:
- appName = Anwendungsname. Beispiel: Webex.
- appSysId= Sys-ID der Anwendung.
- primaryProcess = Liste des primären Prozesses für die Anwendung, getrennt durch ein Pipeline-Symbol ( | ). Der erste Prozess, der auf dem Endpunktgerät vorhanden ist, erhält Priorität. Beispiel 1: Webex.app. Beispiel 2: Microsoft Teams.app | Microsoft Teams Classic.app.Hinweis:Wenn der primäre Prozess für die Teams-Anwendung auf einem Endpunktgerät Microsoft Teams.app ist, während er auf einem anderen Endpunktgerät Microsoft Teams classic.app ist, wird bei der Bestimmung der Priorität basierend auf der Prozessverfügbarkeit auf dem Endpunktgerät die Der Prozess, der zuerst auf dem Endpunktgerät vorhanden ist, erhält Vorrang.
- primaryProcesses = Liste der sekundären Prozesse für die Anwendung, getrennt durch ein Pipeline-Symbol ( | ). Beispiel: Cisco WebEx Start.app | webexmtaV2.app
| Definitionsnamen überprüfen | Überprüfen Sie die Definitionsparameter | Beschreibung |
|---|---|---|
| os.mac.check-app-cpu-usage |
|
Überprüft die Menge der von der Anwendung verwendeten CPU-Ressourcen. |
| os.mac.check-app-memory-usage |
|
Überprüft die Menge der von der Anwendung verwendeten Arbeitsspeicherressourcen. |
| os.mac.check-app-listening-ports |
|
Ruft die offenen Portnummern ab, über die eingehender Netzwerkdatenverkehr die Anwendung erreichen kann. |
| os.mac.check-app-last-updated |
|
Überprüft die Uhrzeit und das Datum der letzten Installation des Anwendungsupdates. Hinweis: Für diese Prüfungsdefinition muss die Anwendung nicht ausgeführt werden. |
| os.mac.check-app-version |
|
Ruft die Versionsnummer der Anwendung ab. Hinweis:
|
| os.mac.check-app-is-installed |
|
Überprüft, ob die Anwendung auf dem Gerät installiert ist oder nicht. Hinweis: Für diese Prüfungsdefinition muss die Anwendung nicht ausgeführt werden. |
| os.mac.check-app-is-running |
|
Überprüft, ob die Anwendung derzeit ausgeführt wird oder nicht. |
| os.mac.check-app-uptime |
|
Überprüft die Betriebszeit der angegebenen Anwendung. |
| os.mac.check-app-last-access-time |
|
Prüft den letzten Zeitpunkt, zu dem die Anwendung ausgeführt wurde. Hinweis:
|
| os.mac.check-app-io-usage-read |
|
Überprüft die Verwendung von Lese-E/A-Vorgängen (Eingabe/Ausgabe) durch die Anwendung. |
| os.mac.check-app-io-usage-write |
|
Überprüft die Verwendung von E/A-Schreibvorgängen (Eingabe/Ausgabe) durch die Anwendung. |
Prüfungsdefinitionen – Gerät (Metriken)
DEX stellt die folgenden Arten von Prüfungsdefinitionen für das Gerät bereit.
| Definitionsnamen überprüfen | Beschreibung |
|---|---|
| os.mac.check-system-cpu-usage | Überprüft die CPU-Auslastung |
| os.mac.check-system-cpu-details | Ruft den CPU-Namen, die Anzahl der physischen und logischen Kerne und die Architekturinformationen ab. |
| os.mac.check-system-memory-usage | Überprüft die Auslastung des Systemarbeitsspeichers. |
| os.mac.check-system-uptime | Überprüft die seit dem letzten Start des Systems verstrichene Zeit. |
| os.mac.check-system-time | Überprüft die aktuelle Zeit in Coordinated Universal Time (UTC) anhand des Unix-Zeitstempels. |
| os.mac.check-system-device-details | Ruft Typ, Modell und Seriennummer des Chassis ab. |
| os.mac.check-system-disk-details | Ruft Datenträgerdetails ab, z. B. Gesamtspeicher, verwendeter Speicherplatz und freier Speicherplatz in Byte. |
| os.mac.check-system-disk-io-usage-read | Ruft pro Sekunde gelesene Bytes des Datenträgers ab. |
| os.mac.check-system-disk-io-usage-write | Ruft pro Sekunde geschriebene Bytes des Datenträgers ab. |
| os.mac.check-system-disk-usage | Ruft den verwendeten Speicherplatz des Datenträgers als Prozentsatz des Gesamtspeicherplatzes ab. |
| os.mac.check-system-os-details | Ruft Name, Version, Plattform, Architektur und Installationsdatum des Betriebssystems ab. |
| os.mac.check-system-net-bytes-incoming | Ruft die eingehenden Netzwerk-Byte pro Sekunde auf allen Netzwerkgeräten ab. |
| os.mac.check-system-net-bytes-outgoing | Ruft die ausgehenden Netzwerk-Byte pro Sekunde auf allen Netzwerkgeräten ab. |
| os.mac.check-system-logged-in-users | Ruft die Details der aktuell beim Gerät angemeldeten Anwender ab. |
| os.mac.check-system-session-time | Ruft die Sitzungszeit der aktuell angemeldeten Anwender in Minuten ab. |
| os.mac.check-system-network-details | Ruft die Netzwerkdetails ab, einschließlich Ethernet, WLAN und andere relevante Informationen. |
| os.mac.check-system-battery-details | Ruft akkubezogene Daten ab, einschließlich des verbleibenden Akkuprozentsatzes, der vorgesehenen Spannung, der geschätzten Laufzeit und der maximalen Kapazität des Akkus. Hinweis: Diese Prüfungsdefinition kann nicht auf einen virtuellen Computer angewendet werden. |
| os.mac.check-system-firewall-enabled | Überprüft, ob die Firewall des Betriebssystems aktiv und aktiviert ist. |
| os.mac.check-system-pending-updates | Überprüft den Status ausstehender Software-Updates. |
| os.mac.check-system-admin-users | Ruft alle Anwenderaccounts mit lokalen Administratorrechten ab. |
Prüfungsdefinitionen – Diagnoseaktionen
DEX bietet die folgenden Arten von Prüfungsdefinitionen für Diagnoseaktionen.
| Definitionsnamen überprüfen | Überprüfen Sie die Definitionsparameter | Beschreibung |
|---|---|---|
| os.mac.check-app-process-ids | --pid=<process name> | Ruft die Prozess-IDs (PIDs) sowohl des übergeordneten als auch aller untergeordneten Prozesse ab, die der Anwendung zugeordnet sind. |
| os.mac.check-process-cpu | N/V | Ruft eine Liste aller laufenden Prozesse mit Prozentsatz der CPU-Auslastung, CPU-Zeit, Prozess-ID (PID), ID des übergeordneten Prozesses (PPID) und Namen ab. |
| os.mac.check-process-memory | N/V | Ruft eine Liste aller laufenden Prozesse mit deren Arbeitsspeichernutzung in Kilobyte (KB), Prozess-ID (PID), ID des übergeordneten Prozesses (PPID) und Namen ab. |
| os.mac.check-process-data | N/V | Ruft die CPU-Auslastung, Arbeitsspeichernutzung und Datenträgernutzung aller aktuell ausgeführten Prozesse ab. |
| os.mac.check-process-disk | N/V | Ruft eine Liste aller laufenden Prozesse mit Datenträgernutzung in Byte, Prozess-ID (PID), ID des übergeordneten Prozesses (PPID) und Name ab. |
| os.mac.check-traceroute | --traceroute=<url> --max_hops =<default value is 65> --timeout =<default value is 5> |
Ruft die IP-Adresse, den Domänennamen und die Rundlaufzeit (RTT) für jeden Netzwerk-Hop ab. |
| os.mac.check-ping-test | --ping =<URL> | Sendet eine Ping-Anforderung an die angegebene URL und gibt den Konnektivitätsstatus zurück, der angibt, ob die URL derzeit erreichbar ist oder nicht. |
Prüfungsdefinitionen – Nachbesserungsaktionen
DEX stellt die folgenden Arten von Prüfungsdefinitionen für Nachbesserungsaktionen bereit.
| Definitionsnamen überprüfen | Überprüfen Sie die Definitionsparameter | Beschreibung |
|---|---|---|
| os.mac.action-kill-process | --pid=<process id> ODER--app_name=<executable file name> Hinweis: Die Prozess-ID hat Priorität gegenüber dem Anwendungsnamen. |
Beendet einen laufenden Prozess oder mehrere Prozesse, die durch ihre Prozess-ID (PID) oder den Namen der ausführbaren Datei (.app) angegeben werden. |
| os.mac.action-restart-service | --service_name =<service name> | Startet protokollierte Benutzerservices neu, die einen Servicenamen als Eingabe für das System verwenden. |