> OSQUERY:使用SQL
的Facebook的开源系统检查工具键突出显示:
osqueryi
>流浪配置简化了构建和测试Osquery软件包。安装涉及手动软件包构建和本地安装。 安装后,它将提供对系统信息的访问,例如运行过程,内核模块,网络连接,浏览器插件,硬件详细信息和文件哈希。osqueryd
功能:
OSQUERY 模拟关系数据库,提供以可查询SQL格式公开OS数据的“表”(不是传统数据库表)。这允许包括加入在内的复杂查询。 这简化了任务,例如确定由已停用的应用程序引起的端口冲突,更换手动过程列表搜索。 Osquery的跨平台兼容性将其使用扩展到生产服务器,开发环境和其他各种机器。 它的开源性质和容易获得的文档使其容易访问。 该项目积极添加新表格,解决了可用数据中的潜在差距。
Osquery提供了用于构建软件包的流浪配置。 由于其缺乏官方存储库,安装过程与标准软件包管理器安装(例如)偏离。 这些步骤涉及手动包装构建和本地安装。 让我们用ubuntu 14.04示例说明:
apt-get install
在虚拟环境中构建
><code class="language-bash">git clone https://github.com/facebook/osquery cd osquery vagrant up ubuntu14</code>:
>
(注意:Windows用户可能会遇到符号链接错误;重新运行vagrant ssh ubuntu14
可能会解决此问题。)结果软件包(
<code class="language-bash">sudo su cd /vagrant ./tools/provision.sh make make package</code>>中。
provision.sh
osquery-0.0.1-trusty.amd64.deb
/vagrant/build/linux/
>安装:
<code class="language-bash">git clone https://github.com/facebook/osquery cd osquery vagrant up ubuntu14</code>然后可以将此文件复制并安装在其他Ubuntu 14.04机器上。 该过程适应其他受支持的操作系统。
.deb
)。 示例查询:
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;
(注意:图像URL是占位符,如果要包含图像,则需要用实际的图像URL替换。)
以上是Osquery:使用SQL探索您的操作系统的详细内容。更多信息请关注PHP中文网其他相关文章!