我想为一个 Web 项目设置一个 Riak 集群。
但是,我想保护这个集群,以便只有我的 Web 服务器可以访问 Riak 集群。基本上,我将拥有一个或多个 Web 服务器和 4 个 Riak 服务器(在一个集群中)。
我想使用 Shorewall 或其他防火墙应用程序来保护 Web 服务器和 Riak 集群之间的通信,这样除了我自己的服务器之外,没有其他服务器可以访问集群。由于 Riak 在服务器端是完全开放的,因此在我将服务器投入生产之前这是必不可少的。
我想我将不得不:
- 在每个 Riak 服务器上安装 Shorewall
- 最初锁定所有端口
- 在所有 Riak 服务器上打开端口 4369 (epmd) 和端口 8099 (handoff listener) + 我的 app.config 文件中定义的端口范围
- 在所有 Riak 服务器上打开端口 8098 和 8097(用于客户端)
- 单独限制一台 Riak 服务器对集群中其他 Riak 服务器的 IP 地址 + 我的 Web 服务器的 IP 地址的访问。对集群中的其他 Riak 服务器重复此操作
我可以安装 Shorewall,但我不熟悉如何配置 Shorewall 来执行上述操作。我将不胜感激。
提前致谢。