前言
osquery是一个强大的系统信息查询程序,由于它是开源的,其对于不同系统各类信息的获取的方法,非常值得我们探索和学习,但在之前,我们首选要学会最基本的安装和使用它。
windows 和 linux在线安装方式 请自行查阅其他安装教程,本文是介绍相对比较复杂的内网/无网络环境安装
一、下载Osquery
1.进入官网地址:https://osquery.io/
2.选择DOWNLOAD
3.选择对应的版本下载,本示例系统为Ubuntu18.4 选择Linux(x86_64)
下载完即可得到下述文件
解压它得到下面这些文件
我们的目的是运行osquery,本次我们我们只需要运行交互程序osqueryi,我们找到osqueryi ,发现其是一个链接文件(快捷方式),且不能直接运行,因此我们还需要配置文件。
二、配置文件
我们解压出来的根文件夹其实是非常熟悉的 系统中本就存在,接下来就是将文件配置到系统的对应位置上。
依据下图去复制或创建对应的目录或文件,现在我们将下图各类文件和目录称为”目标文件域“,而我们已经下载解压的文件和目录称为”源文件域“
源文件域若存在对应目标文件域的目录和文件,直接复制过去即可(利用cp),若不存在,需要到系统中对应的路径创建
其中源文件域中的目录结构也不都和目标文件域的目录结构一一对应,比如:目标文件域是"/usr/loacl/bin" 而源文件域是"/usr/bin",跳过了"local",那我们就要将bin 放置到"usr/local"下,一切都以目标文件域为准.
下述两行意思是左侧文件链接右侧文件,只要四个路径的文件从源文件域复制就可以了,不需要再重新建立链接
注意:目标文件域 的最后若存在"/"是文件夹路径,若不存在则为文件路径
三、运行Osquery
配置完成后,我们就可以在终端愉快的使用osquery了,输入osqueryi
.tables 查询所有可用表名
.all users 查看系统用户信息
四、总结
至此,我们就完成了Osquery Linux (x86_64)系统-内网/无网络环境的安装和基本使用,其中守护进程osqueryd暂时不启用,有兴趣的也可自行探索,各类查询语法的使用,也需要读者自行去学习。
最后,创作不易,最后希望大家点个赞和收藏支持一哈!