Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: OpenVpn & маршрутизация  (Прочитано 8803 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн djrust

  • Автор темы
  • Активист
  • *
  • Сообщений: 861
    • Просмотр профиля
OpenVpn & маршрутизация
« : 22 Апреля 2011, 22:47:18 »
Есть Роутер(D-Link) который раздает интернет.За роутером сеть(192.168.1.0).В этой сети есть Ubuntu server 10.04(192.168.1.252)

На роутере настроен проброс порта(1194) на 192.168.1.252.На Ubuntu настроен openvpn в режиме туннеля L3

На сам сервер я подключаюсь и пингую его,а как подключаться на компы сети 192.168.1.0?
Знаю,что маршрутизация?а дальше пропасть))).....?на сервере или на клиенте прописывать маршрут?получается,что до каждого клиента отдельный маршрут?

Всегда настраивал в режиме моста или с двумя сетевыми картами,когда ubuntu являлся шлюзом.А вот когда сервер обычная машина в сети не знаю((

ifconfig
(Нажмите, чтобы показать/скрыть)


route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
10.10.40.2      0.0.0.0         255.255.255.255 UH    0      0        0 tun0
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
10.10.40.0      10.10.40.2      255.255.255.0   UG    0      0        0 tun0
0.0.0.0         192.168.1.1     0.0.0.0         UG    100    0        0 eth0
« Последнее редактирование: 22 Апреля 2011, 22:50:58 от djrust »

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13758
    • Просмотр профиля
Re: OpenVpn & маршрутизация
« Ответ #1 : 22 Апреля 2011, 23:02:19 »
На сервере нужно включить ip_forward, а на роутере(Dlink) (или на компьютерах сети 192.168.1.0, но это изврат) добавить маршрут
sudo route add -net 10.10.40.0 netmask 255.255.255.0 gw 192.168.1.252

Оффлайн djrust

  • Автор темы
  • Активист
  • *
  • Сообщений: 861
    • Просмотр профиля
Re: OpenVpn & маршрутизация
« Ответ #2 : 22 Апреля 2011, 23:33:07 »
получается ,если мне нужен только один комп(XP)
route add 10.10.40.0 mask 255.255.255.0 192.168.1.252

Оффлайн StribogB

  • Участник
  • *
  • Сообщений: 189
    • Просмотр профиля
Re: OpenVpn & маршрутизация
« Ответ #3 : 22 Апреля 2011, 23:35:57 »
/usr/share/doc/openvpn/examples/easy-rsa/2.0/
Здесь примеры конфигов. Может поможет.

В конфиг сервера
push "route 192.168.1.0 255.255.255.0"

Пользователь решил продолжить мысль 22 Апреля 2011, 23:38:29:
получается ,если мне нужен только один комп(XP)
route add 10.10.40.0 mask 255.255.255.0 192.168.1.252
Нет. Удобней Iptables-ом регулировать доступ.
Добавлю для понимания.
 10.10.40.0 mask 255.255.255.0 - это мы указываем подсеть в которою должны ходить какие то компьютеры с помощью гейтвея(роутера)  192.168.1.252.
А тебе нужно ходить из виртуальной подсети VPN в локальную сеть. Для этого тебе нужно на сервере в конфиге сервера расказать куда обращаться клиентам VPN сервера, что бы попасть в твою под сеть. А т.к. смотря как ты настроишь свой сервер.  Для каждого клиента VPN будет создаваться на  VPN сервере свой роутер(гейтвей). Поэтому ты должен добавить в конфиг сервера, push "route 192.168.1.0 255.255.255.0", тоесть клиентам указать в какую сеть ходить а роутер(гейт) через который можно будет попасть в подсеть 192.168.1.0 255.255.255.0 допишет сам VPN сервер. Где-то так, надеюсь не запутал полностью.
« Последнее редактирование: 22 Апреля 2011, 23:50:29 от StribogB »

Оффлайн djrust

  • Автор темы
  • Активист
  • *
  • Сообщений: 861
    • Просмотр профиля
Re: OpenVpn & маршрутизация
« Ответ #4 : 22 Апреля 2011, 23:42:13 »
StribogB
ваша правда,только когда сервер является шлюзом и на нем 2 сетевые......у меня одна и он как обычный комп

Оффлайн StribogB

  • Участник
  • *
  • Сообщений: 189
    • Просмотр профиля
Re: OpenVpn & маршрутизация
« Ответ #5 : 22 Апреля 2011, 23:55:08 »
StribogB
ваша правда,только когда сервер является шлюзом и на нем 2 сетевые......у меня одна и он как обычный комп
вообщем-то на нем два сетевых интерфейса это физическая сетевуха и виртальная. Для клиентов VPN роутером будет виртуальная сетевая карта? А дальше пакеты должны поидее попадать на физический интерфейс и там разруливаться. И об этом уже беспокоються маршруты на физической сетевой карте. Помоему правильно. Может тебе прийдеться добавить на Роутер(D-Link) маршрут к подсети route add 10.10.40.0 mask 255.255.255.0 192.168.1.252. Т.к. Этот роутер должен знать куда возвращать пакеты для подсети 10.10.40.0 mask 255.255.255.0. Но думаю тебе это не понадобиться, т.к. ты будешь натить с помощью где-то похожего правила iptables -t nat -A POSTROUTING -s $PRIVATE -o eth0 -j MASQUERADE в свою подсеть. А если ты их будешь натить значит источником всего твоего трафика будет физический интерфейс с ip адрессом 192.168.1.252, а об этом  ip-ке твой роутер по умолчанию на Роутер(D-Link) будет знать. Одно ты не сможешь увидеть в сети своих VPN клиентов.
« Последнее редактирование: 23 Апреля 2011, 00:11:09 от StribogB »

Оффлайн djrust

  • Автор темы
  • Активист
  • *
  • Сообщений: 861
    • Просмотр профиля
Re: OpenVpn & маршрутизация
« Ответ #6 : 22 Апреля 2011, 23:58:09 »
Цитировать
А дальше пакеты должны поидее попадать на физический интерфейс и там разруливаться. И об этом уже беспокоються маршруты на физической сетевой карте. Помоему правильно
Про это я и спрашиваю,какие там должны быть маршруты!

Все Остальное(то что вы писали) Есть с самого начала!

Оффлайн StribogB

  • Участник
  • *
  • Сообщений: 189
    • Просмотр профиля
Re: OpenVpn & маршрутизация
« Ответ #7 : 23 Апреля 2011, 00:19:07 »
Я дописал свою мысль прочитай предыдущее мое сообщение. Можно конечно посмотреть tcpdump-ом  попадают ли пакеты на какой либо хост, и они не возвращаються, это может быть или из-за маршрутизации или от настроек твоего фаирвола iptables на сервере Ubuntu.

Оффлайн djrust

  • Автор темы
  • Активист
  • *
  • Сообщений: 861
    • Просмотр профиля
Re: OpenVpn & маршрутизация
« Ответ #8 : 23 Апреля 2011, 00:21:04 »
Я думаю вам нужно прочесть вот это
http://forum.ixbt.com/topic.cgi?id=14:49976:64#64

Правда была у fisher74

Оффлайн StribogB

  • Участник
  • *
  • Сообщений: 189
    • Просмотр профиля
Re: OpenVpn & маршрутизация
« Ответ #9 : 23 Апреля 2011, 00:32:28 »
Я думаю вам нужно прочесть вот это
http://forum.ixbt.com/topic.cgi?id=14:49976:64#64

Правда была у fisher74
Я помоему говорил тоже самое, что написано в статье, но не так разжевано, но статья классная автору респект и уважуха. Интересно куда ты добавил этот маршрут на какую машину???? И напиши как ты на сервере Ubuntu прописывал правило для ната, интересно.
« Последнее редактирование: 23 Апреля 2011, 00:34:35 от StribogB »

Оффлайн djrust

  • Автор темы
  • Активист
  • *
  • Сообщений: 861
    • Просмотр профиля
Re: OpenVpn & маршрутизация
« Ответ #10 : 23 Апреля 2011, 12:50:29 »
Цитировать
но статья классная автору респект и уважуха
Автор вообще молодец) 8)
StribogB
Насколько я понял,вы говорили про правила фаервола(но не привели ни одного примера реализации)

