osquery:SQL
を使用したFacebookのオープンソースシステム検査ツールキーハイライト:
osqueryi
Vagrant構成により、建物とOsqueryパッケージのテストが簡素化されます。インストールには、手動パッケージの構築とローカルインストールが含まれます。 インストールすると、実行プロセス、カーネルモジュール、ネットワーク接続、ブラウザープラグイン、ハードウェアの詳細、ファイルハッシュなどのシステム情報へのアクセスを提供します。
osqueryd
osqueryは、クエリのSQL形式でOSデータを公開する「テーブル」(従来のデータベーステーブルではない)を提供するリレーショナルデータベースをシミュレートします。これにより、参加を含む複雑なクエリが可能になります。 これにより、廃止されたアプリケーションによって引き起こされるポート競合を識別し、手動プロセスリストの検索を置き換えるなどのタスクが簡素化されます。 Osqueryのクロスプラットフォームの互換性は、その使用を生産サーバー、開発環境、およびその他のさまざまなマシンに拡張します。 そのオープンソースの性質とすぐに利用できるドキュメントにより、簡単にアクセスできます。 このプロジェクトは、利用可能なデータの潜在的なギャップに対処する新しいテーブルを積極的に追加します。
インストールと使用法:
Osqueryは、パッケージを構築するためのVagrant構成を提供します。 インストールプロセスは、公式のリポジトリが不在のため、標準のパッケージマネージャーのインストール(
など)から逸脱しています。 手順には、手動パッケージの構築とローカルインストールが含まれます。 Ubuntu 14.04の例で説明してみましょう。例:
クローンとVAGRANTボックスを起動します:apt-get install
GIT、Vagrant、およびVirtualBoxがインストールされていることを確認します。次に:
仮想環境内でビルド:VM()へのssh、次に:
sshgit clone https://github.com/facebook/osquery cd osquery vagrant up ubuntu14
)は。
vagrant ssh ubuntu14
sudo su cd /vagrant ./tools/provision.sh make make package
provision.sh
:osquery-0.0.1-trusty.amd64.deb
を使用します
git clone https://github.com/facebook/osquery cd osquery vagrant up ubuntu14
この.deb
ファイルは、他のubuntu 14.04マシンにコピーしてインストールできます。 このプロセスは、他のサポートされているオペレーティングシステムに同様に適応します
OSQUERYの使用:Interactive Console(osqueryi
すべてのユーザーのリスト
SELECT * FROM users;
バイナリが欠落しているプロセスを識別します(潜在的なマルウェアインジケーター):SELECT name, path, pid FROM processes WHERE on_disk = 0;
ユーザーとそのグループを表示します:SELECT u.uid, u.gid, u.username, g.name, u.description FROM users u LEFT JOIN groups g ON (u.gid = g.gid);
空のグループを見つける:SELECT groups.gid, groups.name FROM groups LEFT JOIN users ON (groups.gid = users.gid) WHERE users.uid IS NULL;
OsqueryはFacebookの貴重なオープンソースツールであり、システム検査に対するユニークなSQLベースのアプローチを提供します。 そのアプリケーションは、システムの監視、セキュリティ分析、およびその他のさまざまなタスクに及ぶため、システム管理者とセキュリティの専門家にとって強力な資産となっています。
(注:画像URLはプレースホルダーであり、画像を含める場合は実際の画像URLに置き換える必要があります。)
以上がOsquery:SQLでOSを探索しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。