Linux防火墙和在连接到单个交换机的不同子网中的计算机之间共享文件

编辑:我已经编辑的问题和标题带来更多的清晰度,希望有人能够指出我在正确的方向。

************************* * Internet Modem/Router * * 192.168.1.1 * ************************* * * * 192.168.1.2(eth0) ************************* * Linux Firewall * ************************* * 192.168.2.1(eth1) , 192.168.3.1(eth1:0) <--- (Virtual Interface) * * * ************************* *********** * Switch * * * * * Router ********** 192.168.0.x network. ************************* *********** * * 10.0.0.200 * * * * * * * * * * * * * * * * * PC * * PC * * * * * * * * * IP:192.168.2.10 IP: 192.168.3.10 Gateway: 192.168.2.1 Gateway: 192.168.3.1 

两个networking(即192.168.2.0/24和192.168.3.0/24计算机的网关都位于Linux防火墙机器,即192.168.2.1(eth1),192.168.3.1(eth1:0 – 虚拟接口)。

注意:192.168.2.0/24和192.168.3.0/24networking中的计算机都连接到一台交换机。

  1. 192.168.2.0/24networking中的计算机和192.168.3.0/24networking中的计算机应该能够相互共享文件,ping,ssh等。

  2. 来自192.168.2.0/24或192.168.3.0/24的机器访问192.168.0.xnetworking中的机器,相同的包应发送到路由器10.0.0.200。

sysctl net.ipv4.ip_forward
net.ipv4.ip_forward = 1

iptables -L链INPUT(策略DROP)目标protselect源目的地
随时随地接受
ACCEPT tcp – any 192.168.1.2 tcp spts:login:65535 dpt:ssh> state新build,接受tcp – 任何地方192.168.1.2 tcp spts:login:65535 dpt:ndmp>国家相关,build立了接受所有 – 任何地方的任何地方
logging所有 – 任何地方任何地方的日志级别警告丢弃所有地方

链FORWARD(政策接受)目标保护select源的目的地
随时随地接受

链OUTPUT(策略ACCEPT)目标protselect源目的地
随时随地接受
ACCEPT tcp – 192.168.1.2 tcp spt:ssh dpts:login:65535 state ESTABLISHED ACCEPT tcp – 192.168.1.2 tcp spt:ndmp dpts:login:65535 state ESTABLISHED ACCEPT all – anywhere anywhere

机器:192.168.2.10

活动路线:
networking目标networking掩码网关接口指标
0.0.0.0 0.0.0.0 192.168.2.1 192.168.2.10 10
127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1
192.168.2.0 255.255.255.0 192.168.2.10 192.168.2.10 10
192.168.2.12 255.255.255.255 127.0.0.1 127.0.0.1 10
192.168.2.255 255.255.255.255 192.168.2.10 192.168.2.10 10
224.0.0.0 240.0.0.0 192.168.2.10 192.168.2.10 10
255.255.255.255 255.255.255.255 192.168.2.10 192.168.2.10 1

默认网关:192.168.2.1

持久路线:
没有

机器:192.168.3.10

活动路线:
networking目标networking掩码网关接口指标
0.0.0.0 0.0.0.0 192.168.3.1 192.168.3.10 10
127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1
192.168.2.0 255.255.255.0 192.168.3.10 192.168.3.10 10
192.168.2.12 255.255.255.255 127.0.0.1 127.0.0.1 10
192.168.2.255 255.255.255.255 192.168.3.10 192.168.3.10 10
224.0.0.0 240.0.0.0 192.168.3.10 192.168.3.10 10
255.255.255.255 255.255.255.255 192.168.3.10 192.168.3.10 1

默认网关:192.168.3.1

持久路线:
没有

为了更容易阅读上述命令的输出在这里可以在Pastebin中find

我已经读过LARTC,但是坦白地说,在这一点上它是吓人的。 我有点缺乏从何处开始的知识/信息。 任何指引我的方向都会有所帮助。

我相信你需要几个修复:

  • 所有的192.168.2.0/24机器都需要一个从192.168.3.0/24机器接口的networking路由 – 反之亦然。

  • 所有的192.168.2.0/24和192.168.3.0/24机器都需要一个10.0.0.200的主机路由。

  • 所有192.168.2.0/24和192.168.3.0/24机器都需要通过10.0.0.200地址为192.168.0.0/24networking路由。

  • 所有的192.168.0.0/24机器都需要一个10.0.0.200的主机路由。

  • 所有的192.168.0.0/24机器都需要默认路由10.0.0.200。

我可能忽视了其中的一件,这里有很多件。