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

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

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Уважаемые, подскажите пожалуйста есть ли возможность как-нибудь идентифицировать клиента (например в PHP) кроме как через IP и MAС , может есть способ имя сертификата получить. Недавно убедился что можно ip и mac спокойно подменяются уже после подключения (что особенно скверно если на IP завязаны конкретные привилегии ) , не ipp.txt не client config dir в данном случае не помогают.  
Есть вариант поднимать отдельные под сети tap0-tap1-... но не для каждого же  юзера отдельно это делать, естественно . Вроде как есть способ через командную строку обращаться к службе и по тек IP спрашивать имя сертификата, но не понял как.

Всего записей: 10 | Зарегистр. 03-03-2009 | Отправлено: 00:42 21-08-2013
vlary



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
goodbro Просто поток сознания какой-то, ничего не понял!
Кого и где вы собираетесь идентифицировать?
Поскольку тема по OpenVPN, то касаемо ее и отвечу. OpenVPN дает возможность идентифицировать клиента по сертификату, и выдавать ему персональный айпи.
Более того, сертификат можно записать на токен, чтобы клиент ни с кем не мог им поделиться.
Идентификация по МАКу, что для OpenVPN, что для PHP - чушь полная.

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

Всего записей: 17282 | Зарегистр. 13-06-2007 | Отправлено: 01:25 21-08-2013
korn3r



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
goodbro
наверно стоит почитать тут.
 
я, правда, как и vlary ничего не понял в вопросе.

Всего записей: 496 | Зарегистр. 19-10-2005 | Отправлено: 08:36 21-08-2013
goodbro

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vlary, расшифровываю  
клиенты подключаются к серверу openvpn, им выдается определенный, свой ip каждому (client-config-dir )  
Далее они заходят на  внутри сетевой веб сервер, где мне нужно их идентифицировать и определить их права. Здесь возникает проблема, так как идентифицировать пользователя по ip ненадежно, так как ip он может сменить вручную у себя на компе уже после подключения.
Вопрос: как запросить (узнать) имя сертификата (common name) пользователя ?

Всего записей: 10 | Зарегистр. 03-03-2009 | Отправлено: 11:21 21-08-2013 | Исправлено: goodbro, 11:22 21-08-2013
vlary



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
goodbro
Цитата:
идентифицировать пользователя по ip ненадежно, так как ip он может сменить вручную у себя на компе уже после подключения.  
Это каким образом? Если он сменит свой айпи, у него коннект упадет.


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

Всего записей: 17282 | Зарегистр. 13-06-2007 | Отправлено: 11:42 21-08-2013
goodbro

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vlary, я пробовал программу для быстрой смены настроек сети netsetman
, настройки меняются (например был адрес -.-.1.10(авто)  стал -.-.1.11(ручной) ) коннект не падает , веб сервер видит уже другой ip
 
п.с уточню, у меня openvpn 2.1.1 на сервере

Всего записей: 10 | Зарегистр. 03-03-2009 | Отправлено: 11:51 21-08-2013 | Исправлено: goodbro, 12:04 21-08-2013
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vlary
тут goodbro прав, я только что попробовал сменить ip у OpenVPN клиента в  Ubuntu, всё без проблем, ни чего не порвётся, мы же не на реальном адаптере меняем настройки от которого туннель зависит, а на виртуальном...
 
Но что с этим делать хз. Применять на внутренних серверах отдельную аутентификацию пользователей.

----------
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 | Отправлено: 12:15 21-08-2013
rain87



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
вообще интересный вопрос, я даже хз. я бы обратил внимание на скрипт --learn-address, возможно он вызывается, когда клиент прописывает себе новый ИП
 
если этот вариант не сработает - можно ещё смотреть в файл --status - там в ROUTING TABLE есть список всех внутренних роутов впн, с мак адресами клиентов и их сн
 
вот я попробовал поменять мак адрес на своём клиенте rain87public
ROUTING TABLE
Virtual Address,Common Name,Real Address,Last Ref
00:ff:0e:df:9b:ba,rain87public,*:46184,Wed Aug 21 10:01:16 2013
12:34:56:78:90:12,rain87public,*:46184,Wed Aug 21 10:15:37 2013
 
к старому маку 00:ff:0e:df:9b:ba добавился новый мак 12:34:56:78:90:12, по которому можно идентифицировать клиента. т.е. как бы клиент не изгалялся и не менял ип/мак, по внутренним роутам мы всегда вычислим его сн
 
правда я менял мак на винде -> она при этом рвёт соединение, т.е. овпн переподключился. возможно на нормальной операционке, без переподключения овпн, этот мак не засветится в файле статуса, хотя мне кажется что должен. в общем надо проверять
 
хотя щас попробовал на убунте сменить мак адрес - SIOCSIFHWADDR: Устройство или ресурс занято - you may need to down the interface
так что драйвер овпн не позволяет сменить мак адрес при поднятом интерфейсе. конечно, можно его модифицировать, чтобы позволял - но не факт что при этом сервер не разорвёт соедниение. опять таки надо б проверить, но думаю что это уже лишнее =)

Всего записей: 1744 | Зарегистр. 21-06-2006 | Отправлено: 12:16 21-08-2013 | Исправлено: rain87, 12:28 21-08-2013
goodbro

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

Всего записей: 10 | Зарегистр. 03-03-2009 | Отправлено: 12:23 21-08-2013 | Исправлено: goodbro, 16:02 22-08-2013
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
goodbro
Ну так пускай они тот же клиентский сертификат себе в браузер импортируют, в чем проблема?

----------
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 | Отправлено: 12:26 21-08-2013
goodbro

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

Всего записей: 10 | Зарегистр. 03-03-2009 | Отправлено: 12:38 21-08-2013
Alukardd



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

----------
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 | Отправлено: 12:40 21-08-2013
goodbro

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
rain87, хм...  с МАС адресами много проблем особенно если они совпадают изначально, черт с ними, но вот на счет learn-address ,тут интересно:
 
если указать ему это в конфигурации он свяжет common name c ip адресом при подключении и обновлении клинента  (+ еще client-connect  ), так можно попробовать записывать это в базу и следить если связь изменилась то блокировать/ дропать юзера. НО это при условии что он отловит изменение ip  
 
Alukardd для того чтобы их устанавливать нужно добраться до компа юзера в моем случае это может быть долго и проблематично
 
 

Всего записей: 10 | Зарегистр. 03-03-2009 | Отправлено: 12:56 21-08-2013 | Исправлено: goodbro, 13:10 21-08-2013
goodbro

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
learn-address  не хочет запускать скрипт
поставил ему security 3 system , он пишет  что скрипт возвращает  exit code 126
В скрипте просто ехо  echo -e "script 1=$1 2=$2  \n " >> log.txt
что с этим делать ?

Всего записей: 10 | Зарегистр. 03-03-2009 | Отправлено: 12:27 22-08-2013 | Исправлено: goodbro, 14:31 22-08-2013
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
goodbro
Заголовок-то есть? #!/bin/bash ??? Можете в конец дописать exit 0

----------
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 | Отправлено: 13:32 22-08-2013
goodbro

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alukardd
да, заголовок есть, exit тоже дописывал, сам по себе скрипт выполняется
 
--
все ок , права нужно было дать

Всего записей: 10 | Зарегистр. 03-03-2009 | Отправлено: 14:05 22-08-2013 | Исправлено: goodbro, 14:20 22-08-2013
sergeyxr

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
с авторизацией разобрался, вроде проходит нормально, а вот с гулянием трафика никак, может где то ошибся...
вот:
конфиг сервера..
 
настройка клиента на сервере..
 
конфиг на клиенте..
т.е. на клиенте пингуется только IP 10.10.10.6 самого клиента
а на сервере IP 10.10.10.1 самого сервера.
 
А между собой никак...
и со стороны сервера есть сеть 192.168.8.0 - 254 в которой есть внешний уже интернет,
 
не подскажите как мне завернуть маршрутизацию сервера в эту сеть???
в ней же есть и DNS сервер на бинде 9.2
 
