Решено: Openvpn (не могу разобраться с маршрутизацией)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС для молодых и начинающих системных администраторов.

Модераторы: SLEDopit, Модераторы разделов

gbnet
Сообщения: 37

Решено: Openvpn (не могу разобраться с маршрутизацией)

Сообщение gbnet »

Доброе время суток.
Есть сервер debian, выступает в роли шлюза, eth0=internet eth1=192.168.30.0 (loc)
Шлюз раздает инет в локалку .
iptables -S

Код: Выделить всё

-P INPUT ACCEPT
-P FORWARD ACCEPT
-P OUTPUT ACCEPT
-N fail2ban-ssh
-A INPUT -p tcp -m multiport --dports 22 -j fail2ban-ssh
-A INPUT -p tcp -m tcp --dport 1723 -j ACCEPT
-A INPUT -p gre -j ACCEPT
-A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT
-A fail2ban-ssh -j RETURN

Цель удаленное подключения к локальной сети по средствам openvpn.
Конфиг сервера

Код: Выделить всё

local xxx.xxx.xxx.xxx
port 1194
proto udp
dev tun
ca ca.crt
cert server.crt
key server.key
dh dh1024.pem
server 192.168.10.0 255.255.255.0
ifconfig-pool-persist ipp.txt
push «route 0.0.0.0 255.255.255.0»
push «dhcp-option DNS 192.168.30.1»
client-to-client
keepalive 10 120
comp-lzo
persist-key
persist-tun
status openvpn-status.log
log /var/log/openvpn.log
verb 3
mute 10

Клиенты будут подключатся с виндовых машин.Конфиг клиента:

Код: Выделить всё

client
dev tun
proto udp
remote xxx.xxx.xxx.xxx 1194
resolv-retry infinite
persist-key
persist-tun
ca ca.crt
cert ya.crt
key ya.key
comp-lzo
verb 3

После старта openvpn на сервере вывод ifconfig:

Код: Выделить всё

tun0      Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
          inet addr:192.168.10.1  P-t-P:192.168.10.2  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:1 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:60 (60.0 B)  TX bytes:312 (312.0 B)

Подключения виндовым клиентом проходит вроде бы нормально, присваивается ip 192.168.10.6

Код: Выделить всё

DNS-суффикс подключения . . . . . :
 Описание. . . . . . . . . . . . . : TAP-Win32 Adapter V8
 Физический адрес. . . . . . . . . : 00-FF-05-0D-D3-58
 DHCP включен. . . . . . . . . . . : Да
 Автонастройка включена. . . . . . : Да
 Локальный IPv6-адрес канала . . . : fe80::6989:51d:395c:f110%17(Основной)
 IPv4-адрес. . . . . . . . . . . . : 192.168.10.6(Основной)
 Маска подсети . . . . . . . . . . : 255.255.255.252
 Аренда получена. . . . . . . . . . : 15 августа 2010 г. 1:12:51
 Срок аренды истекает. . . . . . . . . . : 15 августа 2011 г. 1:12:49
 Основной шлюз. . . . . . . . . :
 DHCP-сервер. . . . . . . . . . . : 192.168.10.5
 IAID DHCPv6 . . . . . . . . . . . : 536936197
 DUID клиента DHCPv6 . . . . . . . : 00-01-00-01-13-AC-4C-6D-00-E0-4D-74-A7-55
 DNS-серверы. . . . . . . . . . . : 192.168.30.1
 NetBios через TCP/IP. . . . . . . . : Включен

Сразу обращает внимание что не присваивается шлюз . Пробовал push "redirect-gateway local def1" на push "redirect-gateway bypass-dhcp", не помогло, результат такой же .
Пинг с сервера до клиента :

Код: Выделить всё

PING 192.168.10.6 (192.168.10.6) 56(84) bytes of data.
--- 192.168.10.6 ping statistics ---
6 packets transmitted, 0 received, 100% packet loss, time 5040ms

То же самое и с клиента до сервера.
Что я делаю не так ?
Спасибо сказали:
Venegance
Сообщения: 119
ОС: Debian

