Shorewall 在单个公共接口上转发时拒绝流量

Shorewall 在单个公共接口上转发时拒绝流量

我正在尝试进行与 shorewall FAQ 2a 类似的练习,但使用公共 IP 地址。我尝试通过 IPSEC 连接路由流量,但打开 shorewall 后,我会看到以下 Shorewall:FORWARD:REJECT:IN=eth1 OUT=eth1 MAC=52:54:00:90:e3:a9:00:25:90:ae:0a:c3:08:00 SRC=196.38.X.X DST=196.11.X.X LEN=60 TOS=0x10 PREC=0x00 TTL=63 ID=54294 DF PROTO=TCP SPT=50594 DPT=35101 WINDOW=27200 RES=0x00 SYN URGP=0 路由已启用,并且网络流量设置为在策略中接受 有任何想法如何解决这个问题吗?当海岸墙被禁用时,路由等是完美的。

编辑如下。我已经添加了配置。事实证明,如果我删除它,它会完美地工作all all REJECT info,因此可能是我没有定义正确的规则来匹配流量。

/etc/shorewall/规则

ACCEPT net:196.38.YY.XX vpn tcp 35101 ACCEPT net:196.38.YY.XX net:196.11.YY.XX tcp 35101

/etc/shorewall/隧道

ipsec net a.b.c.d

/etc/shorewall/政策

$FW all ACCEPT net all DROP info vpn all ACCEPT info all vpn ACCEPT info all all REJECT info

/etc/shorewall/区域

vpn ipv4

/etc/shorewall/hosts

vpn eth1:a.b.c.d ipsec

/etc/shorewall/接口

net eth1 detect tcpflags,nosmurfs,routeback

答案1

问题出在主机文件中。

  1. 需要为该条目指定路由返回。
  2. IP 地址/范围组合指定 ipsec 隧道后面的 IP 地址。在这种情况下,一切。

vpn eth1:0.0.0.0/0 ipsec,routeback

相关内容