Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » OpenVPN

Модерирует : lynx, Crash_Master, dg, emx, ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138

Открыть новую тему     Написать ответ в эту тему

WarlockNT



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Тема в Программах



OpenVPN - свободная реализация технологии Виртуальной Частной Сети (VPN) с открытым исходным кодом для создания зашифрованных каналов типа точка-точка или сервер-клиенты между компьютерами. Она позволяет устанавливать соединения между компьютерами находящимися за NAT-firewall без необходимости изменения его настроек. OpenVPN была создана Джеймсом Йонаном (James Yonan) и распространяется под лицензией GNU GPL.

Официальный сайт
Страница загрузки
OpenVPN GUI for Windows || The Windows installers are bundled with OpenVPN-GUI
Настройка OpenVPN сервера под Windows
Документация (на английском)
OpenVPN Windows HowTo (на английском)
OpenVPN HowTo (на русском)
Документация на русском
OpenVPN for PocketPC


FAQ
Генерация сертификатов и ключей - сертификаты и ключи нужны только при TLS-аутентификации (--tls-server или --tls-client)
Как прописать сертификаты прямо в конфиг клиента.
• Разрешить запуск и остановку службы openvpnservice обычным пользователям без прав администратора можно бесплатной утилитой svcadmin (см. "Демонстрационные программы", зеркало).

Всего записей: 210 | Зарегистр. 20-01-2003 | Отправлено: 07:48 01-08-2005 | Исправлено: shrmn, 11:53 29-05-2022
admin931



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
подскажите пожалуйста, как изменить конфигурацию OpenVPN (FreeBSD 8.1)
чтобы клиенты из другой сети (подключенные через шлюз +OpenVPN (Ubuntu 10.x)) проходили не через NAT,
а через Masquerading.
 
FreeBSD server.conf..
 
ccd/user_net...
 
user_net.conf ubuntu 10.x ...
 
 
сори что так "залинковал", просто забыл как спойлер делать )) уж не ругайте строго...

Всего записей: 214 | Зарегистр. 07-12-2005 | Отправлено: 12:48 28-02-2012
rain87



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
admin931
Цитата:
не через NAT

Цитата:
а через Masquerading
а это разные вещи? =)
 
детальней - где какие сети, кого куда надо пропустить

----------
матрица - это система. она и есть наш враг
everyone's first vi session. ^C^C^X^X^X^XquitqQ!qdammit[esc]qwertyuiopasdfghjkl;:xwhat

Всего записей: 1744 | Зарегистр. 21-06-2006 | Отправлено: 18:34 28-02-2012
admin931



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
да к сожалению это разные вещи...
в очень приближенном рассмотрении Masquerading отличается от NAT`a тем, что шлюз подменяет в отправленном пакете адрес клиента на свой.
 т.е. клиент становится анонимным.
это большой + если не возможно прописать маршрутизацию.  
ну про минусы промолчу - знающие сразу вспомнят, чем это грозит.
 
ну а теперь о сети...
 
есть сеть за удаленным шлюзом 10.10.11.0/24, в ней шлюз Ubuntu (10.x) 10.10.11.1, он же клиент OpenVPN 192.168.10.3  
соединен с сервером FreeBSD x.x.x.x по OpenVPN (192.168.10.1), за которым есть подсеть 10.10.10.0/24.
но в сети той, есть еще один шлюз для DMZ ресурсов 10.10.10.47 (подсеть 10.0.0.0/16)
на все компьютеры, которым нужен доступ к этой сети прописан соответствующий маршрут.
так, что из сети 10.10.10.0/24 видно все в сети 10.0.0.0/16
 
но есть две проблемы:
1 проблема шлюз 10.10.10.47 мной не управляется... потому маршрут до сети 10.10.11.0 на нем не указать...  
2 шлюз 10.10.10.1 (192.168.10.1) на FreeBSD, и замена не планируется... а на нем я просто не знаю как изменить настройки подключения, чтобы в место NAT, для некоторых пользователей стал Masquerading`ом.
 
почему Masquerading - потому, что сам шлюз доступ к ресурсам 10.0.0.0/16 имеет..., следовательно и пользователи за ним тоже могут (если спрячутся за Masquerading)
 
 

Всего записей: 214 | Зарегистр. 07-12-2005 | Отправлено: 22:44 28-02-2012
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
admin931
так вот, masquerading и реализует NAT. NAT это общее понятие, а не конкретная технология.
 
