Автор Тема: Настройка openvpn.  (Прочитано 2979 раз)

Оффлайн andy_k

  • Участник
  • *
  • Сообщений: 76
Настройка openvpn.
« : 07.10.2013 21:17:52 »
Добрый день!

Поставили задачу соединить два филиала с центральным магазином.
В каждом филиале уже трудится шлюз на базе altlinux, в одном 6й версии, в другом 7й, в центральном магазине стоит шлюз на базе 7й версии.
В центральном магазине я на шлюзе с помощью альтератора поднял OpenVPN сервер, подписал сертификаты от двух клиентов. Все соединилось, запустилось, но меня смущает момент, что если не ставить галку "VPN шлюз по умолчанию", то вроде соединение есть, а главный сервер не пингуется, а если поставить галку, то все филиалы начинают ходить в интернет через главный шлюз.
В интернете все советуют поправить настройки server.conf, а я не смог найти его в папке etc, нашел один в папке usr, но кажется он там для образца лежит.
Подскажите как настроить сеть так, что при соединении vpn филиалы могли ходить только в сеть центрального магазина, а в интернет ходили через свое сетевое соединение. 
« Последнее редактирование: 13.10.2013 00:03:45 от andy_k »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: Настройка openvpn.
« Ответ #1 : 07.10.2013 21:27:20 »
Все соединилось, запустилось, но меня смущает момент, что если не ставить галку "VPN шлюз по умолчанию", то вроде соединение есть, а главный сервер не пингуется, а если поставить галку, то все филиалы начинают ходить в интернет через главный шлюз.
А кто соединение устанавливает - etcnet или NetworkManager?
По идее нужен шлюз не по-умолчанию, а шлюз на конкретные адреса, в терминологии etcnet :
не
default via 10.0.0.254
а
10.0.1.0/24 via 10.0.0.254


Оффлайн speccyfan

  • Участник
  • *
  • Сообщений: 522
  • CCNA
    • speccyfan (Примеры различных конфигураций сетевых сервисов)
Re: Настройка openvpn.
« Ответ #2 : 07.10.2013 21:41:37 »
Все верно, нужно глянуть server.conf (понятия не имею где он лежит в случае настройки альтератором) и там смотреть в сторону push.
Т.е. может быть так:
push "route-gateway 192.168.0.1"
а вам надо может как-то так:
push "route 192.168.0.0 255.255.255.0"
With best regards, Yury Konovalov aka 2:453/53

Оффлайн andy_k

  • Участник
  • *
  • Сообщений: 76
Re: Настройка openvpn.
« Ответ #3 : 07.10.2013 21:43:16 »
А кто соединение устанавливает - etcnet или NetworkManager?
По идее нужен шлюз не по-умолчанию, а шлюз на конкретные адреса, в терминологии etcnet :
не
default via 10.0.0.254
а
10.0.1.0/24 via 10.0.0.254

Да, главное где это прописать? Читал, что это надо делать на стороне сервера.

Оффлайн andy_k

  • Участник
  • *
  • Сообщений: 76
Re: Настройка openvpn.
« Ответ #4 : 07.10.2013 21:43:53 »
Все верно, нужно глянуть server.conf (понятия не имею где он лежит в случае настройки альтератором) и там смотреть в сторону push.
Т.е. может быть так:
push "route-gateway 192.168.0.1"
а вам надо может как-то так:
push "route 192.168.0.0 255.255.255.0"

Подскажите пожалуйста в каком файле править эти настройки?

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 368
Re: Настройка openvpn.
« Ответ #5 : 07.10.2013 22:16:17 »
Подскажите пожалуйста в каком файле править эти настройки?
/etc/net/ifaces/tunX/ovpnoptions, если это альтератором настраивалось.

Оффлайн andy_k

  • Участник
  • *
  • Сообщений: 76
Re: Настройка openvpn.
« Ответ #6 : 08.10.2013 10:46:52 »
Спасибо!
Помогло в файл /etc/net/ifaces/tunX/ovpnoptions прописать
push "route 192.168.10.0 255.255.255.0"
push "route 10.8.0.0 255.255.255.0"
После этого пакеты стали ходить как надо.
Ребят,  спасибо вам!

Оффлайн andy_k

  • Участник
  • *
  • Сообщений: 76
