首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何加密Erlang rpc调用(和Mnesia复制)和其他流量?

如何加密Erlang rpc调用(和Mnesia复制)和其他流量?
EN

Stack Overflow用户
提问于 2009-05-21 00:43:15
回答 4查看 2.2K关注 0票数 17

我相信节点间的通信是在明文中进行的,Cookie值严格用于身份验证。(我还没有任何证据)。

  1. 如何加密节点间communication?
  2. How是否加密Mnesia复制消息?
  3. 如何配置防火墙和数据包筛选器以允许这些消息通过?
  4. 如何防止侦听Erlang通信?
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-05-21 01:45:27

好吧,因为它都运行在IP上,一种选择是在你的节点之间使用IPSec。加密的VPN连接也可以做到这一点。这两种方法都不需要对Erlang方面进行任何更改,Erlang程序或运行时也不会意识到加密正在发生,除非(希望)出现导致通信失败的罕见攻击,在这种情况下,看起来好像另一个节点已关闭。

票数 7
EN

Stack Overflow用户

发布于 2009-05-23 09:55:14

您可以使用SSH隧道通过它传递所有的-rsh通信,使用ssh参数,您将希望为ssh设置基于证书的身份验证(即没有密码)。然后,您可以简单地使用类似于

erl -rsh ssh....

有关其他详细信息,请参阅:

票数 3
EN

Stack Overflow用户

发布于 2016-10-28 01:38:59

现在,通过使用inet_tls_dist自定义分发模块,这是开箱即用的。关于如何使用inet_tls_dist模块作为分发模块来获取集群节点之间的加密通信,有一个guide in the documentation。我不确定所有这些特性是什么时候引入的,但我知道它们出现在Erlang 18.2和更高版本中。

Erlang Solutions还编写了一个blog post on this

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/890938

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档