Далее необходимо позаботится что бы в VPN не ушли нужные пакеты (если такие накладки имеют место быть) - решается выставлением метрики на соответствующие маршруты.
 
OpenVPN тут вообще не при делах. За NAT отвечает ipfw(ну или что там у вас). Для решения вопросов по сетевым экранам прошу в тему Firewall *nix: iptables, ipfw, pf etc....
 
Для справки:
MASQURADING делает ровно то. что вы и требуете здесь от нас - подменяет адрес отправителя. Только в отличии от SNAT он не привязан к конкретному исходящему адресу, что делает его более ресурсоёмким. В вашем же случае лучше использовать SNAT. Если по каким-то причинам у вас не работает то, что вы пытались наладить то смотрите счетчики правил сетевого экрана и сеифайте трафик tcpdump'ом.

----------
Microsoft gives you windows, linuх gives you the whole house...
I've been using Vim for about 4 years now, mostly because I can't figure out how to exit it.

Всего записей: 6563 | Зарегистр. 28-08-2008 | Отправлено: 23:36 28-02-2012 | Исправлено: Alukardd, 23:37 28-02-2012
vlary



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
admin931

Цитата:
в очень приближенном рассмотрении Masquerading отличается от NAT`a тем, что шлюз подменяет в отправленном пакете адрес клиента на свой.  
 
А чем же тогда, по твоему, занимается NAT? Он что, сохраняет адрес клиента?
SNAT и MASQUERADE - это просто разные приемы осуществления NAT в iptables.
Ты, видимо, путаешь это с маршрутизацией, где пакеты бегают со своими адресами.
Без указания маршрутов на всех шлюзах, и на клиентах, если у них не один шлюз, работать она не будет.
Если, конечно, на шлюзах не настроена динамическая маршрутизация, типа  RIP, OSPF, BGRP...


----------
Заслуженный SCOтовод, почетный SUNтехник и любитель Кошек

Всего записей: 17280 | Зарегистр. 13-06-2007 | Отправлено: 23:40 28-02-2012
admin931



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
SNAT и MASQUERADE - это просто разные приемы осуществления NAT в iptables.  

пусть так, но в этом случае как мне сменить режим SNAT на MASQUERADE на FreeBSD.
 
нет я ничего не путаю,  
да я знаю, что правильнее было бы настроить маршруты, на всех трех шлюзах.
но поскольку этого сделать нельзя, нужно как-то выкручиваться.
 
"NAT"(SNAT) - который сейчас, делает это как-то по другому, и поэтому нуждается в обратном маршруте. (на 3 сервере)
 
MASQUERADE в обратном маршруте не нуждается. (т.к. это становится уже задачей для 2 сервера)
 
отсюда вопрос как переключить NAT в режим MASQUERADE  
 
 

Всего записей: 214 | Зарегистр. 07-12-2005 | Отправлено: 00:24 29-02-2012
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
admin931
хватит есть мой мозг...
 
дубль 2 - Firewall *nix: iptables, ipfw, pf etc.... Ответ там.

----------
Microsoft gives you windows, linuх gives you the whole house...
I've been using Vim for about 4 years now, mostly because I can't figure out how to exit it.

Всего записей: 6563 | Зарегистр. 28-08-2008 | Отправлено: 00:40 29-02-2012
admin931



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
за статьи спасибо, читаю
 
но я потому и спросил, что кроме настроек самого OpenVPN других правил не делал. (на FreeBSD)
на линуксе там да, отдельные правила iptables
а на FreeBSD доступ был в локальную сеть сразу...  
(что может и не правильно, но непонятно где искать)
 
 
 

Всего записей: 214 | Зарегистр. 07-12-2005 | Отправлено: 01:05 29-02-2012
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
admin931
ну так всё что вы сделали через настройки OpenVPN это не NAT, а маршрутизция. А вам нужен именно NAT. Все настройки вам надо делать на машине, где стоит OpenVPN сервер (ну или клиент - не важно в какую сторону настроена схема).

----------
Microsoft gives you windows, linuх gives you the whole house...
I've been using Vim for about 4 years now, mostly because I can't figure out how to exit it.

Всего записей: 6563 | Зарегистр. 28-08-2008 | Отправлено: 01:09 29-02-2012
admin931



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
прошу подсказать где...
потому, что кроме как ipnat настроек я не вижу, но там нет указания на нат OpenVPNа...
т.е. я знаю, что добавляю только маршрут, но не понимаю, что разрешает по этому маршруту идти, и как поменять.

Всего записей: 214 | Зарегистр. 07-12-2005 | Отправлено: 01:46 29-02-2012
5dB



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте. Скиньте пожалуйста кто то правильно настроенные конфига, а то я пересмотрел пару десятков сайтов и ничего толкового не получалось.
По одному конфигу интернет не работает, по другому с виндовса коннектится с линукса нет.
Заранее благодарен.

Всего записей: 9 | Зарегистр. 29-02-2012 | Отправлено: 01:49 29-02-2012
vlary



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
5dB Ты читать умеешь, или только писать? Буквально на предыдущей странице я уже писал такому же скороспелому "админу":
Цитата:
Читай тему с начала и до конца, примеров конфигов здесь было немеряно. Специально для тебя никто в сотый раз повторять не будет.


----------
Заслуженный SCOтовод, почетный SUNтехник и любитель Кошек

Всего записей: 17280 | Зарегистр. 13-06-2007 | Отправлено: 11:10 29-02-2012
rain87



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
admin931
Цитата:
да к сожалению это разные вещи...
в очень приближенном рассмотрении Masquerading отличается от NAT`a тем, что шлюз подменяет в отправленном пакете адрес клиента на свой.  
выше камрады уже расписали... от себя добавлю что MASQUERADE это то же самое что и SNAT, только слишком умное. если SNAT'у надо явно указывать, на какой адрес подменять отправителя, то MASQUERADE сам это определяет, на основании того, в какой интерфейс будет уходить пакет. лично я стараюсь его избегать, не люблю когда компьютер умнее меня но в целом вопрос религиозных взглядов
 

