Назад | Перейти на главную страницу

Основное обновление FreeBSD нарушило подключение vpnc, входящий трафик ESP не появляется незашифрованным на интерфейсах

Я обновил FreeBSD коробка из 10.4 к 11.2-RELEASE-p4 недавно и, кажется, сломал vpnc Подключение к VPN.

Вот vpnc.conf:

IPSec gateway 10.1.0.1
IPSec ID vpnuser
IPSec secret su0hoh8liNgeiT8
Xauth username vpnuser
Xauth password miuthei3Niew2ee
Nat Traversal Mode none
Noninteractive

После настройки интерфейса; em0 - это аппаратный интерфейс с частным IP-адресом, tun0 - интерфейс vpnc с общедоступным адресом.

em0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
  options=209b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,WOL_MAGIC>
  inet 10.2.2.1 netmask 0xfffffe00 broadcast 10.2.3.255
  nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
  media: Ethernet autoselect (100baseTX <full-duplex>)
  status: active
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
  options=600003<RXCSUM,TXCSUM,RXCSUM_IPV6,TXCSUM_IPV6>
  inet6 ::1 prefixlen 128
  inet6 fe80::1%lo0 prefixlen 64 scopeid 0x2
  inet 127.0.0.1 netmask 0xff000000
  nd6 options=21
  groups: lo
tun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> metric 0 mtu 1412
  options=80000<LINKSTATE>
  inet x.11.11.60 --> x.11.11.60 netmask 0xffffffff
  nd6 options=29
  groups: tun
  Opened by PID 90343

Пока что выяснил:

Изменение sysctl значение net.inet.ip.forwarding похоже, не имеет никакого эффекта.

VPN (tun0) должен быть маршрутом выхода хоста по умолчанию. На основании вывода о том, что в примере ping возвращается ответ до em0 похоже, это не проблема маршрутизации.

Вы можете заметить что-то, что мне не хватает? Есть идеи, как я могу снова заставить VPN-соединение работать?


ОБНОВЛЕНИЕ - Новые результаты:

Теперь кажется вероятным, что это не vpnc конкретная проблема. Скорее может быть что-то с обработкой ESP на FreeBSD 11.

Что показывает на em0...

14:15:18.500251 IP 10.2.2.1.4500 > 10.1.0.1.4500: UDP-encap: ESP(spi=0x66842bb7,seq=0x3), length 132
14:15:18.527137 IP 10.1.0.1.4500 > 10.2.2.1.4500: UDP-encap: ESP(spi=0x3a4661f0,seq=0x3), length 132

... теперь можно увидеть в незашифрованном виде также на tun0:

14:15:18.500200 IP x.11.11.60 > 172.217.21.142: ICMP echo request, id 64016, seq 2, length 64
14:15:18.527188 IP 172.217.21.142 > x.11.11.60: ICMP echo reply, id 64016, seq 2, length 64

Любая помощь по-прежнему приветствуется.