I’ve spend the last 4 hours trying to get a plain IPSec tunnel working between Vyos (rolling, 20260519) and our company firewall (Sophos).
set vpn ipsec interface pppoe0
set vpn ipsec ike-group IKE1 close-action start
set vpn ipsec ike-group IKE1 key-exchange ikev1
set vpn ipsec ike-group IKE1 lifetime 7800
set vpn ipsec ike-group IKE1 dead-peer-detection timeout 60
set vpn ipsec ike-group IKE1 dead-peer-detection action restart
set vpn ipsec ike-group IKE1 dead-peer-detection interval 15
set vpn ipsec ike-group IKE1 proposal 1 dh-group 5
set vpn ipsec ike-group IKE1 proposal 1 encryption aes256
set vpn ipsec ike-group IKE1 proposal 1 hash md5
set vpn ipsec ike-group IKE1 proposal 1 prf prfmd5
set vpn ipsec esp-group ESP1 lifetime 3600
set vpn ipsec esp-group ESP1 mode tunnel
set vpn ipsec esp-group ESP1 pfs disable
set vpn ipsec esp-group ESP1 proposal 1 encryption aes256
set vpn ipsec esp-group ESP1 proposal 1 hash md5
set vpn ipsec esp-group ESP1 compression
set vpn ipsec authentication psk PEER1 id 'firewall.xxxxxx'
set vpn ipsec authentication psk PEER1 secret-type plaintext
set vpn ipsec authentication psk PEER1 secret 'xxxxxxxx'
set vpn ipsec site-to-site peer PEER1 authentication mode pre-shared-secret
set vpn ipsec site-to-site peer PEER1 authentication local-id 'srvr2.xxxxxxx'
set vpn ipsec site-to-site peer PEER1 authentication remote-id 'firewall.xxxxxx'
set vpn ipsec site-to-site peer PEER1 local-address 'x.x.x.x'
set vpn ipsec site-to-site peer PEER1 remote-address 'x.x.x.x'
set vpn ipsec site-to-site peer PEER1 connection-type initiate
set vpn ipsec site-to-site peer PEER1 ike-group IKE1
set vpn ipsec site-to-site peer PEER1 default-esp-group ESP1
set vpn ipsec site-to-site peer PEER1 tunnel 0 local prefix 172.19.0.0/20
set vpn ipsec site-to-site peer PEER1 tunnel 1 local prefix fdfd:dead:beef:cafe:0:1::/108
set vpn ipsec site-to-site peer PEER1 tunnel 0 remote prefix 172.18.0.0/16
set vpn ipsec site-to-site peer PEER1 tunnel 1 remote prefix fdfd:dead:beef:cafe::/96
Tunnel comes up fine, nothing reported in the VyOS logs, nothing in the Sophos logs.
On the Sophos side I see a route appear in the routing table:
172.19.0.0/20 dev eth0 table ipsec proto ipsec scope link src 172.18.1.1
But on the VyOS side nothing.
Some details:
vyos@srvr2-fw:~$ show vpn ipsec connections
PPK Codes: none - Not Configured, opt - PPK is Optional, req - PPK is required, no - PPK not negotiated, yes - PPK negotiated
Connection State Type Remote address Local TS Remote TS Local id Remote id Proposal PPK
-------------- ------- ------ ---------------- ----------------------------- ------------------------ --------------------------- ------------------------------ --------------------------------- -------
PEER1 up IKEv1 x.x.X.x - - srvr2.xxxxxxxxxx firewall.xxxxxxxxxx AES_CBC/256/HMAC_MD5_96/MODP_1536 none/no
PEER1-tunnel-0 up IPsec x.x.x.x 172.19.0.0/20 172.18.0.0/16 srvr2.xxxxxxxxxx firewall.xxxxxxxxxx AES_CBC/256/HMAC_MD5_96/None -
PEER1-tunnel-1 up IPsec x.x.x.x fdfd:dead:beef:cafe:0:1::/108 fdfd:dead:beef:cafe::/96 srvr2.xxxxxxxxxx firewall.xxxxxxxxxx AES_CBC/256/HMAC_MD5_96/None -
vyos@esxr2-fw:~$ show vpn ipsec sa
Connection State Uptime Bytes In/Out Packets In/Out Remote address Remote ID Proposal
-------------- ------- -------- -------------- ---------------- ---------------- ------------------------------ -----------------------
PEER1-tunnel-0 up 13m9s 76K/10K 1K/265 95.154.239.68 firewall.xxxxxxxx AES_CBC_256/HMAC_MD5_96
PEER1-tunnel-0 up 13m12s 445B/39B 9/1 95.154.239.68 firewall.xxxxxxxx AES_CBC_256/HMAC_MD5_96
PEER1-tunnel-1 up 13m9s 0B/0B 0/0 95.154.239.68 firewall.xxxxxxxx AES_CBC_256/HMAC_MD5_96
PEER1-tunnel-1 up 13m12s 0B/0B 0/0 95.154.239.68 firewall.xxxxxxxx AES_CBC_256/HMAC_MD5_96
vyos@srvr2-fw:~$ show vpn ipsec policy
src fdfd:dead:beef:cafe:0:1::/108 dst fdfd:dead:beef:cafe::/96
dir out priority 295551 ptype main
tmpl src x.x.x.x dst y.y.y.y
proto comp spi 0x0000e211 reqid 1 mode tunnel
tmpl src 0.0.0.0 dst 0.0.0.0
proto esp spi 0xe4080ed9 reqid 1 mode transport
src fdfd:dead:beef:cafe::/96 dst fdfd:dead:beef:cafe:0:1::/108
dir fwd priority 295551 ptype main
tmpl src y.y.y.y dst x.x.x.x
proto comp reqid 1 mode tunnel
level use
tmpl src 0.0.0.0 dst 0.0.0.0
proto esp reqid 1 mode transport
src fdfd:dead:beef:cafe::/96 dst fdfd:dead:beef:cafe:0:1::/108
dir in priority 295551 ptype main
tmpl src y.y.y.y dst x.x.x.x
proto comp reqid 1 mode tunnel
level use
tmpl src 0.0.0.0 dst 0.0.0.0
proto esp reqid 1 mode transport
src 172.19.0.0/20 dst 172.18.0.0/16
dir out priority 381567 ptype main
tmpl src x.x.x.x dst y.y.y.y
proto comp spi 0x00000459 reqid 2 mode tunnel
tmpl src 0.0.0.0 dst 0.0.0.0
proto esp spi 0x84f1abd3 reqid 2 mode transport
src 172.18.0.0/16 dst 172.19.0.0/20
dir fwd priority 381567 ptype main
tmpl src y.y.y.y dst x.x.x.x
proto comp reqid 2 mode tunnel
level use
tmpl src 0.0.0.0 dst 0.0.0.0
proto esp reqid 2 mode transport
src 172.18.0.0/16 dst 172.19.0.0/20
dir in priority 381567 ptype main
tmpl src y.y.y.y dst x.x.x.x
proto comp reqid 2 mode tunnel
level use
tmpl src 0.0.0.0 dst 0.0.0.0
proto esp reqid 2 mode transport
src 0.0.0.0/0 dst 0.0.0.0/0
socket in priority 0 ptype main
src 0.0.0.0/0 dst 0.0.0.0/0
socket out priority 0 ptype main
src 0.0.0.0/0 dst 0.0.0.0/0
socket in priority 0 ptype main
src 0.0.0.0/0 dst 0.0.0.0/0
socket out priority 0 ptype main
src ::/0 dst ::/0
socket in priority 0 ptype main
src ::/0 dst ::/0
socket out priority 0 ptype main
src ::/0 dst ::/0
socket in priority 0 ptype main
src ::/0 dst ::/0
socket out priority 0 ptype main
Other side reports:
As there is no route, nothing goes through.