Цитата:
 соединен с сервером FreeBSD x.x.x.x по OpenVPN (192.168.10.1), за которым есть подсеть 10.10.10.0/24.  
у тебя есть сеть 10.10.10.0/24, в которой стоит сервер с фряхой, с ипом (каким?). на фряхе поднят овпн сервак с ипом 192.168.10.1

Цитата:
 есть сеть за удаленным шлюзом 10.10.11.0/24, в ней шлюз Ubuntu (10.x) 10.10.11.1, он же клиент OpenVPN 192.168.10.3  
где-то есть сеть 10.10.11.0/24, в ней комп 10.10.11.1, который по овпн подключается к серверу с фряхой, получает от него ип 192.168.10.3

Цитата:
 но в сети той, есть еще один шлюз для DMZ ресурсов 10.10.10.47 (подсеть 10.0.0.0/16)  
в сети с фряхой стоит комп 10.10.10.47, за которым находится ещё одна сеть 10.0.0.0/16

Цитата:
на все компьютеры, которым нужен доступ к этой сети прописан соответствующий маршрут.
так, что из сети 10.10.10.0/24 видно все в сети 10.0.0.0/16
прекрасно, т.е. на компах 10.10.10.0/24 прописано чёто типа route add -net 10.0.0.0/16 gw 10.10.10.47 (в том числе на серваке с фряхой)

Цитата:
1 проблема шлюз 10.10.10.47 мной не управляется... потому маршрут до сети 10.10.11.0 на нем не указать...  
т.е. 10.10.10.47 может получить доступ только к 10.10.10.0/24

