Сервер OpenVPN: соединение в порядке, но нет доступа к удаленной локальной сети

У меня есть работающий сервер OpenVPN со следующей конфигурацией

  • Сеть VPN - 10.7.0.0/16
  • Сеть LAN - 192.168 .100.0 / 24

Клиент может подключиться, но я не могу связаться с хостами LAN, расположенными за VPN-соединением (192.168.100. *).

traceroute нет ответа

нажмите "маршрут 192.168.100.0 255.255.255.0" строка конфигурации должна решить эту проблему, но не. Где моя ошибка?

Анализ

После подключения вот мой netstat -rn результат

default            10.7.0.5           UGScIg      utun10
10.7/16            10.7.0.5           UGSc        utun10
10.7.0.5           10.7.0.6           UHr         utun10
10.7.0.5/32        link#23            UCS         utun10
192.168.100        10.7.0.5           UGSc        utun10

Я ожидал 10.7.0.1 шлюз в последней строке, нет ?

ifconfig Может быть подсказка, мой ifconfig на клиенте дает мне ifconfig on client

Я ожидал чего-то вроде inet 10.7.0.2 -> 10.7.0.1 как это работает {{1 }} на другом VPN попал в другом контексте.

↳ Ответил @lacek.

Захват пакетов

tcpdump на VPN-сервере во время эхо-запросов клиента выдает мне

  • Отправленный пинг (без возврата) на пинг в локальной сети.
    lan ping
  • Пинг и возврат на пинг хоста VPN.
    vpn ping

Если я перехватываю какой-либо трафик ICMP на цели, журнал о запросе проверки связи не ведется. (Я пробовал с другого хоста LAN, он работает. С хоста VPN напрямую, он также работает.).

Дело в том, что служба OpenVPN не пересылает мои пакеты в локальную сеть.

Config

server.conf conf

proto udp
ifconfig-pool-persist ipp.txt
keepalive 10 120
user nobody
group nogroup
persist-key
persist-tun
status /var/log/openvpn.log
verb 3
mute 10
ca /etc/openvpn/server/ca.crt
cert /etc/openvpn/server/server.crt
key /etc/openvpn/server/server.key
dh /etc/openvpn/server/dh.pem
port 1194
dev tun
server 10.7.0.0 255.255.255.0
push "dhcp-option DNS 8.8.8.8"
push "dhcp-option DNS 8.8.4.4"
push "route 192.168.100.0 255.255.255.0 "
client-to-client

На стороне сервера я использую OpenVPN 2.4.0 в ОС Debian.

0
задан 28 May 2021 в 15:42
2 ответа

На первый взгляд все выглядит хорошо, поэтому я предполагаю, что либо брандмауэр блокирует пакеты из VPN в локальную сеть, либо на компьютерах в локальной сети не настроена надлежащая маршрутизация, поэтому пакеты не могут получить обратную связь из LAN к VPN.

Относительно вывода ifconfig : при использовании топологии net30 (по умолчанию) openvpn устанавливает соединение точка-точка, где для каждого клиента выделяется сеть / 30. Один IP-адрес из этой сети принадлежит клиенту, а другой - серверу. Итак, вы получили правильный результат.

1
ответ дан 28 July 2021 в 14:06

Благодаря @Lacek я нашел решение.

В вики OpenVPN я нашел статью о моем конкретном случае, когда сервер openVpn не является шлюзом LAN

Итак

  • Мой push "route 10.7.0.0 255.255.0.0" был подходит для сервера OpenVPN
  • Но мне нужно настроить маршрут на моем брандмауэре локальной сети, добавив этот маршрут
    10.7.0.0/24 на шлюз 192.168.100.88
    , где .88 - мой статический IP-адрес. на сервере OpenVPN
  • И для настройки переадресации IP на сервере OpenVPN, введя следующую команду (из этой статьи вики ).
    echo 1> / proc / sys / net / ipv4 / ip_forward

Теперь все работает нормально.

0
ответ дан 28 July 2021 в 14:06

Теги

Похожие вопросы