问题标签 [out-of-band]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
5315 浏览

terraform - 强制 Terraform 仅从本地磁盘安装提供程序,禁用 Terraform 注册表

自 1995 年以来,我们使用了一种更新机制

  • 干净地更新和删除软件
  • 在内部集中存储所有软件元数据,以管理来自单一事实来源的需求和工件
  • 永远不要随意触发自己。

虽然我们知道 terraform 已经开始与注册表联系,勇敢地重新发明了没有任何这些功能的轮子,但我们希望完全禁用它。我们当前的套件仅包含一个插件:

目标是

  1. 从不检查注册表
  2. 如果未安装给定模块,则返回错误

我将非常感谢为此提供的好建议。有没有我忽略的设置,或者我们可以通过让它看起来空旷的地方来伪造它?是否有 -stay-in-your-lane 开关?

澄清:

  • 附加包是一个 go-build 包,它只提供一个工件/usr/bin/terraform-provider-vsphere,没有别的。这对于所有以前的版本都非常有效,并且可能只是在 v13 中才开始起作用。

更新:这些事情失败了:

  • terraform init -plugin-dir=/dev/shm
  • terraform init -get-plugins=false
  • terraform init -get=false
  • 环境terraform::required_providers::vsphere::source=""
  • echo "disable_checkpoint = true" > ~/.terraformrc

更新:我还是有点离题:

我觉得我真的很亲近。/usr/share/ 在 XDG 默认搜索路径中,它似乎确实找到了该位置,但似乎首先/根本检查注册表,这是出乎意料的。

我们确定它会停止检查它是否有本地内容,并且默认情况下会这样做吗?我没看错吗?

0 投票
0 回答
30 浏览

java - netty 可以处理带外数据(使用 TCP 的 URGent 标志发送)吗?

是否有任何 API 方法/标志/信号/事件会通知应用层代码(通道管道中的处理程序)接收到的缓冲区包含一个带有 URGent 标志+指针集的 TCP 段(即发送了一个单字节的 OOB 数据) ?

据我所知,调试器SO_OOBINLINE选项没有在底层套接字上设置(我知道我的代码没有设置它,默认情况下它是错误的,但我还是在实时系统上仔细检查了)。尽管 URGent 字节被传递到我的代码中,就好像它是协议数据包的一部分一样,并且可以预料,这会弄乱协议解码逻辑(数据包长度的一部分)。

有关如何处理此类流量的任何指示?(我无法控制协议,也无法控制发送此 OOB/URGent 数据的特定升级客户端版本)。

目前,我可能不得不实施的丑陋解决方案是添加特殊处理,该处理取决于要发送的特定字节的硬编码值。由于它使数据包长度异常长,我可以在我扩展的类中检查它LengthFieldBasedFrameDecoder

0 投票
1 回答
27 浏览

android - 将蓝牙设备安全连接到 Android

我正在开发一种需要通过蓝牙与 Android 应用程序安全通信的设备。出于安全原因,我只需要一个预定义的电话就可以与我的设备进行通信。而且我还需要确保这不是试图将伪造数据传递给应用程序的入侵设备。

查看蓝牙规格,我的印象是唯一的方法是使用预配置临时密钥 (TK) 进行带外 (OOB) 身份验证。这看起来很有希望,但在尝试找到如何在 Android 应用程序上使用 OOB 之后,似乎不支持它。

是否仍然可以在 Android 上使用 OOB 身份验证?

如果没有,是否有其他方法可以解决我的问题?