使用strongswan修改协商端口

最近遇到个事情,有位朋友希望通过修改IKE的知名端口,他把IKE的协商端口改为1512。VPN可以建立,但是无法上网。
根据研究,发现中间有NAT,手机后续的NAT报文目的端口都是1512,然后内核不解密,直接丢该charon,charon就丢
掉了。
此时通过ip xfrm state看sa,发现encap里的端口就是1512。
后来尝试把nat-port也配置上个别的,发现还是不行,ip xfrm state里的端口还是1512,而且手机发的目的端口也还是1512.
再后来,尝试通过server做nat转换。
即仅设置IKE port为1512,然后server做一下下面的nat转换:
iptables -t nat -I PREROUTING -p udp --dport 1512 -j REDIRECT --to-ports 4500
这样就能上网了。其中这个条目不小心加了2次,没影响。
另外,此时再看xfrm state,发现encap端口变为了4500,但是抓包仍是1512的端口--这里不是很清楚,至少能上网了,就没有深究。
毕竟之前也遇到过xfrm设置udp端口却发现策略没有正确匹配的事情

但这个方法,可能会存在问题,如果所有的报文都变为了4500,那么 IKE的报文就无法正确处理了。重协商肯定就不行了。
必须重新建链。
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值