Debian

So installieren Sie Osquery unter Debian 10

So installieren Sie Osquery unter Debian 10
In diesem Osquery-Tutorial werden wir zunächst diskutieren, was Osquery ist, wie es funktioniert, wie man es unter Debian installiert, eine kurze Einführung in SQL und schließlich ein Projekt erstellt, das detailliert beschreibt, wie Osquery in den ELK-Stack integriert wird.

Um dieses Tutorial kurz zu halten, werden wir nicht tief in das „Was“ und „Wie“ des ELK-Stacks eintauchen. Stattdessen besprechen wir schnell und unkompliziert, wie Sie es mit Osquery verwenden können. Wir gehen auch davon aus, dass Sie über Grundkenntnisse in SQL verfügen – ungeachtet der bereitgestellten Anleitung.).

Was ist Osquery??

Osquery wurde von Facebook entwickelt und ist ein plattformübergreifendes Open-Source-Tool zum Abfragen und Überwachen von Systemen mit SQL-basierten Abfragen.

Osquery kann mit dem System interagieren und detaillierte Informationen wie Speichernutzung, laufende Prozesse, geladene Kernel-Module, Hardware-Ereignisse, Netzwerkverbindungen usw. Das Tool läuft auf allen Systemen, einschließlich Windows, Linux, Mac und BSD.

Mit Osquery können Sie SQL-Abfragen erstellen, die Informationen über das System anzeigen und diese Informationen verwenden, um die gesammelten Daten zu überwachen und zu analysieren.

So installieren Sie Osquery auf Debian-Systemen

Die Installation von Osquery auf Debian-Systemen ist sehr einfach, und obwohl es in den Hauptrepos von Debian nicht verfügbar ist, ist das Hinzufügen ziemlich einfach it.

Schauen wir uns die erste Methode an, mit der Sie Osquery unter Debian installieren können:

Der erste und einfachste Schritt besteht darin, das Deb-Installationsprogramm von der Hauptseite herunterzuladen:

https://pkg.Osquery.io/deb/osquery_4.6.0-1.linux_amd64.deb

wget https://pkg.Osquery.io/deb/osquery_4.6.0-1.linux_amd64.deb
sudo dpkg -i osquery_4.6.0-1.linux_amd64.deb

Wir empfehlen die obige Methode, da die deb-Pakete nur sehr wenige Abhängigkeiten von den meisten Debian-Distributionen haben. Wenn Sie jedoch zu apt hinzufügen möchten, verwenden Sie die nächste Methode.

Geben Sie die folgenden Befehle ein, um Osquery aus den Repositorys zu installieren.

OSQUERY_KEY=1484120AC4E9F8A1A577AEEE97A80C63C9D8B80B exportieren
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys $OSQUERY_KEY
sudo add-apt-repository 'deb [arch=amd64] https://pkg.Osquery.io/deb deb main'
sudo apt-get update
sudo apt-get install osquery

So verwenden Sie Osquery unter Debian 10

Bevor wir uns eingehend mit dem Erstellen automatisierter Skripte und der Arbeit mit dem ELK-Stack befassen, lassen Sie uns einige einfache Osquery-Verwendung auf dem lokalen System besprechen.

Osquery hat drei Hauptkomponenten, die Sie verwenden können, um mit der API zu interagieren.

Osquery: Die erste Komponente ist osqueryi, eine interaktive Shell-Sitzung. Der osqueryi-Modus ist vollständig eigenständig und erfordert keine Interaktion mit dem Osquery-Osquery-Daemon. Mit dem osqueryi-Modus können Sie interaktiv SQL-Abfragen ausführen und das aktuelle System ähnlich einer SQL-Shell erkunden.

HINWEIS: Osquery respektiert Benutzerbereiche, und wenn Sie die Shell im normalen Benutzermodus ausführen, haben Sie keinen Zugriff auf privilegierte Tabellen.

Osqueryd: Die andere Komponente ist osqueryd, der Osquery-Daemon, der verwendet wird, um Abfragen zu planen und Statusänderungen im Hintergrund aufzuzeichnen. Der Daemon aggregiert Abfrageergebnisse, die über einen bestimmten Zeitraum ausgeführt wurden, und generiert Protokolle, mit denen die Statusänderungen jeder Abfrage verglichen werden.

Osqueryctl: Die dritte Komponente ist Osqueryctl, ein Hilfsskript zum Testen der Bereitstellungskonfiguration. Sie können es auch als Osquery-Dienstmanager verwenden, mit dem Sie den Dienst starten und stoppen können.

Osquery ist nichts weiter als ein einfaches Tool, um Informationen über das System abzufragen. Wenn Sie jedoch die Abfragen kombinieren, um gut sortierte und aggregierte Daten zu erstellen, wird daraus mehr als ein Abfragetool.

Beginnen wir mit den Grundlagen, um zu verstehen, wie es funktioniert:

Der erste Schritt besteht darin, Hilfe mit dem Befehl zu erhalten:

sudo osqueryd --help

Dieser Befehl zeigt die Osquery-Daemon-Hilfe mit einer Liste von Argumenten an, die Sie in der Shell verwenden können.

Die nächste und einfachste Möglichkeit, mit Osquery zu interagieren, ist die Verwendung der osqueryi-Sitzung. Wenn Sie beispielsweise den Befehl osqueryi ohne Argument ausführen, landen Sie in einer SQL-ähnlichen Shell:

sudo osqueryi

