将所有网络流量转发到另一个AWS实例

问题描述 投票:0回答:3

我需要将所有流量从一个AWS实例转发到另一个AWS实例。

我正在尝试在云中设置Bro监视器。请参阅图片以获取概述。目前我设置的方式是TestVM的流量被重新路由到Bro worker(NAT),后者将所有内容转发给bro_master。但是我的问题是TestVM位于私有子网中,我需要将其替换为带有公共IP的蜜罐 - 它仍然需要将所有流量转发给bro_worker。此时它不可能,因为它是NATed而我无法分配弹性IP。

如何将所有流量从TestVM转发到Bro_worker并使TestVM公开可用?

谢谢

amazon-web-services forward traffic reroute
3个回答
1
投票

对于那些正在将AWS ec2实例转发到另一个ip的人来说,它就像魅力一样,见下文。

  1. 您必须以root用户身份登录,sudo将无法正常工作,因此请先使用sudo su -
  2. 允许端口80(不要忘记在aws安全组中允许端口80):iptables -I INPUT 1 -p tcp --dport 80 -j ACCEPT
  3. 转发到另一个IP(使用 - 而不是长划线,也不确定为什么上面的答案有D,因为删除,使用A): iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination <DESTINATION_IP> iptables -t nat -A POSTROUTING -p tcp -d <DESTINATION_IP> --dport 80 -j MASQUERADE
  4. 如果要在重新启动后保留设置,请保存:sh -c "iptables-save > /etc/iptables.rules"

0
投票

我没有完全理解这种情况,但我认为你需要的是反向代理或负载均衡器。


0
投票

您可以在Linux服务器上配置IPTable,以将一台服务器上的所有流量重定向到另一台服务器。检查:How to redirect traffic to another machine in linux进行一步到位的过程。

以下是博客中解释的步骤:

步骤1:

# echo 1 >/proc/sys/net/ipv4/ip_forward

第2步:告诉IPTables将流量重定向到新服务器:

# iptables -t nat -D PREROUTING -p tcp –dport 80 -j DNAT –to-destination <DESTINATION IP>

第3步:这是IPTables魔术发生的地方。通过这一步,我们告诉IPTables重写到新服务器端口80的连接的来源,看起来来自旧服务器。

# iptables -t nat -D POSTROUTING -p tcp -d <DESTINATION IP> –dport 80 -j MASQUERADE

最后一步是必需的,因为如果我们不告诉新服务器的Web服务器连接来自客户端机器,它会认为它们来自旧服务器。

其他参考文献:

© www.soinside.com 2019 - 2024. All rights reserved.