Re: Решено: Openvpn (не могу разобраться с маршрутизацией)

Сообщение Venegance »

В разных подсетях лежат ваши клиент и сервер: на сервере 192.168.10.1/32, на клиенте - 192.168.10.6/30.
Спасибо сказали:
gbnet
Сообщения: 37

Re: Решено: Openvpn (не могу разобраться с маршрутизацией)

Сообщение gbnet »

Извините , не подскажите почему это происходит и как это исправить
Спасибо сказали:
Venegance
Сообщения: 119
ОС: Debian

Re: Решено: Openvpn (не могу разобраться с маршрутизацией)

Сообщение Venegance »

добавь в начало конфигурационного файла на сервере строку ifconfig 192.168.10.1 255.255.255.0, так же советую передавать клиенту маршрут в подсеть, в которую хочется попасть, а не маршрут по умолчанию, как у тебя. Вместо push «route 0.0.0.0 255.255.255.0» поставь push «route 192.168.30.0 255.255.255.0 192.168.10.1».
Спасибо сказали:
gbnet
Сообщения: 37

Re: Решено: Openvpn (не могу разобраться с маршрутизацией)

Сообщение gbnet »

К сожалению проблема осталась, в логах клиента

Код: Выделить всё

Sun Aug 15 16:51:17 2010 SENT CONTROL [server]: 'PUSH_REQUEST' (status=1)
Sun Aug 15 16:51:17 2010 PUSH: Received control message: 'PUSH_REPLY,route 192.168.30.0 255.255.255.0 192.168.10.1,dhcp-option DNS 192.168.30.1,route 192.168.10.0 255.255.255.0,topology net30,ping 10,ping-restart 120,ifconfig 192.168.10.6 192.168.10.5'
Sun Aug 15 16:51:17 2010 Options error: Unrecognized option or missing parameter(s) in [PUSH-OPTIONS]:4: topology (2.0.9)
Sun Aug 15 16:51:17 2010 Options error: Unrecognized option or missing parameter(s) in [PUSH-OPTIONS]:8: 0.5 (2.0.9)
Sun Aug 15 16:51:17 2010 OPTIONS IMPORT: timers and/or timeouts modified
Sun Aug 15 16:51:17 2010 OPTIONS IMPORT: --ifconfig/up options modified
Sun Aug 15 16:51:17 2010 OPTIONS IMPORT: route options modified
Sun Aug 15 16:51:17 2010 OPTIONS IMPORT: --ip-win32 and/or --dhcp-option options modified
Sun Aug 15 16:51:17 2010 TAP-WIN32 device [Подключение по локальной сети 3] opened: \\.\Global\{050DD358-C5A4-4735-A885-9B8BB8F51245}.tap
Sun Aug 15 16:51:17 2010 TAP-Win32 Driver Version 8.4
Sun Aug 15 16:51:17 2010 TAP-Win32 MTU=1500
Sun Aug 15 16:51:17 2010 Notified TAP-Win32 driver to set a DHCP IP/netmask of 192.168.10.6/255.255.255.252 on interface {050DD358-C5A4-4735-A885-9B8BB8F51245} [DHCP-serv: 192.168.10.5, lease-time: 31536000]
Sun Aug 15 16:51:17 2010 Successful ARP Flush on interface [17] {050DD358-C5A4-4735-A885-9B8BB8F51245}
Sun Aug 15 16:51:17 2010 TEST ROUTES: 1/2 succeeded len=2 ret=0 a=0 u/d=up
Sun Aug 15 16:51:17 2010 Route: Waiting for TUN/TAP interface to come up...
Sun Aug 15 16:51:18 2010 TEST ROUTES: 1/2 succeeded len=2 ret=0 a=0 u/d=up
Sun Aug 15 16:51:18 2010 Route: Waiting for TUN/TAP interface to come up...
Sun Aug 15 16:51:19 2010 TEST ROUTES: 1/2 succeeded len=2 ret=0 a=0 u/d=up
Sun Aug 15 16:51:19 2010 Route: Waiting for TUN/TAP interface to come up...
Sun Aug 15 16:51:20 2010 TEST ROUTES: 1/2 succeeded len=2 ret=0 a=0 u/d=up
Sun Aug 15 16:51:20 2010 Route: Waiting for TUN/TAP interface to come up...
Sun Aug 15 16:51:22 2010 TEST ROUTES: 1/2 succeeded len=2 ret=0 a=0 u/d=up
Sun Aug 15 16:51:22 2010 Route: Waiting for TUN/TAP interface to come up...
Sun Aug 15 16:51:23 2010 TEST ROUTES: 1/2 succeeded len=2 ret=0 a=0 u/d=up
Sun Aug 15 16:51:23 2010 Route: Waiting for TUN/TAP interface to come up...
Sun Aug 15 16:51:24 2010 TEST ROUTES: 1/2 succeeded len=2 ret=0 a=0 u/d=up
Sun Aug 15 16:51:24 2010 Route: Waiting for TUN/TAP interface to come up...
Sun Aug 15 16:51:25 2010 TEST ROUTES: 1/2 succeeded len=2 ret=0 a=0 u/d=up
Sun Aug 15 16:51:25 2010 Route: Waiting for TUN/TAP interface to come up...
Sun Aug 15 16:51:26 2010 TEST ROUTES: 1/2 succeeded len=2 ret=0 a=0 u/d=up
Sun Aug 15 16:51:26 2010 Route: Waiting for TUN/TAP interface to come up...
Sun Aug 15 16:51:27 2010 TEST ROUTES: 1/2 succeeded len=2 ret=0 a=0 u/d=up
Sun Aug 15 16:51:27 2010 Route: Waiting for TUN/TAP interface to come up...
Sun Aug 15 16:51:28 2010 TEST ROUTES: 1/2 succeeded len=2 ret=0 a=0 u/d=up
Sun Aug 15 16:51:28 2010 Route: Waiting for TUN/TAP interface to come up...
Sun Aug 15 16:51:29 2010 TEST ROUTES: 1/2 succeeded len=2 ret=0 a=0 u/d=up
Sun Aug 15 16:51:29 2010 Route: Waiting for TUN/TAP interface to come up...
Sun Aug 15 16:51:30 2010 TEST ROUTES: 1/2 succeeded len=2 ret=0 a=0 u/d=up
Sun Aug 15 16:51:30 2010 Route: Waiting for TUN/TAP interface to come up...
Sun Aug 15 16:51:31 2010 TEST ROUTES: 1/2 succeeded len=2 ret=0 a=0 u/d=up
Sun Aug 15 16:51:31 2010 Route: Waiting for TUN/TAP interface to come up...
Sun Aug 15 16:51:32 2010 TEST ROUTES: 1/2 succeeded len=2 ret=0 a=0 u/d=up
Sun Aug 15 16:51:32 2010 Route: Waiting for TUN/TAP interface to come up...
Sun Aug 15 16:51:33 2010 TEST ROUTES: 1/2 succeeded len=2 ret=0 a=0 u/d=up
Sun Aug 15 16:51:33 2010 Route: Waiting for TUN/TAP interface to come up...
Sun Aug 15 16:51:34 2010 TEST ROUTES: 1/2 succeeded len=2 ret=0 a=0 u/d=up
Sun Aug 15 16:51:34 2010 Route: Waiting for TUN/TAP interface to come up...
Sun Aug 15 16:51:35 2010 TEST ROUTES: 1/2 succeeded len=2 ret=0 a=0 u/d=up
Sun Aug 15 16:51:35 2010 Route: Waiting for TUN/TAP interface to come up...
Sun Aug 15 16:51:36 2010 TEST ROUTES: 1/2 succeeded len=2 ret=0 a=0 u/d=up
Sun Aug 15 16:51:36 2010 Route: Waiting for TUN/TAP interface to come up...
Sun Aug 15 16:51:37 2010 TEST ROUTES: 1/2 succeeded len=2 ret=0 a=0 u/d=up
Sun Aug 15 16:51:37 2010 Route: Waiting for TUN/TAP interface to come up...
Sun Aug 15 16:51:39 2010 TEST ROUTES: 1/2 succeeded len=2 ret=0 a=0 u/d=up
Sun Aug 15 16:51:39 2010 Route: Waiting for TUN/TAP interface to come up...
Sun Aug 15 16:51:40 2010 TEST ROUTES: 1/2 succeeded len=2 ret=0 a=0 u/d=up
Sun Aug 15 16:51:40 2010 Route: Waiting for TUN/TAP interface to come up...
Sun Aug 15 16:51:41 2010 TEST ROUTES: 1/2 succeeded len=2 ret=0 a=0 u/d=up
Sun Aug 15 16:51:41 2010 Route: Waiting for TUN/TAP interface to come up...
Sun Aug 15 16:51:42 2010 TEST ROUTES: 1/2 succeeded len=2 ret=0 a=0 u/d=up
Sun Aug 15 16:51:42 2010 Route: Waiting for TUN/TAP interface to come up...
Sun Aug 15 16:51:43 2010 TEST ROUTES: 1/2 succeeded len=2 ret=0 a=0 u/d=up
Sun Aug 15 16:51:43 2010 Route: Waiting for TUN/TAP interface to come up...
Sun Aug 15 16:51:45 2010 TEST ROUTES: 1/2 succeeded len=2 ret=0 a=0 u/d=up
Sun Aug 15 16:51:45 2010 Route: Waiting for TUN/TAP interface to come up...
Sun Aug 15 16:51:46 2010 TEST ROUTES: 1/2 succeeded len=2 ret=0 a=0 u/d=up
Sun Aug 15 16:51:46 2010 Route: Waiting for TUN/TAP interface to come up...
Sun Aug 15 16:51:47 2010 TEST ROUTES: 1/2 succeeded len=2 ret=0 a=0 u/d=up
Sun Aug 15 16:51:47 2010 route ADD 192.168.30.0 MASK 255.255.255.0 192.168.10.1
Sun Aug 15 16:51:47 2010 Warning: route gateway is not reachable on any active network adapters: 192.168.10.1
Sun Aug 15 16:51:47 2010 Route addition via IPAPI failed
Sun Aug 15 16:51:47 2010 route ADD 192.168.10.0 MASK 255.255.255.0 192.168.10.5
Sun Aug 15 16:51:47 2010 ROUTE: route addition failed using CreateIpForwardEntry: Неверны один или несколько аргументов.   [if_index=17]
Sun Aug 15 16:51:47 2010 Route addition via IPAPI failed
Sun Aug 15 16:51:47 2010 Initialization Sequence Completed With Errors ( see http://openvpn.net/faq.html#dhcpclientserv )
Спасибо сказали:
Venegance
Сообщения: 119
ОС: Debian

Re: Решено: Openvpn (не могу разобраться с маршрутизацией)

Сообщение Venegance »

Что у вас в файле ipp.txt?
Спасибо сказали:
gbnet
Сообщения: 37

Re: Решено: Openvpn (не могу разобраться с маршрутизацией)

Сообщение gbnet »

ya,192.168.10.4
Спасибо сказали:
reji
Сообщения: 81

Re: Решено: Openvpn (не могу разобраться с маршрутизацией)

Сообщение reji »

В конфигурации сервера:

Код: Выделить всё

push «route 0.0.0.0 255.255.255.0»
push «dhcp-option DNS 192.168.30.1»
Там действительно такие кавычки?
Спасибо сказали:
gbnet
Сообщения: 37

Re: Решено: Openvpn (не могу разобраться с маршрутизацией)

Сообщение gbnet »

Да, там именно такие кавычки
Спасибо сказали:
Venegance
Сообщения: 119
ОС: Debian

Re: Решено: Openvpn (не могу разобраться с маршрутизацией)

Сообщение Venegance »

Удали строку ifconfig 192.168.10.1 255.255.255.0, вместо нее впиши ifconfig-push 192.168.10.1 192.168.10.2 и очисти файл ipp.txt
Спасибо сказали:
gbnet
Сообщения: 37

Re: Решено: Openvpn (не могу разобраться с маршрутизацией)

Сообщение gbnet »

/etc/init.d/openvpn restart
Stopping virtual private network daemon: server.
Starting virtual private network daemon: server failed!
Спасибо сказали:
Venegance
Сообщения: 119
ОС: Debian

Re: Решено: Openvpn (не могу разобраться с маршрутизацией)

Сообщение Venegance »

Что в логах?
Спасибо сказали:
Venegance
Сообщения: 119
ОС: Debian

Re: Решено: Openvpn (не могу разобраться с маршрутизацией)

Сообщение Venegance »

Можете попробовать еще такой вариант: создать в каталоге openvpn каталог clients. В этом каталоге создайте файл с именем сертификата, который вы создавали для клиента(у вас он вроде бы ya называется). В этом файле пропишите ifconfig-push 192.168.10.1 192.168.10.2. Из главного конфигурационного файла на сервере удалите эту же запись и добавьте запись client-config-dir clients.
Спасибо сказали:
gbnet
Сообщения: 37

Re: Решено: Openvpn (не могу разобраться с маршрутизацией)

Сообщение gbnet »

Теперь клиенту присваивается ip 192.168.10.1

Код: Выделить всё

 DNS-суффикс подключения . . . . . :
 Описание. . . . . . . . . . . . . : TAP-Win32 Adapter V8
 Физический адрес. . . . . . . . . : 00-FF-05-0D-D3-58
 DHCP включен. . . . . . . . . . . : Да
 Автонастройка включена. . . . . . : Да
 Локальный IPv6-адрес канала . . . : fe80::6989:51d:395c:f110%17(Основной)
 IPv4-адрес. . . . . . . . . . . . : 192.168.10.1(Основной)
 Маска подсети . . . . . . . . . . : 255.255.255.252
 Аренда получена. . . . . . . . . . : 17 августа 2010 г. 19:30:47
 Срок аренды истекает. . . . . . . . . . : 17 августа 2011 г. 19:30:46
 Основной шлюз. . . . . . . . . :
 DHCP-сервер. . . . . . . . . . . : 192.168.10.2
 IAID DHCPv6 . . . . . . . . . . . : 536936197
 DUID клиента DHCPv6 . . . . . . . : 00-01-00-01-13-AC-4C-6D-00-E0-4D-74-A7-55
 DNS-серверы. . . . . . . . . . . : 192.168.30.1
 NetBios через TCP/IP. . . . . . . . : Включен

Сервер не пингует клиента и наоборот, все то же самое.
Спасибо сказали:
Venegance
Сообщения: 119
ОС: Debian

Re: Решено: Openvpn (не могу разобраться с маршрутизацией)

Сообщение Venegance »

Что показывает лог openvpn при коннекте?
Спасибо сказали:
alex_suse
Сообщения: 204
ОС: Debian, openSUSE, Gentoo

Re: Решено: Openvpn (не могу разобраться с маршрутизацией)

Сообщение alex_suse »

Скину свои конфиги.
Основная сеть 10.0.2.0/24, в подсеть 10.0.0.0/23 попадаем через шлюз 10.0.2.246. В интернет через VPN подсеть 172.16.0.0/24
Сервер Debian, вырезка из конфига

Код: Выделить всё

mode server
tls-server
local 10.0.2.33
port 1194
proto tcp-server
dev tap

ifconfig 172.16.0.1 255.255.255.0
ifconfig-pool 172.16.0.2 172.16.0.10
push "redirect-gateway"
push "route 0.0.0.0 0.0.0.0 172.16.0.1"                        # это указываем дефолтный шлюз (для интернета)
push "route 10.0.0.0 255.255.254.0 10.0.2.246"            # это локальный в подсеть 10.0.0.0/23
push "dhcp-option DNS xxx.xxx.xxx.xxx"                     # здесь указываем доступный DNS

Клиент, конфиг

Код: Выделить всё

tls-client
dev tap
proto tcp-client
pull
remote 10.0.2.33 1194
Спасибо сказали:
gbnet
Сообщения: 37

Re: Решено: Openvpn (не могу разобраться с маршрутизацией)

Сообщение gbnet »

Всем спасибо, разобрался.
Спасибо сказали: