首页
学习
活动
专区
圈层
工具
发布

像查询数据库一样查询你的 Linux 操作系统信息

将所有的信息格式化为一个数据库的 SQL 查询的输出进行查看将会十分有益。想象一下,你能够像查询具有类似名称的 SQL 数据库表一样查询 ps 和 rpm 命令的输出。...,Osquery 像 SQL 查询一样输出数据,数据库中的信息通常保存在表中。...> 要进一步确认,可以使用下面的命令查看 RPM 包的结构信息,然后与操作系统命令 rpm -qa 和 rpm -qi 的输出比较: osquery>osquery> .schema rpm_packagesCREATE...例如,我想通过 PRAGMA 用一种易于理解的格式查看 rpm_packages 表的信息: osquery> PRAGMA table_info(rpm_packages); 这种表格式信息的一个好处是你可以关注想要查询的字段...listening_ports; 运行中的进程信息: osquery> select * from processes; 已安装的包信息: osquery> select * from rpm_packages

1.3K30

如何使用Ubuntu 16.04上的osquery监视系统安全性

xenial main" 更新包数据库: $ sudo apt-get update 最后,安装osquery: $ sudo apt-get install osquery 安装后的osquery并不是非常有用...Need help, type '.help' osquery> 由于输出中的错误和信息消息,很明显osquery的所有部分都无法正常运行。...在默认情况下,管道为/var/osquery/syslog_pipe。然后,osquery从写入该管道的信息中填充其syslog表。...osqueryd生成的结果将写入/var/log/osquery目录中调用的文件osqueryd.results.log中。开箱后,该文件不存在。它仅在守护程序启动时创建并开始生成结果。...不幸的是,osquery没有像OSSEC这样的警报工具,因此除非您查看结果文件,否则无法查看计划查询的结果。

