Maison Périphériques technologiques Industrie informatique OSQuery: Explorez votre système d'exploitation avec SQL

OSQuery: Explorez votre système d'exploitation avec SQL

Feb 21, 2025 am 10:12 AM

OSQuery: l'outil d'inspection du système open source de Facebook à l'aide de SQL

Faits saillants de la clé:

  • OSQuery de Facebook exploite les requêtes SQL pour inspecter l'état des systèmes OS X et Linux. Cet outil open source fonctionne sur Centos, Ubuntu et Os X.
  • OSQuery présente les données système dans un format de base de données relationnel, simplifiant le dépannage de problèmes tels que les conflits de port ou les programmes non réactifs.
  • Il offre osqueryi (console interactive) pour les requêtes ad hoc et osqueryd (démon) pour l'agrégation de données planifiée sur plusieurs machines. La création de table personnalisée est également prise en charge.
  • Une configuration Vagrant simplifie la construction et le test du package OSQuery. L'installation implique la construction de packages manuels et l'installation locale. Une fois installé, il donne accès à des informations système telles que les processus en cours d'exécution, les modules de noyau, les connexions réseau, les plugins de navigateur, les détails matériels et les hachages de fichiers

Initialement, le concept d'utilisation de SQL pour interroger un système d'exploitation peut sembler non conventionnel. Cependant, l'utilité d'Osquery devient rapidement apparente. Cette explication détaille ses avantages, ses installations et fournit des exemples de requêtes à l'aide d'une boîte Vagrant préconfigurée (utile pour celles sans accès direct OS X ou Linux).

Fonctionnalité:

OSQuery simule une base de données relationnelle, offrant des "tables" (non des tables de base de données traditionnelles) qui exposent les données du système d'exploitation dans un format SQL interrogable. Cela permet des requêtes complexes, y compris les jointures. Cela simplifie des tâches comme l'identification d'un conflit de port causée par une application disparue, en remplacement des recherches de liste de processus manuelles. La compatibilité multiplateforme d'OsQuery étend son utilisation aux serveurs de production, aux environnements de développement et à diverses autres machines. Sa nature open source et sa documentation facilement disponible le rendent facilement accessible. Le projet ajoute activement de nouvelles tables, en rédigeant les lacunes potentielles dans les données disponibles.

Installation et utilisation:

OSQuery fournit une configuration vagabond pour la construction du package. Le processus d'installation s'écarte des installations standard des gestionnaires de packages (comme apt-get install) en raison de son absence des référentiels officiels. Les étapes impliquent la construction de packages manuels et l'installation locale. Illustrons avec un exemple Ubuntu 14.04:

  1. Clone et démarrez la boîte Vagrant: Assurez-vous que Git, Vagrant et VirtualBox sont installés. Alors:

    git clone https://github.com/facebook/osquery
    cd osquery
    vagrant up ubuntu14
    Copier après la connexion
    Copier après la connexion
  2. Builler dans l'environnement virtuel: ssh dans le VM (vagrant ssh ubuntu14), alors:

    sudo su
    cd /vagrant
    ./tools/provision.sh
    make
    make package
    Copier après la connexion

    (Remarque: les utilisateurs de Windows peuvent rencontrer des erreurs de liaison systématique; la relance provision.sh peut résoudre ce problème.) Le package résultant (osquery-0.0.1-trusty.amd64.deb) sera dans /vagrant/build/linux/.

  3. Installation: Utiliser dpkg:

    git clone https://github.com/facebook/osquery
    cd osquery
    vagrant up ubuntu14
    Copier après la connexion
    Copier après la connexion

    Ce fichier .deb peut ensuite être copié et installé sur d'autres machines Ubuntu 14.04. Le processus s'adapte de la même manière pour d'autres systèmes d'exploitation pris en charge.

  4. en utilisant OSQuery: Accédez à la console interactive (osqueryi). Exemples de requêtes:

    • Répertoriez tous les utilisateurs: SELECT * FROM users;
    • Identifier les processus avec des binaires manquants (indicateur potentiel de logiciels malveillants): SELECT name, path, pid FROM processes WHERE on_disk = 0;
    • Afficher les utilisateurs et leurs groupes: SELECT u.uid, u.gid, u.username, g.name, u.description FROM users u LEFT JOIN groups g ON (u.gid = g.gid);
    • Trouver des groupes vides: SELECT groups.gid, groups.name FROM groups LEFT JOIN users ON (groups.gid = users.gid) WHERE users.uid IS NULL;

Conclusion:

OSQuery est un précieux outil open-source de Facebook, offrant une approche unique basée sur SQL pour l'inspection du système. Ses applications couvrent la surveillance du système, l'analyse de la sécurité et diverses autres tâches, ce qui en fait un actif puissant pour les administrateurs système et les professionnels de la sécurité.

OSQuery: Explore your OS with SQL OSQuery: Explore your OS with SQL OSQuery: Explore your OS with SQL OSQuery: Explore your OS with SQL

(Remarque: Les URL de l'image sont des espaces réservées et doivent être remplacées par des URL d'image réelles si les images doivent être incluses.)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Pilote CNCF ARM64: impact et perspectives Pilote CNCF ARM64: impact et perspectives Apr 15, 2025 am 08:27 AM

Ce programme pilote, une collaboration entre le CNCF (Cloud Native Computing Foundation), Ampere Computing, Equinix Metal et ACTUTIE, rationalise ARM64 CI / CD pour les projets GitHub CNCF. L'initiative répond aux problèmes de sécurité et aux performances LIM

Pipeline de traitement d'image sans serveur avec AWS ECS et Lambda Pipeline de traitement d'image sans serveur avec AWS ECS et Lambda Apr 18, 2025 am 08:28 AM

Ce tutoriel vous guide dans la création d'un pipeline de traitement d'image sans serveur à l'aide de services AWS. Nous allons créer un frontend Next.js déployé sur un cluster ECS Fargate, en interagissant avec une passerelle API, des fonctions lambda, des seaux S3 et DynamoDB. Ème

Top 21 newsletters du développeur auquel s'abonner en 2025 Top 21 newsletters du développeur auquel s'abonner en 2025 Apr 24, 2025 am 08:28 AM

Restez informé des dernières tendances technologiques avec ces meilleurs bulletins de développeur! Cette liste organisée offre quelque chose pour tout le monde, des amateurs d'IA aux développeurs assaisonnés du backend et du frontend. Choisissez vos favoris et gagnez du temps à la recherche de rel

See all articles