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

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

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Проверил, подключение с новым конфигом устанавливается, IP назначается Назначенный IP: 10.8.0.3 , но при проверке мой IP не изменяется на IP VPS, то есть трафик через VPN не идёт.
 
Опишу подробно, может я где-то не так сделал.
 
Создал каталог ccd в каталоге openvpn и файл client,  вписал содержимое

Код:

cd /etc/openvpn && mkdir ccd && cd ccd
 
vim client
 
ifconfig-push 10.8.0.3 255.255.255.0  
push "route 10.8.0.0 255.255.255.0 10.8.0.1"
push "redirect-gateway def1"  

 
Всё удалил из /etc/openvpn/server.conf и вписал тот конфиг  что выше.
Изменил только пути к ключам и имя файла на dh2048.pem
Вот это изменил

Код:

ca ca.crt
cert server.crt
key server.key
dh dh2048.pem
 
tls-auth ta.key 0

 
В клиентском конфиге только изменил имена ключей

Код:

ca ca.crt  
cert client.crt
key client.key  
tls-auth ta.key 1

 
Перезагрузил сервер, видно что теперь интерфейс tap

Код:

ifconfig
eth0      Link encap:Ethernet  HWaddr 00:16:3e:25:f9:fb
          inet addr:156.214.109.248  Bcast:156.214.109.255  Mask:255.255.255.128
          inet6 addr: fe80::216:3eff:fe25:f9fb/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:3013 errors:0 dropped:0 overruns:0 frame:0
          TX packets:279 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:154906 (151.2 KiB)  TX bytes:31622 (30.8 KiB)
          Interrupt:9
 
eth0:0    Link encap:Ethernet  HWaddr 00:16:3e:25:f9:fb
          inet addr:156.214.109.223  Bcast:156.214.109.255  Mask:255.255.255.128
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:9
 
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
 
tap0      Link encap:Ethernet  HWaddr b6:52:2c:d1:08:f5
          inet addr:10.8.0.1  Bcast:10.8.0.255  Mask:255.255.255.0
          inet6 addr: fe80::b452:2cff:fed1:8f5/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:0 (0.0 B)  TX bytes:468 (468.0 B)

И добавил это правило

Код:
iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j SNAT --to-source 156.214.109.248

Пробовал это правило тоже

Код:
iptables -t nat -A POSTROUTING -s 10.8.0.3/32 -o eth0 -j SNAT --to-source 156.214.109.248

 
Также пробовал добавлять эти правила,  

Код:

iptables -A FORWARD -i eth0 -o tun0 -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -i tun0 -o eth0 -j ACCEPT

 
Подключение устанавливается, IP назначается Назначенный IP: 10.8.0.3 , но при проверке мой IP не изменяется на IP VPS, то есть трафик через VPN не идёт.
 
Вот логи сервера и клиента, на всякий случай.
Клиентский
В клиентском логе такие предупреждения

Код:

Thu Jun 09 18:43:30 2016 NOTE: unable to redirect default gateway -- VPN gateway parameter (--route-gateway or --ifconfig) is missing  
 
Thu Jun 09 18:43:30 2016 ROUTE: route addition failed using CreateIpForwardEntry: Этот объект уже существует.   [status=5010 if_index=18]

Серверный
 
У меня с моим конфигом через tun что я выше писал, соединение через основной IPv4 на eth0 устанавливалось, IP изменялся на IP VPS, в интернет я выходил.
Я хотел настроить VPN на дополнительный IPv4 на eth0:0 После того как я настроил на дополнительный IPv4 на eth0:0, соединение устанавливается, но я не смог выходить в интернет.
У меня только при соединении через дополнительный IPv4 на eth0:0 не было выхода в интернет.
 
 

Всего записей: 1941 | Зарегистр. 30-12-2005 | Отправлено: 19:41 09-06-2016 | Исправлено: Vania, 21:01 09-06-2016
admin931



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
что-то я как-то проглядел, а кто клиент? windows или linux?  
Если Винда, то какие права на ней у тебя и запускается ли программа OpenVPN от админа?
 
 