3.6K00
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Wazuh部署操作

    (第三步)并生成wazuh通讯需要的证书cd /opt/wazuh#下面的命令会将证书保存到config/wazuh\_indexer\_ssl\_certs目录中。...步骤 中第二步设置的密码登陆后,wazuh会检查架构配置情况,注意,检查时,可能会出现下图情况解决办法:这个是因为没有索引导致,手动创建索引即可v4.8.1 是你当前wazuh的版本,不同版本,这个不一样...amd64 (不同的操作系统不一样, ubuntu/debian是DEB amd64),Server address地址是你安装wazuh的服务器地址。...x86_64.rpm文件,然后上传到/root/rpm目录下,没有rpm目录则创建即可cd /root/rpm WAZUH\_MANAGER='192.168.239.140' WAZUH\_AGENT...down(第二步)删除容器的本地存储卷,我们之前的配置信息,文件信息等内容,是永久存储在本地的,可以通过命令查看查看docker的占用空间docker system df查看docker的本地存储情况

    1.9K20

    Linux系统yum命令的使用语法及详细用法

    $ yum search rpm   获得一切能找到的与 rpm 相关的程序,搜索的对象是每个程序的描述部分。   ...有时加个--nodeps参数,倒是眼不见,心不烦,但这样装上的软件,你能保证正常使用吗,这样卸载软件,你能保证不影响其它软件工作吗,恐怕谁也不能 给出肯定的答案。...每到这时,帽子们只有看着debian的apt暗自羡慕了。好在,这些都已经成为过去时了。基于rpm的发行版现在也有了像apt那样自 动解决依赖关系的包管理工具了。...但是使用Redhat和 Fedora的linuxer你们知道吗,还有一个与apt功能类似的rpm包管理系统,那就是yum。Fedora系统已经自带,Redhat也有相应 的rpm下载。...yum的宗旨是自动化地升级,安装/移除rpm包,收集rpm包的相 关信息,检查依赖性并自动提示用户解决。

    2K20

    基于OSQuery安全资产信息监控实践

    OSQuery是一个中间件库,提供了一种将服务器审计数据,可以能过SQL方式进行查询取得。把审计数据二维表格化,用户可以想查询二维表一样进行审计数据查询。 ?...0x05 实现展示与测试 我们能过一段OSQuery客户端代码来展示,如何通过OSQuery取得服务的Cron信息地过程,看看OSQuery如何的简单便利的取得审计信息。 ?...Add 'jsonrpc' to your INSTALLED_APPS in your settings.py file 第五步:RPC方法声明 再创建Django RPC的APP以后,我们可以像声明普通函数一样创建...然后可以做到像SNMP一样,通过自制的客户端口去查询审计服务器上的各种信息, 这次我们并没有查询进程或者其它的数据, 就是特定的用osquery查了crontab。...第七步:Django Command测试 我们用Django RPC快速创建了查询服务,但是直接通行Python代码总是不够方便,我们需要一个像snmapwalk一样的客户端。怎么办?

    1.5K10

    ubuntu .deb .tar.gz .tar.bz2 .rmp 和命令方式安装软件的方法

    一些常用的apt命令参数(更具体的可参见相关的帮助文档): apt-cache search package 搜索包 apt-cache show package 获取包的相关信息...,就行Windows系统中的“.exe”安装程序一样。...alien xxx.rpm (详细参数可参见其帮助文档) 这一步以后会生成一个同名的xxx.deb文件, 然后就可以双击或者通过dpkg命令安装了,但是这种方式不能保证100%成功。...升级软件包; -qpl:列出RPM软件包内的文件信息; -qpi:列出RPM软件包的描述信息; -qf:查找指定文件属于哪个RPM软件包; -Va:校验所有的RPM软件包,查找丢失的文件...rpm -e xxx 尽管已经说得非常详细了,不过相信很多同人在进行这些操作时仍然会遇到诸多问题,此时我们应当保持冷静,应当通过输出内容认真分析造成错误的原因,参阅相应的帮助文档,或者像互联网求助

    2K20

    【Linux篇】让开发事半功倍:Linux 开发工具的实战指南(上篇)

    1.2 \color{Purple}Linux安装软件方法 源代码安装 rpm包安装 包管理器安装(yum/apt) Centos环境使用前者,Ubuntu使用后者 rpm包安装问题: RPM 是一种强大的软件包管理工具...为了弥补这些不足,用户通常会依赖像 YUM、DNF 等工具,这些工具在后台使用 RPM 但提供了更丰富的功能,如自动依赖解决、仓库管理、自动更新等。...\color{RedOrange}APT具体操作 2.1 \color{Purple}查看软件包 命令格式: apt search [ 软件包 ] 功能 在仓库中搜索与关键字匹配的软件包,提供包名称和简短描述...在插入模式下,Vim 会像传统的文本编辑器一样接收字符输入。你可以在插入模式下输入内容,修改文本。...跳⾄指定的⾏ [Ctrl + g] : 快速查看光标的位置信息或显示文件信息。 [#G] : 光标跳转到指定#行行首。

    42210

    linux软件的安装,更新与卸载

    中的apt来安装         deb,Redhat中的yum来安装rpm; 第三:像.bin类,其实就是把sh和zip打包为bin,或把sh和rpm打包为bin等,当在命令行运行bin安装文件时,其实就是...bin里面的sh来解          压bin中的zip或安装rpm的过程 1. rpm安装,更新与卸载    RPM包,这种软件包就像windows的EXE安装文件一样,各种文件已经编译好,并打了包...安装    apt-get是deb的管理工具,类似yum    apt-get install package 安装包    apt-get reinstall package  重新安装包    apt-get...upgrade 更新已安装的包    apt-cache rdepends package 是查看该包被哪些包依赖    apt-cache depends package 了解使用依赖    apt-get...clean &&  apt-get autoclean 清理无用的包    apt-cache show package 获取包的相关信息,如说明、大小、版本等    apt-get remove package

    4.8K41

    HIDS系统存储方案探索与实践

    账号信息、网络链接、登录信息、服务信息、处理器信息等。无论什么平台, 这些基本的审计信息几乎都是共有的。 我们用OSQuery举例,用开源方案说明问题, 可以脱敏。...相同的目的:无论我们使用的开源方案,还是自研的Agent,目的都是一样的, 收集我们需要数据,服务器上的相关审计信息。只要能收集到我们想到的审计信息上这一点没有障碍,就达成目标。...开源Agent劣势:需求的定制化和扩展性, 是否能适应企业审计需求,数据采集需求,后续是否会出现,软件停止维护等尴尬局面。...OSQuery后台管理是有商业方案,但那不得花钱吗!所以有开源方案,如下: https://github.com/shengnoah/osctrl ?...数据交互:整个HIDS最主要的操作者还是安全运维人员,让HIDS可以让安装运维人员配置策略,像无数安全分析系统一样,将威胁信息统计汇总。

    1.7K30

    linux安装软件的几种方法

    soft 注:soft是你要找的软件的名称或相关信息 3、如果2中找到了软件soft.version,则用apt-get install soft.version命令安装软件 注:只要你可以上网...showpkg pkgs——显示软件包信息。...能在线下载并安装deb包,能更新系统, 且还能自动处理包与包之间的依赖问题,这个是dpkg工具所不具备的。...六、yum方式安装:(安装rpm包) rpm 是linux的一种软件包名称,以.rmp结尾,安装的时候语法为:rpm -ivh。...yum并不是一中包,而是安装包的软件 简单的说: rpm 只能安装已经下载到本地机器上的rpm 包. yum能在线下载并安装rpm包,能更新系统, 且还能自动处理包与包之间的依赖问题,这个是rpm 工具所不具备的

    6.5K50

    rpm linux安装(linux安装mysql)

    2、你本来只是想安装其他软件,既然能找到rpm包,为何不找你想安装的软件的源码包编译安装?...3、apt-get是debian系的linux,我用debian系少,不知道debian系的软件也可以用rpm包安装? rpm默认就安装在了发行版本里,比如RedHat和centos。...以著名的图像处理软件XV为例,其RPM包xv-3.10a-13.i386.rpm可以在该程序的主页 … yum 是类似 apt 一样的在线 rpm 包管理器。 为什么?没为什么。...rpm软件包的信息 2 查询rpm软件包安装文件的信息 3 安装rpm软件包到当前linux系统 4 从linux系统中卸载已安装的rpm软件包 5 升级当前linux系统的rpm软件包 (1)#rpm...查询一个包是否安装:rpm -q 包名即可 查询所有已经安装的包:rpm -qa | wc -l 查看一个已经安装包信息:rpm -qi 包名 查看一个未安装包的信息: rpm -qp 包全名 查看一个已经安装包的文件安装位置

    38.1K40

    Linux下安装和卸载软件的几种方法

    soft.version.rpm所在的目录;     d、输入rpm -ivh soft.version.rpm 2、安装: rpm –ivh rpm的软件包名     更多用法: rpm参数...search soft 注:soft是你要找的软件的名称或相关信息 3、如果2中找到了软件soft.version,则用apt-get install soft.version命令安装软件 注:只要你可以上网...    apt-cache showpkg pkgs——显示软件包信息。     ...apt-cache pkgnames——打印软件包列表中所有软件包的名称 (需要定期运行这一命令以确保您的软件包列表是最新的) 六、yum方式安装:(安装rpm包) rpm 是linux的一种软件包名称...简单的说: rpm 只能安装已经下载到本地机器上的rpm 包. yum能在线下载并安装rpm包,能更新系统,且还能自动处理包与包之间的依赖问题,这个是rpm 工具所不具备的。

    2.1K30

    linux dpkg命令

    apt-cache showpkg pkgs ——显示软件包信息。...rpm -q gaim 输出的结果是一样的; 2)查询一个已经安装的文件属于哪个软件包; 语法 rpm -qf 文件名 注:文件名所在的绝对路径要指出 举例: [root@localhost...beinan]#rpm -Uvh file.rpm 注:这是用来升级一个rpm 包; 如果有依赖关系的,请解决依赖关系,其实软件包管理器能很好的解决依赖关系,请看前面的软件包管理器的介绍;如果您在软件包管理器中也找不到依赖关系的包...#yum info mozilla* 注:可以在rpm包名中使用匹配符,如列出所有以mozilla开头的rpm包的信息 //列出资源库中所有可以更新的rpm包的信息 #yum info...updates //列出已经安装的所有的rpm包的信息 #yum info installed //列出已经安装的但是不包含在资源库中的rpm包的信息 #yum info extras

    3.6K20

    使用Osquery进行远程取证:NTFS取证扩展实战指南

    文件时间戳如果未被修改,能提供大量关于攻击者时间线和行为的信息。它们是攻击者和取证分析师共同关注的重点。"时间戳篡改"是破坏攻击者文件修改的文件系统时间戳证据的反取证策略的通用名称。...你会信任其MFT条目修改时间早于创建时间的文件吗?我也不会:SELECT filename, path FROM ntfs_file_data WHERE device="\\....对NTFS和目录索引管理的完整解释超出了本文的范围,但我们可以提供高级概述(倾向于了解更多信息的读者可能希望阅读NTFS.com或Linux-NTFS项目的Russon和Fledel的文档)。...与NTFS上的任何文件一样,每个目录在MFT中都有一个条目。这些条目有各种属性。这里相关的属性是索引属性,它又包含目录子文件的$FN属性的副本,以树结构排列。...=0;除了文件名之外,还有更多信息可用。由于存储了整个$FN属性,还有时间戳可用。我们可以仅从索引条目重建目录中文件活动的部分时间线。

    21110

    Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget

    安装rpm包的命令是“rpm -参数”,支持tar包 基于DebianDebian、Ubuntu、Linux Mint、sidux、Google Chrome OS apt-getdeb包。...yum list # 显示安装包信息rpm,显示installed ,这里是包名,版本和仓库名yum info # 显示安装包...,降级命令如下yum downgrade #降级,对于有依赖的,yum不会自动降级,需要手动降级依赖项生成缓存# 运行以下命令生成缓存yum clean allyum makecache...四、Ubuntu中apt-getUbuntu都会自带apt-get的,可以使用apt-get --version检查一下,就像CentOS自带yum一样,如果没有(还没遇到过),那你还是可以去下载rpm...#获取包的相关信息,如说明、大小、版本等sudo apt-get install package #安装包sudo apt-get install package --

    1.9K00

    20个可能你不知道Linux网路工具

    它生成一系列的图形,如 TCP 连接的包/字节计数、接口信息和活动指示器、 TCP/UDP 流量故障以及局域网内设备的包/字节计数。...,使用: # iptraf -d eth0 查看接口 eth0 的 TCP 和 UDP 监控信息,使用: # iptraf -z eth0 查看接口 eth0 的包的大小和数目,使用: # iptraf....rf.x86_64.rpm # rpm -Uvh rpmforge-release*rpm # yum install tcptrack 注:这里我们下载了 rpmforge-release 的当前最新版本...我们可以像下面一样通过 yum 包管理器来安装它: # yum install tcpdump tcpdump 需要以 root 权限或超级用户来运行,我们需要带上我们想要监控的 TCP 连接的网络接口名称来执行...redis-server wget libxml2-dev build-essential checkinstall 现在,我们需要像下面一样针对我们的系统手动编译 ntopng : $ sudo wget

    2K100

    Linux rpm 命令参数使用详解[介绍和应用]

    ]; -qpi:列出RPM软件包的描述信息[Query Package install package(s)]; -qf:查找指定文件属于哪个RPM软件包[Query File]; -Va:校验所有的RPM...[搜索rpm包]--list所有文件安装目录 rpm -qpi Linux-1.4-6.i368.rpm #[查看rpm包]--query--package--install package信息 rpm...、安装它,如果用户使用命令: rpm --rebuild vim-4.6-4.src.rpm  #在安装完成后,还会把编译生成的可执行文件重新包装成i386.rpm的RPM软件包。...;用法:《Fedora/Redhat 在线安装更新软件包,yum 篇》 5)所有的yum和apt 教程 《apt and yum》 目前 apt和yum 已经极为成熟了,建议我们安装软件时,采用 apt...beinan]#rpm -Uvh file.rpm 注:这是用来升级一个rpm 包; 如果有依赖关系的,请解决依赖关系,其实软件包管理器能很好的解决依赖关系,请看前面的软件包管理器的介绍;如果您在软件包管理器中也找不到依赖关系的包

    3.9K100
    领券