Bitwarden 贡献文档
⮐ Bitwarden Contributing Documentation我的博客联系我
  • 关于
  • 入门
    • 概述
    • 工具
    • 服务器
      • 设置指南
      • 高级服务器设置
      • 数据库
        • MSSQL
        • 实体框架
      • 事件日志
      • Ingress 隧道
      • SCIM
      • 自托管指南
      • 系统管理门户
      • 单点登录 (SSO)
        • 本地 IdP
        • Okta
      • 故障排除
      • 用户机密
      • 公共 API
    • 网页客户端
      • 网页密码库
        • WebAuthn
      • 浏览器端
        • 生物识别解锁
        • Firefox 隐私模式
      • 桌面端
        • Mac App Store Dev
        • Microsoft Store
        • Native Messaging Test Runner
        • 更新测试
      • CLI
      • 故障排除
    • 移动端
      • Android
        • F-Droid
      • iOS
      • .NET MAUI (legacy)
        • Android
        • iOS
        • watchOS
    • SDK
      • 内部 SDK
      • Secrets Manager
        • Integrations
          • Kubernetes
    • 业务 App
      • 目录连接器
        • JumpCloud
        • OpenLDAP Docker 服务器
      • Key Connector
      • Splunk App
  • 贡献
    • 贡献
    • 代码样式
      • =Android & Kotlin
      • Angular & TypeScript
      • C#
      • =Rust
      • T-SQL
      • =Swift
      • Tailwind
    • 数据库迁移
      • 进化数据库设计
    • 提交签名
    • 拉取请求
      • =贡献审查程序
      • 分支
      • 代码审查
      • UI 审查 - Chromatic
    • 无障碍
    • 依赖管理
    • 功能标记
    • 模板存储库
    • 测试
      • =数据库集成测试
      • 负载测试
      • 单元测试
        • 命名约定
        • 测试结构
    • 修改用户机密
  • 架构
    • 架构
    • 架构决策记录 (ADR)
      • 0001 - Angular Reactive Forms
      • 0002 - Public API for modules
      • 0003 - Adopt Observable Data Services for Angular
      • 0004 - Refactor State Service
      • 0005 - Refactor Api Service
      • 0006 - Clients: Use Jest Mocks
      • 0007 - Manifest V3 sync Observables
      • 0008 - Server: Adopt CQRS
      • 0009 - Composition over inheritance
      • 0010 - Angular Modules
      • 0011 - Scalable Angular Clients folder structure
      • 0012 - Angular Filename convention
      • 0013 - Avoid layered folder structure for request/response models
      • 0014 - Adopt Typescript Strict flag
      • 0015 - Short Lived Browser Services
      • 0016 - Move Decryption and Encryption to Views
      • 0017 - Use Swift to build watchOS app
      • 0018 - Feature management
      • 0019 - Adoption of Web Push
      • 0020 - Observability with OpenTelemetry
      • 0021 - Logging to Standard Output
      • =0022 - Authorization
      • =0023 - Identifying Integrated Clients
    • 移动客户端架构
      • =Android
      • =iOS
        • =推送通知故障排除提示
      • =.NET MAUI (legacy)
        • =概述
        • watchOS
    • =SDK 架构
      • =数据模型
      • =依赖
      • Password Manager
        • Web
          • =互操作性
      • =Secrets Manager
      • =服务器绑定
      • =版本控制和破坏性更改
    • 网络客户端架构
      • 概述
      • 数据模型
      • 表示层
        • Angular
        • CLI
      • =依赖注入
      • 服务层
        • Vision
        • 实现
    • 服务器架构
    • 深度剖析
      • 身份验证
        • 双重身份验证
      • =授权
      • =浏览器自动填充
        • 收集页面详细信息
        • 生成并执行填充脚本
        • 表单提交检测
        • Shadow DOM
        • =内联自动填充菜单
      • Captcha
      • =只读数据库副本
      • 事件日志
      • =FIDO2 和通行密钥
        • =凭据
        • =操作
        • =命名惯例
        • =实现
          • =提供程序
            • =浏览器扩展
          • =依赖方
            • =用于解密的通行密钥
        • =术语表
      • 推送通知
        • 移动端推送通知
        • 其他客户端推送通知
      • =SSH 密钥和代理
        • =SSH 代理
      • =状态提供程序框架
        • =派生状态
    • =安全
      • =定义
      • =原则
        • =P01 - 锁定的密码库是安全的
        • =P02 - 半受损设备密码库的有限安全性
        • =P03 - 完全损坏的系统没有安全性
        • =P04 - 控制密码库数据的访问权限
        • =P05 - 将安全漏洞的影响降至最低
      • =要求