Цитата:
Thu Jun 09 18:43:30 2016 NOTE: unable to redirect default gateway -- VPN gateway parameter (--route-gateway or --ifconfig) is missing  

это он как-бы намекает, что мы забыли передать клиенту параметры
push "route-gateway 10.8.0.1" в ccd-файле, вообще по идеи должно хватать и

Цитата:
push "route 10.8.0.0 255.255.255.0 10.8.0.1"  
, но могу ошибаться,
пропиши в ccd клиента на всякий случай и проверь - хуже не будет.
 

Цитата:
Thu Jun 09 18:43:30 2016 ROUTE: route addition failed using CreateIpForwardEntry: Этот объект уже существует.   [status=5010 if_index=18]  

а вот это какой-то конфликт при добавлении маршрутов
или ты что-то ручками прописывал, или прав не хватило, или что-то еще - нужно смотреть...
 
 
 
Добавлено:
ЗЫ (PS)
я в личку контакт отправил, если что - связывайся.

Всего записей: 214 | Зарегистр. 07-12-2005 | Отправлено: 23:45 09-06-2016 | Исправлено: admin931, 23:47 09-06-2016
vlary



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vania
Цитата:
push "route 10.8.0.0 255.255.255.0 10.8.0.1"  
- это совершенно лишнее.
А вот push "route 0.0.0.0 0.0.0.0" может помочь.
 


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

Всего записей: 17280 | Зарегистр. 13-06-2007 | Отправлено: 12:12 10-06-2016
admin931



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
мне больше интересно помогло ли
Цитата:
push "route-gateway 10.8.0.1"

и почему маршруты не проходили
 

Всего записей: 214 | Зарегистр. 07-12-2005 | Отправлено: 19:58 10-06-2016
Vania

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Клиент Windows 7 с отключенным UAC.  
 
При таких

Код:

ifconfig-push 10.8.0.3 255.255.255.0  
push "route 10.8.0.0 255.255.255.0 10.8.0.1"
push "route-gateway 10.8.0.1"
push "redirect-gateway def1"  

или таких

Код:

ifconfig-push 10.8.0.3 255.255.255.0  
push "route 0.0.0.0 0.0.0.0"
push "route-gateway 10.8.0.1"
push "redirect-gateway def1"

настройках в файле client соединение устанавливалось но выхода в интернет не было. Поэкспериментировав я нашёл причину.
Нужно в серверный конфиг добавить сервера DNS

Код:

push "dhcp-option DNS 8.8.8.8"
push "dhcp-option DNS 8.8.4.4"

После добавления всё заработало.
 
Затем прописал в конфиге сервера local с вторым IPv4 на интерфейсе eth0:0 и прописав его в клиентском конфиге, удалось подключиться через второй IP и всё тоже заработало.
 
Всем спасибо за помощь.
 
 
 
 
Хотел добавить параметр nobody в конфиг сервера для безопасности.

Код:

Хорошая идея запускать процесс OpenVPN от имени непривелигированного пользователя.
 
user nobody ;Повышаем безопасность, OpenVPN сбрасывает привилегии после запуска.
group nobody ;Повышаем безопасность, OpenVPN сбрасывает привилегии после запуска.

 
 
В старом моём конфиге эти параметры были и всё работало. Теперь при добавление и перезапуске сервер не стартует
 

Код:
Starting virtual private network daemon: server failed!

 
В логе

Код:

Sat Jun 11 02:07:38 2016 failed to find GID for group nobody

 
Пишет не удалось найти GID для группы nobody. Раньше в старом конфиге работало.

