【发布时间】:2018-02-27 09:25:47
【问题描述】:
我正在编写一个相对较小的 bash 脚本,它应该为 NAT 后面的服务器更新 DNS 记录,这可能会更改其外部 IP 地址。本质上是一个免费的 DynDNS,使用我的 DNS 提供商的 API。
我正在使用对外部服务的简单查询来检索服务器的 IP 地址。但为了安全起见,在将我的 DNS A 记录指向外部服务提供给我的新任意 IP 地址之前,我首先需要验证这确实是服务器的 IP 地址。并且此检查需要涉及加密步骤,因为可能会发生活动的 MITM 攻击,并且只会将流量转发到服务器的真实 IP 地址。
那么验证这确实是服务器的 IP 地址的最简单方法是什么(如果可能通过 bash)?
【问题讨论】:
-
Stack Overflow 是一个编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参阅帮助中心的What topics can I ask about here。也许Cryptography Stack Exchange 或Information Security Stack Exchange 会是一个更好的提问地点。
-
直接的答案可能类似于,签署更新 DNS 信息的请求。但是,缺少很多上下文,因此进一步推测是不明智的。您应该在另一个网站上讨论您的协议,例如 Cryptography Stack Exchange 或 Information Security Stack Exchange。
-
关于“我正在使用对外部服务的简单查询来检索服务器的IP地址......”的部分,您通常使用DNSSEC。不清楚为什么不能在这里使用。
-
@jww 这是手动 Dyn DNS 方案。所以情况正好相反。
标签: linux bash security cryptography dyndns