Osquery 主机状态查询
osquery 把操作系统状态暴露成 SQL 表,可查询进程、用户、网络、文件、软件包和内核模块。它适合资产清点和安全巡检,不做主动阻断。
osqueryi
osqueryi 'SELECT pid, name, path FROM processes LIMIT 10;'
osqueryi --json 'SELECT * FROM listening_ports;'
osqueryi 'SELECT username, uid FROM users;'
osqueryi 'SELECT * FROM installed_packages;'
osqueryd --config /etc/osquery/osquery.conf
osqueryd --check
osqueryi --flagfile /etc/osquery/osquery.flags
常用表:
processes 进程
users 用户
listening_ports 监听端口
installed_packages 软件包
file 文件信息
kernel_modules 内核模块
crontab 定时任务
WHERE、LIMIT 和索引字段。osqueryd 需要 root 读取部分表;权限不足会返回空结果。osqueryi — 交互查询osqueryd — 守护进程auditd — 系统审计