【问题标题】:CentOs 6 as Firewall, forward traffic from eth1 to eth0 -> destination host prohibitedCentOs 6 作为防火墙,将流量从 eth1 转发到 eth0 -> 禁止目标主机
【发布时间】:2015-10-01 16:03:12
【问题描述】:

我正在使用 CentOs 6.0 设置防火墙进行测试。我在两个虚拟机上执行此操作。

第一个虚拟机(防火墙)有 2 个接口: eth0 - 使用 10.0.2.10 连接到 NAT,访问互联网 eth1 - 使用 20.0.0.1 连接到本地 vm 网络

第二个虚拟机(服务器)有 1 个接口: eth0 - 通过 20.0.0.2、GATEWAY 20.0.0.1 连接到本地 vm 网络。

它们都有静态 ip 和 dns。我想要做的是服务器通过防火墙 VM 进行 inet 访问,为此我已经完成了这些配置:

VM1-防火墙: /etc/sysctl.conf net.ipv4.ip_forward 1 iptables -t nat -A POSTROUTING --out-interface eth0 -j MASQUERADE iptables -A FORWARD --in-interface eth1 -j ACCEPT

VM2-服务器: 只需设置网关为防火墙20.0.0.1,DNS为8.8.8.8

例如,当我尝试 ping 8.8.8.8 时,它显示 Destination Host Prohibited。

谁能告诉我我做错了什么?我认为它的 iptables 不会将流量从 eth1 重定向到 eth0,但它应该与这个配置有关,不是吗?

非常感谢!

【问题讨论】:

  • 请提供iptables --list --verbose 来自两个虚拟机。你能从 VM1 ping 8.8.8.8 吗?
  • 嗨@dusan.bajic,这是两台机器的照片:i58.tinypic.com/15ho2e1.jpg

标签: centos firewall iptables nat forward


【解决方案1】:

由于默认拒绝防火墙策略,您应该使用

iptables -t nat -I POSTROUTING --out-interface eth0 -j MASQUERADE
iptables -I FORWARD --in-interface eth1 -j ACCEPT

-A 选项将规则附加到 iptables 链的 end。默认丢弃策略将首先丢弃数据包并忽略进一步匹配的规则。

【讨论】:

  • 嗨@Maciej%Asembler,我已经按照你说的做了,但仍然禁止主机,我已经上传了两个iptables的图片i58.tinypic.com/15ho2e1.jpg谢谢!
猜你喜欢
  • 1970-01-01
  • 2011-11-05
  • 1970-01-01
  • 1970-01-01
  • 2023-04-01
  • 2016-10-01
  • 1970-01-01
  • 2021-09-12
  • 1970-01-01
相关资源
最近更新 更多