Innerhalb der osqueryi-Shell können Sie Befehle und SQL-Syntax ausführen, um bestimmte Informationen über das System auszuwählen.

Um den Hilfemodus in der osqueryi-Shell anzuzeigen, verwenden Sie den Befehl:

osquery > .Hilfe

Die Ausführung dieses Befehls sollte Hilfe zur Osquery-Sitzung anzeigen.

Da Osquery ein relationaler Datenbank-Mapper für Ihr System ist, verfügt es über eine Liste von Tabellen, die Sie verwenden können, um Informationen aus SQLite-Abfragen auszuwählen.

HINWEIS: Osquery-Abfragen sind SQLite-basiert. Sie können in der Dokumentation nachschlagen, wenn Osquery nicht genügend Informationen bereitstellt:

https://www.sqlite.Organisation/Index.html

Verwenden Sie in der osqueryi-Shell den Befehl:

osquery > .Tabellen

Dieser Befehl listet die verfügbaren Tabellen mit Systeminformationen auf.

Von dort aus können Sie Informationen aus den verfügbaren Schemata auswählen. Sehen Sie sich beispielsweise die Informationen zu DNS-Resolvern an.

SELECT * FROM dns_resolvers;

Je nach Schema, das Sie abfragen, erhalten Sie eine Menge Informationen und müssen möglicherweise eine Kombination von SQL-Abfragen verwenden, um sie zu verstehen.

Weitere Informationen zu Osquery-Tabellen und -Schemas finden Sie in der folgenden Ressource:

https://osquery.io/schema/4.6.0/

Ein grundlegendes SQL-Handbuch

Osquery arbeitet mit SQLite-Syntaxabfragen, um Informationen über ein System zu sammeln. Ich habe keine Ahnung, warum Facebook diesen Weg gewählt hat, aber es funktioniert.

In diesem einfachen Tutorial werden die SQLite-Grundlagen erläutert, um zu erklären, wie Sie es verwenden können, um mit Osquery zu interagieren.

HINWEIS: Dies ist in keiner Weise eine Anleitung für SQL oder verwandte Sprachen. Weitere sprachspezifische Anleitungen finden Sie in der Hauptdokumentation.

Auswählen bestimmter Einträge aus einer Tabelle

Mit der grundlegenden SQLite-Syntax können wir mithilfe der SELECT-Anweisung wie gezeigt bestimmte Informationen aus einer Tabelle auswählen:

SELECT pid, Name, Pfad FROM Prozesse;

SQL-Funktionen hinzufügen

Osquery unterstützt auch SQL-Funktionen, sodass Sie verschiedene Aktionen mit den aus den Abfragen gesammelten Daten ausführen können.

Mit der Zählfunktion können Sie beispielsweise die Anzahl der Benutzer in Ihrem System anzeigen.

ANZAHL(*) VON Benutzern AUSWÄHLEN;

Dieser Befehl gibt die Gesamtzahl der Benutzer im System zurück.

Die Fähigkeit von Osquery, die SQL-Syntax zu verwenden, ist ein großer Vorteil, der Ihnen beim Erstellen komplexer Datensätze helfen kann, die Ihnen eine eingehendere Analyse eines Systems ermöglichen. Es schafft auch eine Brücke, die SQL-Entwickler, die Engines wie PostgreSQL, MySQL und andere verwenden, zur einfachen Anpassung verwenden können.

https://osquery.readthedocs.io/de/stable/einführung/sql/

Ein lustiges Nebenprojekt

Wenn Sie Osquery weiter erkunden und damit experimentieren, werden Sie feststellen, dass es ein umfassendes und leistungsstarkes Tool ist, mit dem Sie ganz einfach Projekte erstellen können, die speziell auf die Überwachung Ihrer Systeme abgestimmt sind.

Aufgrund des Umfangs dieses Tutorials und um Anfänger nicht zu verwirren, werden wir nicht auf komplexe Projekte eingehen. Hier sind einige Tools, die Sie mit Osquery erstellen können:

https://osquery.readthedocs.io/de/stable/deployment/log-aggregation/
https://www.elastisch.co/guide/de/beats/filebeat/7.10/filebeat-module-osquery.html
https://github.com/fleetdm/fleet

Fazit

In diesem Tutorial haben wir uns die Grundlagen von Osquery angesehen, einschließlich der Verwendung zum Sammeln von Systeminformationen.

Obwohl nicht vollständig, soll dieser Leitfaden Ihnen eine schnelle und unkomplizierte Einführung in Osquery bieten. War auf keinen Fall ein Nachschlagewerk.

Zögern Sie nicht, andere Ressourcen zu verwenden, um ein tieferes Verständnis der verschiedenen Konzepte zu erlangen, die wir in diesem Tutorial besprochen haben.

Top Oculus App Lab-Spiele
Wenn Sie Besitzer eines Oculus-Headsets sind, müssen Sie über Sideloading informiert sein. Sideloading ist der Prozess der Installation von Inhalten, ...
Top 10 Spiele zum Spielen auf Ubuntu
Die Windows-Plattform war eine der dominierenden Plattformen für Spiele aufgrund des großen Prozentsatzes von Spielen, die heute entwickelt werden, um...
Die 5 besten Arcade-Spiele für Linux
Heutzutage sind Computer ernsthafte Maschinen, die zum Spielen verwendet werden. Wenn du den neuen Highscore nicht bekommst, weißt du was ich meine. I...