Re: Настройка openvpn.
« Ответ #7 : 13.10.2013 00:35:10 »
Ребят, отвез все на место, но  возникла еще одна проблема. Не получается зайти на компьютеры филиала из центрального офиса.

Вот параметры сети
192.168.10.0/24 Центальный офис
192.168.0.0/24 Филиал
10.8.0.0/24 Промежуточная сеть ВПН.


Пинг с сервера впн филиала идет до компьютеров в центральном офисе.

[admin@driver-router ~]$ traceroute 192.168.10.2
traceroute to 192.168.10.2 (192.168.10.2), 30 hops max, 60 byte packets
 1  10.8.0.1 (10.8.0.1)  27.977 ms  27.909 ms  34.227 ms
 2  192.168.10.2 (192.168.10.2)  35.383 ms  35.056 ms  34.710 ms

Пинг с компьютеров филиала идет до компьютеров в центральном офисе.

C:\Users\user>tracert 192.168.10.2
Трассировка маршрута к WIN-DRNU7MM7287 [192.168.10.2]
с максимальным числом прыжков 30:
  1     1 ms    <1 мс    <1 мс  192.168.0.1
  2    27 ms    26 ms    27 ms  10.8.0.1
  3    31 ms    28 ms    27 ms  WIN-DRNU7MM7287 [192.168.10.2]
Трассировка завершена.

Пинг с сервера центрального офиса до сервера впн филиала идет.

C:\Users\Администратор> tracert 192.168.0.1
Трассировка маршрута к 192.168.0.1 с максимальным числом прыжков 30
  1    <1 мс    <1 мс    <1 мс  192.168.10.1
  2    28 ms    28 ms    27 ms  192.168.0.1
Трассировка завершена.

Пинг с компьютеров центрального офиса до компьютеров филиала не идет.

C:\Users\Администратор> tracert 192.168.0.2
Трассировка маршрута к 192.168.0.2 с максимальным числом прыжков 30
  1    <1 мс    <1 мс    <1 мс  192.168.10.1
  2    27 ms    29 ms    30 ms  10.8.0.14
  3     *        *        *     Превышен интервал ожидания для запроса.

Вот таблицы маршрутизации обоих серверов:

Сервер центрального офиса.
[admin@openvpn ~]$ ip route
default via 192.168.2.195 dev ens32
10.8.0.0/24 via 10.8.0.2 dev tun0
10.8.0.2 dev tun0  proto kernel  scope link  src 10.8.0.1
192.168.0.0/24 via 10.8.0.2 dev tun0
192.168.2.0/24 dev ens32  proto kernel  scope link  src 192.168.2.192
192.168.10.0/24 dev ens33  proto kernel  scope link  src 192.168.10.1

Сервер впн филиала.

[admin@driver-router ~]$ ip route
default dev ppp1  scope link
10.8.0.0/24 via 10.8.0.13 dev tun0
10.8.0.13 dev tun0  proto kernel  scope link  src 10.8.0.14
10.79.255.126 dev ppp1  proto kernel  scope link  src 109.195.7.103
192.168.0.0/24 dev enp1s13  proto kernel  scope link  src 192.168.0.1
192.168.10.0/24 via 10.8.0.13 dev tun0

Читал http://forum.altlinux.org/index.php?topic=25561.0 Но до решения не дошел. Не могу понять почему пакеты из центрального офиса идут через 10.8.0.14 . Пробовал на клиентах вручную задавать маршурт до 192.168.0.2 через 192.168.0.1 - безрезультатно.

Оффлайн andy_k

  • Участник
  • *
  • Сообщений: 76
Re: Настройка openvpn.
« Ответ #8 : 13.10.2013 12:50:57 »
Сейчас еще дополнительно выполнил команду tracepath, вот вывод с сервера филиала:
[root@driver-router tun0]# tracepath 192.168.10.2
 1:  10.8.0.14                                             0.584ms pmtu 1500
 1:  10.8.0.1                                             28.405ms
 1:  10.8.0.1                                             28.526ms
 2:  192.168.10.2                                         29.644ms reached
     Resume: pmtu 1500 hops 2 back 127

