Distributions
› Ubuntu
› Fedora
› CentOS
中文资源站
› 网易开源镜像站
2397613259qqq
V2EX  ›  Linux

请教一个关于 iptables 转发 IPsec VPN 的问题

  •  
  •   2397613259qqq · Jul 1, 2018 · 7235 views
    This topic created in 3051 days ago, the information mentioned may be changed or developed.
    先上个效果

    WAN Computer -- (eth1/80.10.3.5)Server1(eth0/10.10.2.4) -- (eth0/10.11.2.3)Server2(eth1/111.1.1.2) -- WAN

    现在手上有两个服务器,打算拿 server1 做跳板连接到 server2 的 IPsec VPN server,但是尝试配置了 iptables 之后无法通过 server1 的 IP 连接到 server2,VPN Server 是 l2tp with IPsec 和 Cisco IPsec 都配置有的。

    内网可以通信

    eth1 是外网接口,eth0 是内网接口

    尝试的配置如下

    iptables -t nat -A POSTROUTING -p udp -d 10.11.2.3 --dport 4500 -j SNAT --to-source 10.10.2.4
    iptables -t nat -A POSTROUTING -p udp -d 10.11.2.3 --dport 500 -j SNAT --to-source 10.10.2.4
    iptables -t nat -A POSTROUTING -p udp -d 10.11.2.3 --dport 1701 -j SNAT --to-source 10.10.2.4
    iptables -t nat -A PREROUTING -p udp --dport 500 -j DNAT --to-destination 10.11.2.3
    iptables -t nat -A PREROUTING -p udp --dport 4500 -j DNAT --to-destination 10.11.2.3
    iptables -t nat -A PREROUTING -p udp --dport 1701 -j DNAT --to-destination 10.11.2.3
    iptables -A FORWARD -p esp -j ACCEPT
    iptables -A FORWARD -p ah -j ACCEPT

    测试了转发至 server2 上的 httpd 之类的都可以正常链接,请问是哪里配置错了呢?
    xuanliang
    xuanliang
    Jul 1, 2018❤️1
    1
    IP 转发开了么?

    修改 /etc/sysctl.conf,设置 net.ipv4.ip_forward = 1。重启。
    msfra
    msfra
    Jul 1, 2018
    2
    一个小问题:配置前几行中 nat table 限定了 UDP 协议,最后 filter table 怎么换成了 esp 和 ah 呢?
    henryshen233
    henryshen233
    Jul 1, 2018❤️1
    3
    iptables -t nat -A PREROUTING -p udp --dport 500 -j DNAT --to-destination 10.11.2.3:500
    iptables -t nat -A POSTROUTING -d 10.11.2.3 -p udp -m udp --dport 500 -j SNAT --to-source 10.10.2.4

    iptables -t nat -A PREROUTING -p udp --dport 4500 -j DNAT --to-destination 10.11.2.3:500
    iptables -t nat -A POSTROUTING -d 10.11.2.3 -p udp -m udp --dport 4500 -j SNAT --to-source 10.10.2.4

    iptables -t nat -A PREROUTING -p udp --dport 1701 -j DNAT --to-destination 10.11.2.3:1701
    iptables -t nat -A POSTROUTING -d 10.11.2.3 -p udp -m udp --dport 1701 -j SNAT --to-source 10.10.2.4
    defunct9
    defunct9
    Jul 1, 2018 via iPhone
    4
    开 ssh,让我上去试试
    DevNet
    DevNet
    Jul 1, 2018 via Android❤️1
    5
    IPsecVPN 穿越放火墙需要放过的只有 ike 协议(UDP500),NAT-T(UDP4500),esp 协议( IP 协议号 50 )。AH 没人用的。
    2397613259qqq
    2397613259qqq
    OP
    Jul 1, 2018
    6
    @xuanliang ip 转发开了的,ss 之类的都可以链接
    2397613259qqq
    2397613259qqq
    OP
    Jul 2, 2018
    7
    @henryshen233 感谢回复

    不过有一点疑问,在第三行的 prerouting 里面,为什么要把 4500 转发到 500 呢?

    还有就是 postrouting 除了增加了 extend match 似乎和我在主题上贴的没有区别。另外按照指教的参数配置后还是没有转发成功
    henryshen233
    henryshen233
    Jul 2, 2018❤️1
    8
    @2397613259qqq 不好意思打错了。。。我这个是用来转发 WebDAV 的和 ssh 的 tcp 流量的,我是可以用的
    jinhan13789991
    jinhan13789991
    Jul 2, 2018 via Android
    9
    哪里的 vps,有的 vps 商是带防火墙管理的,比如谷歌云,需要在外面手动再次配置一次防火墙
    jinhan13789991
    jinhan13789991
    Jul 2, 2018 via Android
    10
    不好意思 看错了 以为是 vps
    cattyhouse
    cattyhouse
    Jul 2, 2018
    11
    还在用 IPSec ?这种分分钟给你断掉
    moln
    moln
    Jul 2, 2018❤️1
    12
    换 ssl vpn 吧
    2397613259qqq
    2397613259qqq
    OP
    Jul 2, 2018
    13
    @cattyhouse 又不是用来绕过某个设备用的
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1123 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 16:57 · PVG 00:57 · LAX 08:57 · JFK 11:57
    ♥ Do have faith in what you're doing.