#buffer #protocols #messages #security #monitoring #client-side #fleetspeak

fleetspeak-proto

使用Protocol Buffers消息的Fleetspeak连接器包

10次发布

0.4.1 2023年7月31日
0.4.0 2023年6月29日
0.3.1 2022年8月26日
0.3.0 2022年6月17日
0.1.1 2020年3月24日

#36#client-side

Download history 12/week @ 2024-03-26 49/week @ 2024-04-02 2/week @ 2024-06-11 42/week @ 2024-06-18 68/week @ 2024-06-25 11/week @ 2024-07-02 31/week @ 2024-07-09

每月154次下载
fleetspeak 中使用

MIT 许可证

86KB

Fleetspeak (Rust版)

CI status Crate Documentation

Fleetspeak 是一个以安全监控为重点的通信框架。目前,它主要用于 GRR 项目(一个远程实时取证框架)。

此仓库包含用于在 Rust 语言中编写客户端 Fleetspeak 服务的库。简而言之,这个库只是一组从 Fleetspeak 客户端发送和接收消息的函数。

目前没有计划提供编写服务器端服务的功能。由于服务器端服务通过 gRPC 与 Fleetspeak 服务器通信,拥有一个足够方便的 gRPC 库应该已经足够用于此类目的。

此项目不是官方的 Google 产品,正在积极开发中,不应用于任何生产代码。它只是一个概念验证,也是用 Rust 重写 GRR 客户端实验的一部分。

使用

要编写您的服务,首先将此库添加到项目的 Cargo.toml 文件中的依赖项

[dependencies]
fleetspeak = "0.4.0"

现在,在您的项目中,您可以使用 fleetspeak::sendfleetspeak::receive 等函数与 Fleetspeak 客户端进行通信。有关详细信息,请参阅 文档。您还可以查看 示例

阅读 Fleetspeak 手册,了解如何使 Fleetspeak 客户端了解您的服务并以守护进程启动它。

常见问题解答

  • 构建需求是什么?

此库使用 Protocol Buffers 与 Fleetspeak 通信。为了在 Rust 中处理 proto 消息,它使用 rust-protobuf 包并将所需的 proto 文件编译成 Rust 代码。

依赖项

~1.5MB
~29K SLoC