Вот вывод с сервера центрального магазина:
[root@openvpn ~]# tracepath 192.168.0.2
 1:  10.8.0.1                                              0.268ms pmtu 1500
 1:  10.8.0.14                                            28.163ms
 1:  10.8.0.14                                            29.314ms
 2:  no reply
................
31:  no reply
     Too many hops: pmtu 1500
     Resume: pmtu 1500

Складывается ощущение, что север филиала не знает что делать со входящим пакетом, мне вообще кажется, что он свою сеть за NAT прячет. В iptables в цепочки Forward прописал -i tun0  -j ACCEPT Подскажите куда дальше копать.

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 368
Re: Настройка openvpn.
« Ответ #9 : 13.10.2013 12:58:07 »
Подскажите куда дальше копать.
Внимательно проверять роутинг везгде. В смысле настройки. Если где-то случился NAT ненужный, он отключается не в FORWARD, а в POSTROUTING. И лучше не перехватывать правилом с ACCEPT, а NAT привязать сразу только к нужному интерфейсу.

Оффлайн andy_k

  • Участник
  • *
  • Сообщений: 76
Re: Настройка openvpn.
« Ответ #10 : 13.10.2013 13:19:05 »
Внимательно проверять роутинг везгде. В смысле настройки. Если где-то случился NAT ненужный, он отключается не в FORWARD, а в POSTROUTING. И лучше не перехватывать правилом с ACCEPT, а NAT привязать сразу только к нужному интерфейсу.

Роутинг проверил везде, уже пробовал вручную перезаписать - безрезультатно.
вот правила iptables с сервера филиала:

[root@driver-router ~]# iptables -S
-P INPUT ACCEPT
-P FORWARD ACCEPT
-P OUTPUT ACCEPT
-A INPUT -f -j DROP
-A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A INPUT -j ULOG --ulog-prefix icount --ulog-cprange 48 --ulog-qthreshold 50
-A INPUT -i ppp1 -p tcp -m tcp --dport 8080 -j ACCEPT
-A INPUT -i ppp1 -p udp -m udp --dport 1194 -j ACCEPT
-A INPUT -i ppp1 -p tcp -m tcp --dport 1194 -j ACCEPT
-A INPUT -i ppp1 -p tcp -m tcp --dport 22 -j ACCEPT
-A INPUT -i ppp1 -p udp -m udp --dport 22 -j ACCEPT
-A INPUT -i ppp1 -p icmp -j ACCEPT
-A INPUT -i ppp1 -j DROP
-A FORWARD -f -j DROP
-A FORWARD -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -j ULOG --ulog-prefix fcount --ulog-cprange 48 --ulog-qthreshold 50
-A FORWARD -i tun0 -j ACCEPT
-A FORWARD -m physdev --physdev-is-bridged -j ACCEPT
-A FORWARD -i ppp1 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -i ppp1 -j DROP
-A OUTPUT -f -j DROP
-A OUTPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A OUTPUT -j ULOG --ulog-prefix ocount --ulog-cprange 48 --ulog-qthreshold 50

Я nat таблице одна запись -o ppp1 -j MASQUERADE.

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 368
Re: Настройка openvpn.
« Ответ #11 : 13.10.2013 13:55:57 »
Роутинг проверил везде, уже пробовал вручную перезаписать - безрезультатно.
Значит, не везде. Проверять надо маршрутизацию в сторону сервера центрального магазина с этого 192.168.10.2, видимо. Можно ещё tcpdump-ом смотреть в нужных точках, куда пакеты уходят на самом деле.

Оффлайн speccyfan

  • Участник
  • *
  • Сообщений: 522
  • CCNA
    • speccyfan (Примеры различных конфигураций сетевых сервисов)
Re: Настройка openvpn.
« Ответ #12 : 13.10.2013 16:45:04 »
может натолкнет на мысли
https://sites.google.com/site/speccyfan/openvpn#TOC-.
With best regards, Yury Konovalov aka 2:453/53

Оффлайн andy_k

  • Участник
  • *
  • Сообщений: 76
Re: Настройка openvpn.[решено]
« Ответ #13 : 14.10.2013 16:43:46 »
Ребята, спасибо. Разобрался в чем было дело. Проблема решена.

P.S. проблема была в локальном клиенте windows7, его фаервол блокировал все соединения не из своей сети.