Добавил я маршрут на машину с XP - в ccd правило push "route 192.168.X.0 255.255.255.0" .Это же правило можно и в конфиг сервера для всех клиентов!

Так же попробовал на роутер добавить правило,так же все отлично заработало!

Фаервол я не трогал вообще!Если вы приведете пример реализации без маршрутов,то будет вообще отлично!
Т.е чтобы сервер был выбеленный и на нем был openvpn + все правила настраивались только на этой машине...Только вроде это не реализуемо!или!?
« Последнее редактирование: 23 Апреля 2011, 12:52:08 от djrust »

Оффлайн djrust

  • Автор темы
  • Активист
  • *
  • Сообщений: 861
    • Просмотр профиля
Re: OpenVpn & маршрутизация
« Ответ #11 : 12 Декабря 2011, 01:44:34 »
Всем привет,есть проблемка!

windows 2003 server x64(192.168.1.5) --> утстановлен virtual box(192.168.1.10),ubuntu server 10.04lts

На ubuntu настроен openvpn

server.conf

port 1194
#Указываем протокол
proto udp
# Тип интерфейса
dev tun


server 10.10.40.0 255.255.255.0

ca /etc/openvpn/keys/ca.crt
cert /etc/openvpn/keys/Server.crt
key /etc/openvpn/keys/Server.key
dh /etc/openvpn/keys/dh1024.pem