И ещё вопрос по параметру:
;client-config-dir "C:\\Program Files (x86)\\OpenVPN\\config\\ccd"
 
если без ; то сервер не стартует и пишет ошибку,
а если с ней, я не понимаю как обрабатываются команды из файла клиента client1
т.к. их получается надо и в основном конфиге прописывать и в файле настроек клиента на сервере????
 
кстати, ранее проблема с ключами была именно из-за DH.key т.к. он был более 1024...
а по индивидуальным ключам если их генерировать отдельно, всё нормально, и работает, осталось разобраться с маршрутизацией....
 

Всего записей: 43 | Зарегистр. 13-10-2011 | Отправлено: 21:28 25-08-2013
korn3r



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

Код:
 
route 10.10.10.0 255.255.255.0

и соответственно пуш с этим же роутом?
 
 
попробуй это закомментить и на всякий случай попробовать без указания MTU проверить.
Выложи лог клиента при подключении
 
это вообще на клиенте работает?

Код:
"route 192.168.8.0 255.255.255.0"

по-моему это надо в конфиг клиента в директории ccd прописывать как
iroute 192.168.8.0 255.255.255.0
upd
так эта сеть за сервером?
тогда вообще с клиента убрать роут, а на сервере сделать push route
 
upd2
я ничего не понял в итоге.
если сеть 192.168.8.0 за сервером, то на сервере надо прописать
push route 192.168.8.0 255.255.255.0
так до сетки 192.168.8.0 сможет достучаться клиент, а уж чтоб сервак сам туда маршрутизировался, надо роуты в самой ОС прописывать.
опиши где какие сети и что куда нужно смаршрутизировать. мб я просто идиот.
 

Всего записей: 496 | Зарегистр. 19-10-2005 | Отправлено: 21:41 25-08-2013 | Исправлено: korn3r, 21:53 25-08-2013
sergeyxr

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
конфиг сервера
и настройка клиента на сервере  
 
лежат на серваке
 
конфиг на клиенте лежит на клиенте и с него подключается...
 
мне нужно чтоб клиент "конфиг на клиенте" подключился например через модем 3G из внешки на сервер:
конфиг сервера
и настройка клиента на сервере  
 
и получил доступ и пинги и прогон трафика, как на сам сервер VPN 10.10.10.1 (поднят на 192.168.8.15 (физ сервер)
так и в сеть 192.168.8.0 в которой есть
DNS BIND 192.168.8.15(физ сервер)
и внешний интернет 192.168.8.1 (маршрутизатор и далее оператор)
 
всё находится на одном физ сервере 8.15 и через локалку уходит в маршрутизатор (168.8.1).
 
можно поподробней в каком именно конфиге править...????
 
попробовал как рекомендовал korn3r  
вот лог
лог..
 
как видно из лога тестирование проходит нормально, и соединение тоже, а вот тунеля как такового не создаётся, и ни пинга и ничего нет...ни до 10.1 ни до 192.168.8.0  
 
полтергейст блин какойто...
службу маршрутизации на сервере включил....

Всего записей: 43 | Зарегистр. 13-10-2011 | Отправлено: 00:47 26-08-2013
korn3r



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
я так ничего и не понял.... либо ты очень сумбурно рахъясняешься, либо я совсем читать разучился.
 
что должно быть на серваке для нормальной работы
push route 192.168.8.0 255.255.255.0
 
и там НЕ должно быть route 10.10.10.1 255.255.255.0  
выложи еще ipconfig /all c сервера и клиента (без внешних адресов, ессно)
 
попробуй с таким конфигом сервера и соответственно таким клиента (адрес поправить не забудь). Сервер то при запуске ни на что не ругается? (я все параметры на память не помню)
 
Еще проверь не забиты ли ручные настройки на обоих интерфейсах (винда сама 192.168 забивает, если включаешь родной виндовый нат через свойства сетевухи)

Всего записей: 496 | Зарегистр. 19-10-2005 | Отправлено: 01:09 26-08-2013 | Исправлено: korn3r, 01:16 26-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