当前位置: 首页 > 软件库 > 开发工具 > Git开源工具 >

BlackBox

在 VCS 中加密存储文件
授权协议 MIT
开发语言 SHELL
所属分类 开发工具、 Git开源工具
软件类型 开源软件
地区 不详
投 递 者 琴俊良
操作系统 Linux
开源组织
适用人群 未知
 软件概览

BlackBox 可以让你安全的在版本控制系统(支持 Git 和 Mercurial)中存储秘密的资料。BlackBox 提供一些命令可以让你方便的使用 GPG 加密指定文件并存储到资源库中,当然解密也很方便。

概述:

假设您有一个VCS存储库(即Git或Mercurial存储库),并且某些文件包含机密信息,例如密码或SSL私钥。通常,人们只是存储这样的文件,“希望没有人在存储库中找到它们”。那不安全。

使用BlackBox,这些文件使用GPG加密存储。在没有适当的GPG密钥的情况下访问VCS存储库也就变得毫无价值。只要确保GPG密钥安全,就不必担心将VCS存储库存储在不受信任的服务器上。哎呀,即使您信任服务器,现在也不必信任执行该服务器备份的人员或处理备份磁带的人员!

不是所有文件都有一个GPG密码,每个有访问权限的人在系统中都有自己的GPG密钥。任何人都可以使用其GPG密钥解密任何文件。这样,如果一个人离开公司,您不必将新密码发送给具有访问权限的每个人。只需禁用不应再具有访问权限的一键即可。这样做的过程就像运行2条命令一样简单(1条命令禁用其密钥,1条重新加密所有文件。)

自动化过程通常需要访问所有解密的文件。这也很容易。例如,假设Git用于Puppet文件。主机需要访问所有文件的解密版本。只需为Puppet主服务器(或将新文件推送到Puppet主服务器的角色帐户)设置GPG密钥,并blackbox_postdeploy在更新任何文件后让该用户运行。

  • Prometheus 的 Blackbox 模块可以监控以下指标: 域名是否可解析; HTTP 请求的状态码; TCP 连接是否成功; ICMP 指标,包括丢包率和时延; DNS 查询的响应时间; 除了上面列出的指标外,Blackbox 模块还可以监控其他网络协议的指标,具体取决于所使用的探针。

  • 简单介绍 blackbox_exporter是Prometheus 官方提供的 exporter 之一,可以提供 http、dns、tcp、icmp 的监控数据采集。 环境 系统 版本 CentOS 7.6.1810 (Core) CPU/内存 4核、8G blackbox_exporter 0.22.0 软件包下载 CSDN blackbox_exporter 官网 官网 下载这个 blackb

  • Blackbox_exporter是一个开源工具,用于收集和导出各种网络服务的监测数据。它可以通过不同的探测方式(如HTTP,HTTPS,DNS等)检测服务的可用性,并将结果以指标的形式导出,以便使用Prometheus进行持续监测和告警。Blackbox_exporter是在Prometheus监测架构中广泛使用的一个重要组件,帮助系统管理员更好地了解和监测网络服务的健康状况。

  • Blackbox Exporter 是一个 Prometheus 监控工具,它可以监控以下内容: 域名:监测域名的可用性以及 DNS 解析时间。 HTTP:监测 HTTP 响应状态,如是否存在 404 错误页面。 HTTPS:监测 HTTPS 响应状态,证书的有效期以及证书颁发者等。 TCP:监测 TCP 连接状态。 Blackbox Exporter 通过发送探针数据来监测目标主机,并将监测结果

  • job_name: ‘blackbox_tcp’ scrape_interval: 20s metrics_path: /probe params: module: [tcp_connect] consul_sd_configs: server: ‘xxxx:8500’ services: blackbox_tcp relabel_configs: source_labels: [address]

  • 使用Prometheus原生yaml配置blackbox-exporter的教程遍地都是,使用serviceMonitor进行配置的却比较少,为了让大家少踩坑,现将完整配置贴下,一贴搞定! 首先配置configmap apiVersion: v1 kind: ConfigMap metadata: name: blackbox-exporter namespace: product-coc

 相关资料
  • 问题内容: 我知道,在Maven时代,不建议将库存储在VCS中,但是有时候这样做很有意义。 我的问题是如何最好地存储它们- 压缩还是未压缩?未压缩的文件较大,但是如果用较新的文件替换几次,则两个未压缩的.jar文件之间存储的差异可能比压缩后的差异小得多。有人做过测试吗? 问题答案: 在VCS中存储.jar文件的最佳实践(SVN,Git等):请勿。 在像SVN这样的CVCS(集中式VCS)中,它可以

  • 是否有任何方法(内置或附加)加密存储库中的单个文件,可供有限的人访问。这些人签入时的文件将在签出时自动加密和解密。如果其他人试图访问,它们将保持加密。

  • 我试图在CBC模式下使用AES和Crypto++库加密(和解密)一个文件 以下是我已经做的: 为了加密文件,我以二进制模式打开它,并将内容转储为字符串: 当我将尝试解密此文件时,我如何分别提取iv和密文?IV是16字节长,但在这里我完全迷失了,我不知道如何做。

  • 我试图在我的一个项目中使用Google Maps API,并在指导中设置API凭据,它希望我将应用程序的SHA-1签名证书指纹添加到API中。 在说明中,它说使用下面的命令来获取指纹: 当我尝试使用它时,无论是在Android Studio终端还是在我的应用程序目录中的cmd提示符,我都得到以下错误: 注意,我的应用程序在D:\Projects\Android\AppName中。 我如何获得我的S

  • 问题内容: 我有一个Java属性对象,其中包含Web服务的身份验证信息。我需要对这些数据进行加密,但是我不知道该将加密密钥存储在何处才能保持安全。 关于加密和以安全方式检索数据的最佳实践是什么? 使用密钥库有什么好处吗? 问题答案: 您的问题很普遍。在Linux中,用户密码存储在纯文本文件中。尽管只存储了密码哈希,但是如果攻击者可以访问该文件,则使用脱机词典攻击可以很快发现一些密码。在这种情况下,

  • 当我开始我的申请时,它给了我下面提到的异常。我正在使用加密存储类,但不知道为什么会有这个异常,即使我现在没有访问任何存储类。请引导。 [EDT]0:0:0,32-Exception:java.io.eofException-null java.io.eofException at java.io.datainputstream.readfilly(datainputstream.java:197)

  • MySQL Server Enterprise edition与Hashicorp集成,在静止状态下加密数据。加密密钥存储在HashiCorp存储库中,如MySQL文档中所述。 基于HashiCorp文档[1][2],我们可以使用Azure密钥库来存储秘密。 是否可以集成mysql-hashicorp-Azure密钥库 MySQL Enterprise Edition使用hashicorp加密 加

  • 问题内容: 我想知道如何在Android中安全存储 加密密钥 吗?保护加密和秘密密钥的最佳方案是什么? 问题答案: 根据您的评论,您需要使用适用于当前Android版本和旧Android版本的本地密钥对数据进行加密 Android Keystore 旨在生成和保护您的密钥。但是它不适用于18级以下的API级别,并且在API 23级之前有一些限制。 您将需要一个随机对称加密密钥,例如AES。AES密