Цитата:
2 шлюз 10.10.10.1 (192.168.10.1) на FreeBSD, и замена не планируется... а на нем я просто не знаю как изменить  
настройки подключения, чтобы в место NAT, для некоторых пользователей стал Masquerading`ом.
 
почему Masquerading - потому, что сам шлюз доступ к ресурсам 10.0.0.0/16 имеет..., следовательно и пользователи  
за ним тоже могут (если спрячутся за Masquerading)  
т.е. по сути тебе надо сделать SNAT для клиентов из овпн, чтобы к 10.10.10.47 они приходили как сервер фряхи; кроме того надо на клиентах овпн указать роут, чтоб они знали что 10.0.0.0/16 доступен через 192.168.10.1
 
роута в твоём ccd/user_net... я не вижу. а правило ната будет выглядеть
iptables -t nat -A POSTROUTING -s 192.168.10.0/24 -j SNAT --to-source <ИП сервака с фряхой>
 
фряху я не знаю, как там это будет выглядеть - спроси у фряховодов. через ipfw аналогичное правило можно добавить
 
Добавлено:

Цитата:
push "route 10.0.0.0 255.0.0.0 192.168.10.1"  
- я так понимаю, это роут для 10.0.0.0/16 ? будь внимательнее, 16 - это маска 255.255.0.0, а не та что ты написал. поправь эту строку, и тогда роут будет прописываться - останется только добавить правило СНАТ на серваке с фряхой
 
Добавлено:
ну и само собой должен быть разрешён ip_forwarding на серваке с фряхой. опять таки, у фряховодов узнай, как это делается

----------
матрица - это система. она и есть наш враг
everyone's first vi session. ^C^C^X^X^X^XquitqQ!qdammit[esc]qwertyuiopasdfghjkl;:xwhat

Всего записей: 1744 | Зарегистр. 21-06-2006 | Отправлено: 15:05 29-02-2012
admin931



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
дык я тоже знаю линукс...
а тут Freebsd...при этом я не нашел ни одного правила, которое за это дело отвечают...
настроен реально Ipnat, но там нет правил для ВПН`а, вот собственно я и предположил, что если фаервол не настраивался то дело в реализации OpenVPN`а  в FreeBSD...  
кто знает тонкости этого прошу подсказать.
Хорошо бы узнать мнение Фряховодов ...
 
 
Добавлено:
маршруты где можно, я уже прописал (или прописаны через конфиг клиента и сервера  
OpenVPN)  
в любом случае трассировка показывает, что пакеты уже идут  к сети 10.0.0.0/16 обращаясь к 10.10.10.47 где и благополучно помирают...
 
вопрос по-видимому уже выходит за рамки OpenVPN в обрасть Фаервола...
если-только в реализации OpenVPN`а под FreeBSD нет особенностей, которые могут делать что-то автоматически... например прописывать разрешения в фаерволе, на основе маршрута в OpenVPN.

Всего записей: 214 | Зарегистр. 07-12-2005 | Отправлено: 15:21 29-02-2012
rain87



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
admin931
Цитата:
 если-только в реализации OpenVPN`а под FreeBSD нет особенностей, которые могут делать что-то автоматически... например прописывать разрешения в фаерволе, на основе маршрута в OpenVPN.
не, такой мерзости там точно нет это нормальный рабочий инструмент, а не костыль в стиле - нажмите кнопку чтобы настроить супер-пупер Ънтерпрайзный сервер

----------
матрица - это система. она и есть наш враг
everyone's first vi session. ^C^C^X^X^X^XquitqQ!qdammit[esc]qwertyuiopasdfghjkl;:xwhat

Всего записей: 1744 | Зарегистр. 21-06-2006 | Отправлено: 15:42 29-02-2012
5dB



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Ты читать умеешь, или только писать? Буквально на предыдущей странице я уже писал такому же скороспелому "админу":

спасибо, уже для windows клиента получилось настроить а вот для linux клиента проблема...
выдает вот такую ошибку read UDPv4 [ECONNREFUSED]: Connection refused (code=111)

Всего записей: 9 | Зарегистр. 29-02-2012 | Отправлено: 19:46 29-02-2012
vlary



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
5dBНастройка OpenVPN клиента для Linux

----------
Заслуженный SCOтовод, почетный SUNтехник и любитель Кошек

Всего записей: 17280 | Зарегистр. 13-06-2007 | Отправлено: 22:23 29-02-2012
5dB



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Настройка OpenVPN клиента для Linux

 
соединение вроде как есть, а вот тунель не подымается...

Всего записей: 9 | Зарегистр. 29-02-2012 | Отправлено: 00:11 01-03-2012
admin931



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
соединение вроде как есть, а вот тунель не подымается...

а что понимается под тунелем?
если до сервера от клиента ходят пинги (по внутреннему адресу от клиента до ВПН-сервера)
значит тунель есть ))
дальше проблема - маршрутизации и фаервола...

Всего записей: 214 | Зарегистр. 07-12-2005 | Отправлено: 18:03 01-03-2012
5dB



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Действительно была проблема с фаерволом...
Проблема решилась, все пингуеться и работает на "УРА!".
Теперь такой вопрос, как выдать клиенту внешний выделенный ip?

Всего записей: 9 | Зарегистр. 29-02-2012 | Отправлено: 19:35 02-03-2012 | Исправлено: 5dB, 19:35 02-03-2012
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138

Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » OpenVPN


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru