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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
nick7inc



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

Цитата:
спрятать весь свой трафик

включить шифрование, трафик между клиентами и сервером будет шифроваться.
Потом надо понимать, что при передаче трафика от одного клиента другому, трафик пойдёт фактически через сервер (неявным образом). Учитывайте это, когда будете планировать, где у вас будет сервер, а где - клиент. Это опять же про режим Routing.  
 
Я OPENVPN сервер на WinXP Pro 32бит гоняю, система может быть не серверная, connection limit может иметь значение.
 

Цитата:
разделить филиалы более 70 в разных уголках страны, каждый на свою подсеть
и дать доступ только нужным ходить из одной в другую

Я сам не делал несколько подсетей, советовать не решусь. Тут нужен CCD для того, чтобы прописывать маршруты конкретным пользователям + маршруты на самом сервере должны быть прописаны. Могу дать парочку своих примеров.  Ну и смотрите в сторону  
Код:
learn-address ./script
для надёжного ограничения доступа.
 
Используйте скрипты, что идут в комплекте, для генерации ключей. Там могут быть "особенности реализации".
Не делайте абсолютно одинаковых 2 ключа, скрипт генерации (по-умолчанию) не даст вам их подписать. При генерации ключей вам будут выдаваться много всяких полей для заполнения, рекомендую одно какое-нибудь выделить под поколение (версию, релиз) ключа. Если вы какому-нибудь пользователю будете делать ключ более одного раза, например, делаете на год, а потом - новый, то при выпуске второго ключа надо будет сделать какое-нибудь отличие хотя бы в одном поле.
 
Добавлено:
Ну и до кучи, мои заметки:

Цитата:
1) После установки папка bin должна быть в переменной %path% во время генерации ключей (можно добавить в vars.bat).  
2) vars.bat надо откорректировать на правильные пути.
3) На компьютере, используемом в качестве сервера должна быть включена IP маршрутизация, если в конфигурации сервера выбран режим роутера, а не моста и используется транспорт пакетов в другую сеть (за сервером или за клиентом:

Код:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]
IPEnableRouter (REG_DWORD) = 1

 

+ clean-all.bat (осторожно!) init-config.bat тоже не зря сделаны. После init-config.bat по-моему появляется файл vars.bat, который и надо поправить.  
 
Я сделал в файле vars.bat дополнительную строку:
Код:
set KEY_DAYS_LIMIT=1825
, где ограничивал период действия выписываемого ключа, а в файле build-key.bat добавил переменную KEY_DAYS_LIMIT
Код:
openssl req -days %KEY_DAYS_LIMIT% -nodes -new -keyout %KEY_DIR%\%1.key -out %KEY_DIR%\%1.csr -config %KEY_CONFIG%
openssl ca -days %KEY_DAYS_LIMIT% -out %KEY_DIR%\%1.crt -in %KEY_DIR%\%1.csr -config %KEY_CONFIG%


----------
Джин, не лезь в бутылку.

Всего записей: 1138 | Зарегистр. 04-05-2007 | Отправлено: 20:10 20-07-2013 | Исправлено: nick7inc, 20:35 20-07-2013
imert

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
я понимаю, что никто не читает всю ветку с самого начала, так что извините, если этот вопрос задавался ранее, и наверняка не раз.
 
Есть проблема. клиент на винде конектится к серверу и ему выдаеться ип. логи говорят что все ок. но на деле ничего не ок. так как в нужную сеть клиент не попадает.
 
маршруты с клиента:
Сетевой адрес           Маска сети      Адрес шлюза       Интерфейс  Метрика
          0.0.0.0          0.0.0.0      192.168.3.1    192.168.3.133     25
         10.8.0.1  255.255.255.255        10.8.0.57        10.8.0.58     31
        10.8.0.56  255.255.255.252         On-link         10.8.0.58    286
        10.8.0.58  255.255.255.255         On-link         10.8.0.58    286
        10.8.0.59  255.255.255.255         On-link         10.8.0.58    286
        127.0.0.0        255.0.0.0         On-link         127.0.0.1    306
        127.0.0.1  255.255.255.255         On-link         127.0.0.1    306
 
конфиг с клиента
 
dev tun
;dev-node tap
proto tcp
remote //тут был адрес подключения, но я параноидально его убрал.
port 8080
client
resolv-retry infinite
ca ca.crt
cert uname.crt
key uname.key
tls-client
tls-auth ta.key 1
push "route 192.168.0.0 255.255.255.0"
cipher DES-EDE3-CBC
ns-cert-type server
route-delay 2
route-method exe
persist-key
persist-tun
verb 5
 
Есть предложения, что делать? кроме как паниковать и выпрямлять руки?

Всего записей: 5 | Зарегистр. 11-01-2012 | Отправлено: 16:16 06-08-2013
vlary



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
imert 1. push "route 192.168.0.0 255.255.255.0"  - это директива сервера, а не клиента.  
2.
Цитата:
так как в нужную сеть клиент не попадает.  
Еще бы мы знали, какая сеть ему нужна?


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

Всего записей: 17282 | Зарегистр. 13-06-2007 | Отправлено: 16:33 06-08-2013 | Исправлено: vlary, 16:33 06-08-2013
imert

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vlary
1. я догадываюсь об этом. но впихнул, вдруг заработает.
2. это трудный вопрос, потому что при заходе на 2ip мне ип показывает совсем не тот который должен быть при подключенном опенвпнклиенте. а тот который имеет к примеру та точка доступа через которую я подключен. и соответветсвенно я никуда попасть не могу.
3. когда я говорю что клиент выдает ип. то он вида 10.0.8.58.
4. пинг при включенном клиенте. к серверу от клиента и от сервера к кклиенту положителен.
5. и главное. другие пользователи с выданными им ранее сертификатами работают отлично.
сам брал у одного сертификаты и добавлял их. и все работало как положено.

Всего записей: 5 | Зарегистр. 11-01-2012 | Отправлено: 16:40 06-08-2013 | Исправлено: imert, 16:44 06-08-2013
vlary



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
imert
Цитата:
при заходе на 2ip мне ип показывает совсем не тот который должен быть при подключенном опенвпнклиенте
Это с какого такого перепугу должен? На  2ip  ты идешь через свой домашний шлюз (и НАТ провайдера, возможно). Трафик по VPN соединению будет идти только в сеть VPN и сети, которые ты прописал на сервере с помощью push "route Х.Х.Х.Х 255.255.255.0".
Чтобы через VPN шел весь трафик, тебе  нужна на сервере директива
push "redirect-gateway def1"
И еще должна быть директива 'pull' в клиентской конфигурации)
Ну и озаботиться на сервере, чтобы НАТить клиента наружу.

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

Всего записей: 17282 | Зарегистр. 13-06-2007 | Отправлено: 18:03 06-08-2013 | Исправлено: vlary, 18:12 06-08-2013
ashum

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Помогите увеличить скорость передачи файлов между клиентом и сервером.
Сервер:
Openvpn 2.3.2 Windows XP
 

Код:
dev tun
proto tcp
port 1194
topology subnet
socket-flags TCP_NODELAY
server 10.8.0.0 255.255.255.0
tun-mtu 1400
fragment 0
mssfix 0
keepalive 10 120
cipher none
auth none
ca ca.crt
cert sys.crt
key sys.key
dh dh1024.pem
client-config-dir ccd
route 192.168.1.0 255.255.255.0 10.8.0.2
push "route 195.38.58.0 255.255.255.0"
status openvpn-status.log
verb 3

 
Клиент:
Openvpn 2.3.2 Windows 7
 

Код:
client
remote 1.1.1.1 1194
dev tun
proto tcp
tun-mtu 1400
fragment 0
mssfix 0
keepalive 10 120
cipher none
auth none
ca ca.crt
cert user.crt
key user.key
status openvpn-status.log
verb 3

 
Без vpn скорость передачи файла - 741 КБ/с.
С vpn скорость - 268 КБ/с.

Всего записей: 36 | Зарегистр. 29-12-2006 | Отправлено: 14:08 07-08-2013
vlary



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

Цитата:
Помогите увеличить скорость передачи файлов между клиентом и сервером. Сервер: Windows XP
Поставить на сервер серверную ось, лучше - линукс.

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

Всего записей: 17282 | Зарегистр. 13-06-2007 | Отправлено: 14:41 07-08-2013
zuiden



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет всем!
Помогите решить задачу по настройке openVPN, а именно нужны конфиги к openVPN серверу и клиенту. Задача такая, есть локальная сеть 192.168.1.1-192.168.1.254 в которой раздаётся Интернет через роутер. Имеется белый IP 90.x.x.x. , настроен проброс порта 7745 на IP 192.168.1.17 машины с установленным openVPN внутренней VPN сетью 10.10.1.0 255.255.255.0. Как сделать так, чтобы клиенты подключающиеся к openVPN видели всю внутреннюю сеть 192.168.1.1-192.168.1.254. Винда стоит 7. Буду вам очень признателен за конкретные конфигурации сервера и клиентов, мож ещё в самой винде маршруты какие нужно делать.
 
 

Всего записей: 21 | Зарегистр. 24-09-2008 | Отправлено: 19:57 15-08-2013 | Исправлено: zuiden, 20:28 15-08-2013
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zuiden
Например так: сервер и клиент
Пути до сертификатов в обоих конфигах поменять на свои, видимо виндовые...
Надеюсь что проброшен всё же udp порт.
 
Что там у вас с транзитным трафиком на "сервере" я хз, его просто надо разрешить.
 
p.s. VPN сетка за DSL модемом У него же трындец uplink скорость.

----------
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.

Всего записей: 6571 | Зарегистр. 28-08-2008 | Отправлено: 21:40 15-08-2013 | Исправлено: Alukardd, 21:54 15-08-2013
zuiden



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alukardd
Спасибо большое за конфиги, порт можно установить и udp, только не пойму что изменится если оставить tcp.
А вот про транзитный трафик поподробнее можно. Это имеется ввиду через route add на каждой машине делать?
А можно как нибудь без этого, может на DSL модеме (D-Link DSL 2640NRU) который является роутером маршрутизацию прописать, только вот не знаю от куда и в какую сеть что маршрутизировать.  
В винде win 7 и XP службу маршрутизации включать или нет? на всех компах в сети, или которые выступают в роли сервер-клиент openVPN?

Всего записей: 21 | Зарегистр. 24-09-2008 | Отправлено: 14:40 16-08-2013
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zuiden
Можно на DSL модеме прописать маршрут до подсети 10.10.1.0/24 через машину 192.168.1.17, должно работать.
 
А маршрутизацию на desktop'ной ОС скорее всего только через правку реестра

----------
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.

Всего записей: 6571 | Зарегистр. 28-08-2008 | Отправлено: 18:53 16-08-2013
zuiden



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

Всего записей: 21 | Зарегистр. 24-09-2008 | Отправлено: 08:35 17-08-2013
zuiden



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alukardd
Всё получилось, поднялся VPN , законектиля клиент, маршрут на DSL роутере прокинул 10.8.0.0 255.255.255.0 через шлюз 192.168.1.17. Со стороны клиента идут пинги в сеть 192.168.1.0. Но почему то дуступ к компам в сети 192.168.1.0 только по IP адресу, как можно сделать чтобы доступ был ещё и по имени?

Всего записей: 21 | Зарегистр. 24-09-2008 | Отправлено: 14:51 17-08-2013
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zuiden
net-bios работать при таких настройках не будет (надо использовать bridge mode на сервере), про использование внутреннего dns-сервера есть закомментированная строка в конфиге сервера.

----------
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.

Всего записей: 6571 | Зарегистр. 28-08-2008 | Отправлено: 20:25 17-08-2013
zuiden



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alukardd
на сервере и клиенте в конфиге поменять:
dev tun0 на dev tap
на сервере раскоментировать push "dhcp-option DNS 192.168.1.1
и на сервере объеденить в мост сетевой адаптер локальной сети и адаптер openVPN,
я правильно понимаю?

Всего записей: 21 | Зарегистр. 24-09-2008 | Отправлено: 06:58 18-08-2013
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zuiden
Если делать сетевой мост, надо немного менять логику работы тогда, не должно быть маршрутизации, всё должно работать в пределах одной подсети иначе не видать net-bios'а. Каждому удалённому клиенту надо будет выдать ip из внутреннего диапазона и т.д.
 
Если у вас нормально работает внутренний dns-сервер, на котором у каждой машины и так есть полноценное внутреннее имя, то будет достаточно прописать DNS в конфиге сервера. А для работы net-bios через мост эта опция не нужна.

----------
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.

Всего записей: 6571 | Зарегистр. 28-08-2008 | Отправлено: 15:38 18-08-2013
zuiden



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alukardd
провайдером выдан IP 90.x.x.x   и  DNS 212.94.209.80
роутер раздаёт инет на сеть 192.168.1.0 255.255.255.0
 
на машинах в сети в свойствах сетевого адаптера прописано: IP 192.168.1.17 mask 255.255.255.0 шлюз 192.168.1.1. DNS 192.168.1.1
 
внутренний DNS сервер будет 192.168.1.1 я правильно понимаю?
или надо дополнительно ставить прогу на комп с сервером VPN например BIND?

Всего записей: 21 | Зарегистр. 24-09-2008 | Отправлено: 17:27 18-08-2013 | Исправлено: zuiden, 18:01 18-08-2013
tankistua

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ну логично - кто-то ж на 192.168.1.1 должен ведь ответить на днс-запрос.
 
З.Ы. можно в локалку раздать в качестве днс-а 212.94.209.80, но бинд в действительности настраивается просто.

Всего записей: 9572 | Зарегистр. 15-01-2002 | Отправлено: 18:40 18-08-2013
vlary



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zuiden Если вам DNS нужен только для внешних запросов, а внутри вполне обходитесь файлом hosts, то можете либо настроить DNS релей на роутере и раздавать DNS 192.168.1.1, либо раздавать непосредственно провайдерский.
А если компов в локалке много, и имеется развитая инфраструктура сетевых сервисов, то нужно думать о поднятии собственного DNS

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

Всего записей: 17282 | Зарегистр. 13-06-2007 | Отправлено: 19:15 18-08-2013
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
tankistua, vlary
Весь разговор о DNS был начат в контексте того, что внутренний DNS-сервер, мог бы разрешать имена внутренних машин, там где неудобно использовать Net-BIOS, в данном случае для VPN-клиентов...

----------
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.

Всего записей: 6571 | Зарегистр. 28-08-2008 | Отправлено: 20:19 18-08-2013
Открыть новую тему     Написать ответ в эту тему

Страницы: 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