ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

用 Fleet 实现合规与可见性:Deputy 全球轮班工作设备的统一设备管理实践

用 Fleet 实现合规与可见性:Deputy 全球轮班工作设备的统一设备管理实践 用 Fleet 实现合规与可见性Deputy 全球轮班工作设备的统一设备管理实践【免费下载链接】fleetOpen device management项目地址: https://gitcode.com/GitHub_Trending/fl/fleet导读本文是一篇基于 Fleet 开源项目Open device management的客户实践技术解读以全球劳动力管理软件提供商 Deputy 的落地案例为骨架说明企业如何借助 Fleet 的 REST API、osquery 遥测、软件聚合与自托管部署能力实现对全球设备的合规报告自动化、OS 变更追踪与安全态势的实时可见。读完本文你将掌握API 驱动的合规报告流水线 基于源码的遥测原理 自托管部署权衡这一整套可复用的工程思路并能在当前仓库中定位到对应的实现与文档依据。业务挑战跨团队、跨地区的设备合规盲区Deputy 是全球领先的劳动力管理软件提供商总部位于澳大利亚并在悉尼、旧金山和伦敦设有办公室其全球团队规模在持续扩张。对于这样一支分布式的团队IT 运维面临的核心问题非常典型需要一个可靠的方式采集设备遥测数据device telemetry用于故障排查与运行状况监控需要对操作系统更新、软件更新做出准确的上报reporting以维持 SLA 合规不断增长的软件应用与浏览器扩展数量给跨职能团队的合规工作带来了额外复杂度形成了看不见的合规缺口。这个挑战的实质是当设备数量与软件种类同时膨胀时仅靠人工巡检无法维持一致的合规水位必须把采集 → 聚合 → 上报自动化。解决方案API 驱动的自动化与开源基础设施面对上述挑战Deputy 的工程团队选择了一条最大化自动化、最小化厂商锁定的路线利用 Fleet 的 REST API 简化上报、增强基础设施可见性工程团队快速将上报流程自动化定期把主机快照snapshots of hosts直接推送到 Slack 频道让安全团队与运维团队都能透明地监控系统健康状况。构建滚动增量rolling delta追踪机制随着 OS 更新发布与补丁落地团队用创意性的方案实时追踪变化并持续向安全负责人Director of Security同步最新状态。从 Kolide 迁移到 Fleet此前依赖 Kolide 的 Deputy 通过切换降低采购成本同时获得 Fleet 工程师的直接技术支持hands-on support。在自有托管基础设施上部署专属 Fleet 实例根据组织需求定制配置与部署方式。这一方案的本质是以 API 为胶水、以数据快照为语言把 Fleet 当作一个可编程的遥测数据源再由企业自己的自动化流水线消费这些数据。从源码看主机快照的数据出口List Hosts APIDeputy 定期拉取主机快照并推送到 Slack这个能力对应 Fleet 的 List Hosts REST API。在仓库中主机列表端点由 server/service/hosts.go 实现其底层数据模型定义在 server/fleet/hosts.go。以电池健康这类遥测字段为例主机数据结构中定义了HostBattery类型注释明确说明其数据来源于 osquery 的 battery 表// HostBattery represents a hosts battery, as reported by the osquery battery // table. type HostBattery struct { ID uint json:- db:id HostID uint json:- db:host_id SerialNumber string json:- db:serial_number CycleCount int json:cycle_count db:cycle_count Health string json:health db:health }定义见 server/fleet/hosts.go#L1716-L1724也就是说Deputy 推送到 Slack 的主机快照并非空壳数据而是携带着cycle_count电池循环次数、health电池健康度等结构化字段的 JSON 载荷。企业完全可以直接调用 List Hosts 端点按字段过滤后生成自己的合规报表。从源码看电池健康的采集原理pmset 扩展表文档中提到工程师可以评估电池健康度与循环次数这依赖 Fleet 的 agentorbit内置的 osquery 扩展表。在 orbit/pkg/table/pmset/pmset_darwin.go 中可以看到该扩展表的核心实现它定义了getting与json_result两列getting对应pmset -g的参数Generate函数通过exec.CommandContext(ctx, /usr/bin/pmset, -g, getting)在 macOS 上执行系统命令再把输出解析为 JSON 返回查询时可通过WHERE getting ...约束条件constraint来指定要查询的电源设置类别。output, err : exec.CommandContext(ctx, /usr/bin/pmset, -g, getting).CombinedOutput() if err ! nil { return nil, err } result : parsePMSetOutput(output)见 orbit/pkg/table/pmset/pmset_darwin.go#L44-L49该文件有对应的单元测试 pmset_darwin_test.go这就是轻量 agent 无侵入采集的底层原理agent 并不轮询式采集所有数据而是借助 osquery 的统一查询能力按需执行系统命令并结构化返回。这类扩展表在 orbit 仓库中非常丰富如orbit/pkg/table/下的 adobe_plugins、authdb、bitlocker_key_protectors、cis_audit 等共同构成了文档中所说的广泛的预置查询库。相关参考关于 macOS 电池健康监测的更完整实践可参阅仓库文章 battery-health.md。成果自动化、透明与成本效率Deputy 通过本次迁移获得的成果可以归纳为自动化上报与透明度安全与运维团队获得持续、透明的系统健康监控能力OS 变更追踪通过滚动增量机制实时感知系统更新的发布与修复进度主机问题的快速排查借助 osquery 查询库快速定位问题设备成本节省与效率提升从 Kolide 迁移降低了成本自托管部署优化了资源占用。此外Fleet 的轻量 agent 与极低的性能影响让 Deputy 能够快速、放心地大规模部署始终保持以最终用户体验为核心end user experience first的理念——这印证了遥测价值与终端性能开销可以兼得的设计取向。Deputy 的完整故事与四个关键能力Deputy 需要一个集中化平台为其全球业务提供健康与安全态势的全面洞察。切换到 Fleet 后团队在设备可见性与控制力上获得了显著提升主要通过以下四个能力实现。API 驱动的上报与自动化Deputy 的企业工程团队Corporate Engineering意识到日常合规与上报任务完全可以自动化。借助 Fleet他们简化了上报工作流能够快速生成合规报告、实时跟踪设备状态。自动化显著减少了人工工作量也让响应审计员的 ISO 27001 与 SOC 2 合规文档索取变得更加从容——审计准备从临时突击变成了日常自动化产物。从工程角度看这条流水线的关键路径是定时调用 List Hosts APIserver/service/hosts.go拉取主机快照对快照做滚动增量比对对比上一周期与当前周期的 OS 版本、补丁状态将变更结果投递到 Slack 频道供安全负责人实时查看。全面的设备健康上报借助 Fleet 强大的 osquery 能力与丰富的预置查询库Deputy 能够轻易提出此前难以回答的设备问题例如检查 EDR 工具的运行状态监控高内存占用进程评估电池健康度与循环次数对应上文提到的HostBattery数据与 pmset 扩展表。工程师可以在问题刚出现在 helpdesk 时便快速介入处理把故障排查从被动响应推向主动发现。仓库中与设备健康相关的支持性实现还包括自定义主机健康指标custom host vitals其服务端逻辑位于 server/service/custom_host_vitals.go并有对应的解析与集成测试custom_host_vitals_resolution_test.go验证其正确性。增强的端点可见性对 Deputy 的 CorpEng 与 Trust 团队而言掌握每台设备上安装的软件与软件包清单是主动安全防护的前提。Fleet 对已安装软件的聚合能力帮助 Deputy 快速识别并缓解漏洞——包括高优先级零日漏洞例如 XZ Utils 后门事件XZ Utils backdoor从而实现对威胁的快速响应。这一能力在仓库中有完整的纵深支撑软件清单的聚合与查询由 server 端 datastore 层实现server/datastore/mysql/hosts.go 等漏洞处理管线vulnerability processing与漏洞数据库的比对、CVE 关联构成了软件聚合 → 漏洞识别 → 修复追踪的完整闭环。关于如何用 Fleet 缓解 XZ 漏洞的实操仓库中专门收录了一篇指南文章remediating-the-xz-vulnerability-with-fleet.md可作为本案例的延伸阅读。灵活的部署选项在选型评估阶段Deputy 希望能在 AWS 上自主管理基础设施走一条与其基础设施即代码infrastructure-as-code理念契合的灵活部署路径。自托管self-hosting方案带来了两项直接收益按需配比right-size部署规模精确控制资源与成本接入既有云安全工具链Deputy 安全团队可以把现有的云安全态势管理Cloud Security Posture ManagementCSPM工具接入 Fleet 实例实现对云资源配置错误misconfiguration的检测与持续监控。这一部署模式在当前仓库中同样有据可查Fleet 官方提供了多种自托管部署文档与编排配置例如 deploy-fleet-on-aws-with-terraform.md、deploy-fleet-on-docker-compose.md、deploy-fleet-on-kubernetes.md以及仓库根目录的 docker-compose.yml 和 charts 目录charts中可用的 Helm Chart。企业完全可以像 Deputy 一样选择 Terraform AWS 或任意编排方案把 Fleet 实例纳管进自己的 IaC 流水线。结论与可复用要点Deputy 通过切换到 Fleet获得了集中式设备可见性、精简的合规上报与主动式安全管理其核心收益来自稳健的 REST API、实时遥测与灵活的自托管部署。更深入地说这个案例给其他企业团队的可复用经验有三条把遥测数据当作可编程资产Fleet 的 List Hosts API 输出结构化 JSON如HostBattery.cycle_count/health配合定时快照与增量比对即可低成本构建审计即服务的合规流水线用查询库替代定制采集EDR 状态、内存进程、电池健康等指标均来自 osquery 统一查询与 orbit 扩展表如 pmset无需为每个指标单独开发采集器agent 开销也随之降到最低自托管 IaC 是可控性与成本的最优解在自有云上按需配比部署 Fleet既能接入既有 CSPM 等安全工具又能把部署与配置纳入版本管理。对于正面临设备规模扩张 合规审计高频化双重压力的团队Deputy 的这条路径提供了一套可验证、可落地、且有开源源码可供深入研究的完整方案。【免费下载链接】fleetOpen device management项目地址: https://gitcode.com/GitHub_Trending/fl/fleet创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表