首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >差异osquery查询输出到"catchall“主题

差异osquery查询输出到"catchall“主题
EN

Stack Overflow用户
提问于 2019-10-15 05:48:00
回答 1查看 115关注 0票数 0

我正在使用osquery来监控我网络上的服务器。下面的osquery.conf每分钟捕获通过网络端口通信的进程的快照,并将数据发布到Kafka:

代码语言:javascript
复制
{
  "options": {
    "logger_kafka_brokers": "cp01.woolford.io:9092,cp02.woolford.io:9092,cp03.woolford.io:9092",
    "logger_kafka_topic": "base_topic",
    "logger_kafka_acks": "1"
  },
  "packs": {
    "system-snapshot": {
      "queries": {
        "processes_by_port": {
          "query": "select u.username, p.pid, p.name, pos.local_address, pos.local_port, pos.remote_address, pos.remote_port from processes p join users u on u.uid = p.uid join process_open_sockets pos on pos.pid=p.pid where pos.remote_port != '0'",
          "interval": 60,
          "snapshot": true
        }
      }
    }
  },
  "kafka_topics": {
    "process-port": [
      "pack_system-snapshot_processes_by_port"
    ]
  }
}

以下是查询的输出示例:

代码语言:javascript
复制
osquery> select u.username, p.pid, p.name, pos.local_address, pos.local_port, pos.remote_address, pos.remote_port from processes p join users u on u.uid = p.uid join process_open_sockets pos on pos.pid=p.pid where pos.remote_port != '0';
+--------------------+-------+---------------+------------------+------------+------------------+-------------+
| username           | pid   | name          | local_address    | local_port | remote_address   | remote_port |
+--------------------+-------+---------------+------------------+------------+------------------+-------------+
| cp-kafka-connect   | 13646 | java          | 10.0.1.41        | 49018      | 10.0.1.41        | 9092        |
| cp-kafka-connect   | 13646 | java          | 10.0.1.41        | 49028      | 10.0.1.41        | 9092        |
| cp-kafka-connect   | 13646 | java          | 10.0.1.41        | 49026      | 10.0.1.41        | 9092        |
| cp-kafka-connect   | 13646 | java          | 10.0.1.41        | 50558      | 10.0.1.43        | 9092        |
| cp-kafka-connect   | 13646 | java          | 10.0.1.41        | 50554      | 10.0.1.43        | 9092        |
| cp-kafka-connect   | 13646 | java          | 10.0.1.41        | 49014      | 10.0.1.41        | 9092        |
| root               | 1505  | sssd_be       | 10.0.1.41        | 46436      | 10.0.1.89        | 389         |
...
| cp-ksql            | 1757  | java          | 10.0.1.41        | 56180      | 10.0.1.41        | 9092        |
| cp-ksql            | 1757  | java          | 10.0.1.41        | 53878      | 10.0.1.43        | 9092        |
| root               | 19684 | sshd          | 10.0.1.41        | 22         | 10.0.1.53        | 50238       |
| root               | 24082 | sshd          | 10.0.1.41        | 22         | 10.0.1.53        | 51233       |
| root               | 24107 | java          | 10.0.1.41        | 56052      | 10.0.1.41        | 9092        |
| root               | 24107 | java          | 10.0.1.41        | 56054      | 10.0.1.41        | 9092        |
| cp-schema-registry | 24694 | java          | 10.0.1.41        | 50742      | 10.0.1.31        | 2181        |
| cp-schema-registry | 24694 | java          | 10.0.1.41        | 47150      | 10.0.1.42        | 9093        |
| cp-schema-registry | 24694 | java          | 10.0.1.41        | 58068      | 10.0.1.41        | 9093        |
| cp-schema-registry | 24694 | java          | 10.0.1.41        | 47152      | 10.0.1.42        | 9093        |
| root               | 25782 | osqueryd      | 10.0.1.41        | 57700      | 10.0.1.43        | 9092        |
| root               | 25782 | osqueryd      | 10.0.1.41        | 56188      | 10.0.1.41        | 9092        |
+--------------------+-------+---------------+------------------+------------+------------------+-------------+

而不是快照,我希望osquery来捕获差异,即只将更改发布到Kafka。

我尝试将快照属性从true切换为false。我的期望是osquery会发送这些更改。由于某些原因,当我设置"snapshot": false时,没有数据发布到process-port主题。相反,所有数据都被路由到catchall base_topic

你能看到我做错了什么吗?

更新:

我想我遇到了这个bug:https://github.com/osquery/osquery/issues/5559

这是一个视频演示:https://youtu.be/sPdlBBKgJmY

我提交了一个bug报告,其中包含了重现的步骤,以防出现不同的问题:https://github.com/osquery/osquery/issues/5890

EN

回答 1

Stack Overflow用户

发布于 2019-10-15 08:00:52

考虑到上下文,我不能立即说出是什么导致了您正在经历的问题。

为了对此进行调试,我首先尝试使用filesystem记录器插件来代替(或补充) Kafka记录器。

当查询配置为快照时,您会得到Kafka主题的结果吗?如果是这样,您是否能够验证结果实际上正在发生变化,以便当查询在differential模式下运行时生成diff?

使用--logger_plugin=filesystem,kafka时,您是否可以查看本地记录的结果

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58384470

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档