由 GitBook 提供支持
在本页
  • 要求​
  • 设置和配置​
  • 配置您的环境​
  • 设置 Splunk Enterprise​
  • 部署 App
  • 在 Splunk 中配置 App
  1. 入门
  2. 业务 App

Splunk App

上一页Key Connector下一页贡献

最后更新于1个月前

对应的

Bitwarden Splunk App 从 Bitwarden 公共 API 获取事件日志数据,并将其提供给 Splunk。

要求

  • Docker。如果您使用的是 Apple Silicon Mac,请启用 Docker Desktop -> Settings -> General -> Use Rosetta for x86_64/amd64 emulation on Apple Silicon

  • Python 3.7 - 3.10

    • 还要使用 poetry self add poetry-plugin-export 安装 Poetry 导出插件

  • libmagic(仅限 macOS),可通过 homebrew 安装:brew install libmagic

  • Bitwarden 团队或企业组织

  • 如果使用本地开发服务器 - 确保事件和 EventsProcessor 项目正在运行,并且功能正常

设置和配置

配置您的环境

  1. 克隆 Github 存储库:

    git clone https://github.com/bitwarden/splunk.git
  2. 导航到存储库的根目录:

    cd splunk
  3. 告诉 poetry 要使用的 Python 版本:

    poetry env use <executable>

    其中 <executable> 是 Python 的可执行文件。如果它在您的 PATH 变量中,则无需指定完整路径。例如 poetry env use python3.9。

  4. 安装依赖:

    poetry install --with dev
  1. 运行 Splunk Enterprise:

    docker compose -f dev/docker-compose.yml up -d

如果您使用的是 Apple Silicon Mac,则必须使用至高是版本 9.3 的 Splunk。从版本 9.4 开始,Splunk 依赖于 AVX 指令集来使用其 KVStore,而 Apple Silicon 不支持该指令集。

请注意这将设置管理员密码为 password。仅限开发使用。

部署 App

  1. 打包 App:

    ./package.sh

    这将生成一个已打包的 Splunk App 到 output/bitwarden_event_logs.tar.gz 。

  2. 将 App 部署到 Splunk:

    ./deploy.sh

    这将重新启动 Splunk,脚本完成后可能需要几秒钟才能再次可用。

  3. (可选)检查日志以查找错误或用于后续调试:

    docker exec -u splunk -it splunk tail -f /opt/splunk/var/log/splunk/bitwarden_event_logs.log

在 Splunk 中配置 App

  1. 使用用户名 admin 和密码 password 登录。

  2. 点击 Apps -> Bitwarden Event Logs。

Splunk 使用 https,需要额外配置才能与本地开发服务器一起工作。我们还没有这方面的说明。同时,我们建议将 Splunk 配置为使用 Bitwarden 云部署(如生产或内部 QA 环境)。

您现在应该可以在 Apps -> Bitwarden Event Logs -> Dashboards 中看到您的组织事件。如果事件日志没有出现,请检查 Splunk 日志(见上文)。

设置 Splunk Enterprise

通过访问 确认 Splunk 正在运行

访问 Splunk Web App:。

完成设置。有关配置的更多信息,请参阅 。

官方页面地址
​
Poetry
事件记录
​
​
​
http://localhost:8001
http://localhost:8001
Bitwarden 帮助中心