#Шифрование
cipher DES-CBC

user nobody
group nogroup

status /etc/openvpn/logs/openvpn-status.log

log-append /etc/openvpn/logs/openvpn.log

verb 4

mute 20

max-clients 10


keepalive 10 120

client-config-dir /etc/openvpn/ccd

comp-lzo

persist-key
persist-tun

ccd-exclusive

push "route 192.168.1.0 255.255.255.0"


client.ovpn
client
dev tun
proto udp
remote ip 1194
resolv-retry infinite
nobind
user nobody
group nogroup
persist-key
persist-tun
ca ca.crt
cert client.crt
key client.key
cipher DES-CBC
comp-lzo

На 192.168.1.5 добавлен маршрут route add 10.10.40.0 mask 255.255.255.0 192.168.1.10
RDP работает,все ок!Но как только захожу на обменник(\\192.168.1.5\obmen) сыпятся ошибки

Это с клиента
Mon Dec 12 01:30:03 2011 Authenticate/Decrypt packet error: bad packet ID (may be a replay): [ #160 ] -- see the man page entry for --no-replay and --replay-window for more info or silence this warning with --mute-replay-warnings
Если добавляю маршрут на сеть 10.10.40.0 на роутере,то ошибки на клиенте начинают сыпаться сразу...На обменник заходишь 1 раз и потом полный зависон....до рестарта explorer.exe

при этом в логах сервера наблюдаю
MULTI: bad source address from client:192.168.50.15 packet dropped
« Последнее редактирование: 12 Декабря 2011, 01:56:11 от djrust »

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13758
    • Просмотр профиля
Re: OpenVpn & маршрутизация
« Ответ #12 : 12 Декабря 2011, 08:14:41 »
при этом в логах сервера наблюдаю
Цитировать
MULTI: bad source address from client:192.168.50.15 packet dropped
Опечатка?

Оффлайн djrust

  • Автор темы
  • Активист
  • *
  • Сообщений: 861
    • Просмотр профиля
Re: OpenVpn & маршрутизация
« Ответ #13 : 12 Декабря 2011, 11:39:43 »
насколько помню, то Нет! Это локальный Ip клиента.

Оффлайн djrust

  • Автор темы
  • Активист
  • *
  • Сообщений: 861
    • Просмотр профиля
Re: OpenVpn & маршрутизация
« Ответ #14 : 17 Декабря 2011, 17:05:40 »
Идей нету?так и сыпятся сообщения
(Нажмите, чтобы показать/скрыть)

 

Страница сгенерирована за 0.031 секунд. Запросов: 25.