Всего записей: 1941 | Зарегистр. 30-12-2005 | Отправлено: 02:22 11-06-2016 | Исправлено: Vania, 13:06 11-06-2016
vlary



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vania
Это показывает, как важно формулировать проблему, а не пользоваться
лексиконом девушек из бухгалтерии "интернет не работает".
Ведь связь-то была, проблемы были только с ДНС.
А по поводу данной проблемы - ну создай группу nobody, внеси туда юзера nobody.
Либо посмотри, в какой он группе, и пропиши ее в конфиге. Решается за одну минуту.

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

Всего записей: 17280 | Зарегистр. 13-06-2007 | Отправлено: 16:33 11-06-2016
Vania

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Группа у пользователя nobody была nogroup. Добавил nogroup и всё заработало.
 
Да, не правильно я проблему сформулировал. Попытался открыть несколько сайтов типо https://2ip.ru/ , https://whoer.net/ru они не открылись. Надо было пинг сделать, и не по имени домена, а по IP адресу. Если бы я сделал ping yandex.ru ничего не пинговалось бы наверно.  
Но всё равно полезно решать такие задачи как например перевод в TAP.
 
Ещё раз всем спасибо за помощь.

Всего записей: 1941 | Зарегистр. 30-12-2005 | Отправлено: 18:44 11-06-2016
ionico

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет всем, подскажите, пожалуйста. Есть виртуальный частный сервер (VPS) с ОС Win Server 2008 R2 Standard SP1. Данный VPS использую в личных (некоммерческих) целях. Сервер расположен в Англии.
Нужно на нём сделать сервер OpenVPN, чтобы к нему подключаться с домашнего ПК - для того, чтобы выходить в интернет с домашнего ПК со скрытым IP и скрытым местоположением для обхода санкций Google (я живу в Крыму).
Первую часть работы я как бы сделал - настроил сервер и клиента, сервер запускается успешно, клиент к нему подключается успешно, пинг от клиента к серверу (10.10.10.1) идёт успешно. Если я делаю на сервере общедоступную папку, то она появляется в сетевом окружении клиентского ПК.
Делал по этому руководству http://compkaluga.ru/articles/172/
 
Вопрос: что теперь крутить, чтобы IP и местоположение клиентского ПК скрывались?
Читал руководства, но нашёл только для Linux, для Windows не нашёл, но насколько я понимаю нужно делать port forwarding и настраивать NAT, делать redirect-gateway?
Как это всё делать? Подскажите, пожалуйста. Я не сис. админ, всё это делаю впервые чисто в личных целях. Спасибо.

Всего записей: 14 | Зарегистр. 05-11-2011 | Отправлено: 14:16 20-06-2016
vlary



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ionico
Не мучайся, родной. Поставь SoftEther VPN Server
Настраивается в пол-пинка. На твой ПК даже ставить ничего не надо,
подойдет родной L2TP или SSTP клиент.
В свойствах соединения оставишь галку "использовать шлюз в удаленной сети",
по умолчанию она там уже стоит. И все будет работать так, как ты хочешь.

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

Всего записей: 17280 | Зарегистр. 13-06-2007 | Отправлено: 19:21 20-06-2016
admin931



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ionico - тебе нужно крутить роутинг и DNS,  
на windows server, есть служба маршрутизации и удаленного доступа.
настройте его, но это вопрос в другую тему,  
для клиента-сервера OpenVPN ответ был дан выше, повторю обобщенно конфиг или ccd-file:

Цитата:
push "route 0.0.0.0 0.0.0.0"
push "route-gateway 10.8.0.1"
push "redirect-gateway def1"
push "dhcp-option DNS 8.8.8.8"
push "dhcp-option DNS 8.8.4.4"  

 

Цитата:
vlary
чувак! , если тебе из этой конторы приплачивают - делись!
хотя-бы правильными конфигами знаниями и заведи наконец отдельную тему.  
Будь полезен обществу, а не посылай всех в тридесятое царство порока по имени SoftEther,
от которого нормальных конфигов днем с огнем не найти.  
 
 

Всего записей: 214 | Зарегистр. 07-12-2005 | Отправлено: 23:28 21-06-2016
vlary



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
admin931
Цитата:
 и заведи наконец отдельную тему
Вроде бы лесных пожаров еще не было... Со зрением не в порядке?
Я ссылку там дал как раз на свою тему, хотя денег мне японцы не платят,
как и OpenVPN, кстати. Эти оба продукта бесплатные, и более того, опенсорс.  
Цитата:
от которого нормальных конфигов днем с огнем не найти.
Ты ни с чем не перепутал? На сайте проекта имеется прекрасная
документация, даже с картинками. И вовсе не на японском, а на обычном  English.
Но если ты его не знаешь, то извини, это все равно как пытаться заниматься музыкой,
не зная нотной грамоты.


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

Всего записей: 17280 | Зарегистр. 13-06-2007 | Отправлено: 19:43 24-06-2016
life_so_good



Оптимист
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
а как можно на windows клиентах настроить автоматическое подключение к openvpn серверу?

Всего записей: 1335 | Зарегистр. 30-04-2002 | Отправлено: 12:05 13-07-2016
vlary



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
life_so_good
Цитата:
а как можно на windows клиентах настроить автоматическое подключение к openvpn серверу?
Let me google for you!
How to automatically log in to OpenVPN on Windows

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

Всего записей: 17280 | Зарегистр. 13-06-2007 | Отправлено: 12:15 13-07-2016
life_so_good



Оптимист
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vlary
I don't need it!
это конечно хорошо, но мне нужно несколько подключений поднимать

Всего записей: 1335 | Зарегистр. 30-04-2002 | Отправлено: 12:41 13-07-2016 | Исправлено: life_so_good, 12:41 13-07-2016
vlary



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
life_so_good
Цитата:
это конечно хорошо, но мне нужно несколько подключений поднимать
А из твоего предыдущего поста такое заключение можно было сделать?
Let's google for you again
Multiple OpenVPN connections on Windows 7

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

Всего записей: 17280 | Зарегистр. 13-06-2007 | Отправлено: 13:48 13-07-2016
life_so_good



Оптимист
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vlary
да это тоже все давно известно, у меня полно этих адаптеров, все чудесно при вызове из пользовательской среды
повторный вызов вот этого C:\Program Files (x86)\OpenVPN\bin\openvpn-gui-1.0.3.exe --connect host.ovpn сгенерирует ошибку openvpn gui is already running

Всего записей: 1335 | Зарегистр. 30-04-2002 | Отправлено: 15:41 13-07-2016
vlary



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
life_so_good
Цитата:
повторный вызов вот этого
Ну ты опять сам себе противоречишь.
Если ты хочешь коннектиться автоматически, зачем тебе ГУЙ?
Делай батник и запускай оттуда непосредственно openvpn.exe с нужными  host.ovpn  


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

Всего записей: 17280 | Зарегистр. 13-06-2007 | Отправлено: 16:09 13-07-2016
Albertue



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Обновился до Windows 10 и перестал работать OpenVPN. Ругается на TAP-adaper (якобы в система нет доступных ТАР-адаптеров), хотя адаптер на месте. Добавление нового ТАР-адаптера ничего не дает. При попытке удалить существующий ТАР-адаптер выдается ошибку. Как лечить?
 
 
 

Всего записей: 361 | Зарегистр. 26-05-2008 | Отправлено: 03:11 26-07-2016
life_so_good



Оптимист
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Albertue
попробуй переставить openvpn взяв последний релиз

Всего записей: 1335 | Зарегистр. 30-04-2002 | Отправлено: 16:14 26-07-2016
Albertue



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

Цитата:
попробуй переставить openvpn взяв последний релиз

Так я последний и пробую

Всего записей: 361 | Зарегистр. 26-05-2008 | Отправлено: 20:28 26-07-2016
Открыть новую тему     Написать ответ в эту тему

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