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
每月154次下载
在 fleetspeak 中使用
86KB
Fleetspeak (Rust版)
Fleetspeak 是一个以安全监控为重点的通信框架。目前,它主要用于 GRR 项目(一个远程实时取证框架)。
此仓库包含用于在 Rust 语言中编写客户端 Fleetspeak 服务的库。简而言之,这个库只是一组从 Fleetspeak 客户端发送和接收消息的函数。
目前没有计划提供编写服务器端服务的功能。由于服务器端服务通过 gRPC 与 Fleetspeak 服务器通信,拥有一个足够方便的 gRPC 库应该已经足够用于此类目的。
此项目不是官方的 Google 产品,正在积极开发中,不应用于任何生产代码。它只是一个概念验证,也是用 Rust 重写 GRR 客户端实验的一部分。
使用
要编写您的服务,首先将此库添加到项目的 Cargo.toml
文件中的依赖项
[dependencies]
fleetspeak = "0.4.0"
现在,在您的项目中,您可以使用 fleetspeak::send
和 fleetspeak::receive
等函数与 Fleetspeak 客户端进行通信。有关详细信息,请参阅 文档。您还可以查看 示例。
阅读 Fleetspeak 手册,了解如何使 Fleetspeak 客户端了解您的服务并以守护进程启动它。
常见问题解答
- 构建需求是什么?
此库使用 Protocol Buffers 与 Fleetspeak 通信。为了在 Rust 中处理 proto 消息,它使用 rust-protobuf 包并将所需的 proto 文件编译成 Rust 代码。
依赖项
~1.5MB
~29K SLoC