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

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



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
koddy
Если тебе нужно не шашечки, а чтобы ехало, на предыдущей странице
списка тем раздела есть тема про     SoftEther.
Все настраивается и работает с пол-пинка.  
В режиме OpenVPN тоже может работать.
Только у тебя, как понимаю, проблемы не с сервером, а клиентом.

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

Всего записей: 17282 | Зарегистр. 13-06-2007 | Отправлено: 02:13 04-06-2016
koddy



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
vlary
SoftEther еще надо как-то поставить, а учитывая,что бинарников под мою платформу(arm5) нету, не факт,что я с сырцов поставлю, тем более я не спец в этом.

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

Ну,я это тоже понимаю, иначе бы нашел решение в гугле и не пришел сюда.

Всего записей: 398 | Зарегистр. 14-04-2003 | Отправлено: 09:54 04-06-2016
Vania

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
На VPS 2 IPv4. VPN создавался для выхода через него в интернет. Установил OpenVPN, и настроил его на подключение к второму IPv4 156.214.109.223
В конфиге сервера в local прописал этот IP.
 
Добавляю правила iptables

Код:

iptables -t nat -A POSTROUTING -o eth0:0 -j SNAT --to 156.214.109.223
iptables -A FORWARD -i eth0:0 -o tun0 -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -i tun0 -o eth0:0 -j ACCEPT

 
Соединение происходит, но в интернет через него я не выхожу, сайты не грузятся и не пингуются. Если меняю IP на основной, то всё работает, сайты грузятся.
 
Что может мешать?  
 
 
 
 

Код:

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:1850694 errors:0 dropped:0 overruns:0 frame:0
          TX packets:220936 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:258727630 (246.7 MiB)  TX bytes:119041378 (113.5 MiB)
          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:41 errors:0 dropped:0 overruns:0 frame:0
          TX packets:41 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:19442 (18.9 KiB)  TX bytes:19442 (18.9 KiB)
 
tun0      Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
          inet addr:10.8.0.1  P-t-P:10.8.0.2  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:74487 errors:0 dropped:0 overruns:0 frame:0
          TX packets:125236 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:15602007 (14.8 MiB)  TX bytes:146509562 (139.7 MiB)

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



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

Цитата:
iptables -t nat -A POSTROUTING -o eth0:0 -j SNAT --to 156.214.109.223
iptables -A FORWARD -i eth0:0 -o tun0 -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -i tun0 -o eth0:0 -j ACCEPT  

правильно ли я понял:
должно быть на сервере:

Цитата:
iptables -t nat -A POSTROUTING -s <IP клиента VPN или сети> -o eth0 -j SNAT --to-source <Внейний IP сервера>  

-o eth0 - интерфейс с внешним IP на сервере
-s <IP клиента VPN или сети>  можно опустить если разрешено всем клиентам
 
 
при этом на сервере должна быть включена поддержка форвардинга:
sysctl -a |grep net.ipv4.ip_forward

Цитата:
net.ipv4.ip_forward = 1

а на клиенте прописаны(или переданы при установке соединения) маршруты.  
 
Это так?
 
Добавлено:
+ не очень понятен смысл второго интерфейса в той-же сети...  
у него отдельные настройки выхода в интернет? Они у него вообще прописаны?
покажите список маршрутов на сервере

Всего записей: 214 | Зарегистр. 07-12-2005 | Отправлено: 03:51 05-06-2016 | Исправлено: admin931, 03:58 05-06-2016
vlary



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vania
Если ты пытаешься получить каскадное соединене,
то SoftEther VPN для этого подойдет лучше.

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

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

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

Цитата:
правильно ли я понял:
должно быть на сервере:
 
Цитата:
iptables -t nat -A POSTROUTING -s <IP клиента VPN или сети> -o eth0 -j SNAT --to-source <Внейний IP сервера>  
 
-o eth0 - интерфейс с внешним IP на сервере
-s <IP клиента VPN или сети>  можно опустить если разрешено всем клиентам  

Только я один буду подключаться через этот VPN.

Цитата:
при этом на сервере должна быть включена поддержка форвардинга:  

В файле /etc/sysctl.conf строчку net.ipv4.ip_forward = 1 расскомментировал сразу при настройки. Через основной IP всё работает, не соединяется только при подключении через второй IPv4.

Код:

sysctl -a |grep net.ipv4.ip_forward
error: permission denied on key 'net.ipv4.route.flush'
net.ipv4.ip_forward = 1


Цитата:
а на клиенте прописаны(или переданы при установке соединения) маршруты.  
 
Это так?

В конфиге сервера push "redirect-gateway def1 bypass-dhcp"  
 
Вот мой конфиг сервера

Код:

local IP_АДРЕС_ВАШЕГО_СЕРВЕРА
port 1194
proto udp
dev tun
ca ca.crt
cert server.crt
key server.key  
dh dh2048.pem  
server 10.8.0.0 255.255.255.0
ifconfig-pool-persist ipp.txt
# назначить статический IP каждому клиенту
client-config-dir /usr/local/etc/ccd/
route 10.9.0.0 255.255.255.252
push "redirect-gateway def1 bypass-dhcp"
push "dhcp-option DNS 8.8.8.8"
push "dhcp-option DNS 8.8.4.4"
client-to-client
keepalive 10 20 ;сократить время переподключения при обрыве до 20 секунд
tls-auth ta.key 0
comp-lzo
user nobody
group nobody
persist-key
persist-tun
status openvpn-status.log
verb 3
mute 20

Из не стандартного только вот это, чтобы назначался статический IP при подключении.

Код:

client-config-dir /usr/local/etc/ccd/
route 10.9.0.0 255.255.255.252

В каталоге ccd лежит файл с именем client с такой строкой

Код:

ifconfig-push 10.9.0.1 10.9.0.2


Цитата:
+ не очень понятен смысл второго интерфейса в той-же сети...  
у него отдельные настройки выхода в интернет? Они у него вообще прописаны?
покажите список маршрутов на сервере  

Как проверить отдельные настройки у второго интерфейса или нет?
Второй интерфейс с IPv4 пингуется
Маршруты такие

Код:

ip route show
10.8.0.2 dev tun0  proto kernel  scope link  src 10.8.0.1
10.9.0.0/30 via 10.8.0.2 dev tun0
156.214.109.128/25 dev eth0  proto kernel  scope link  src 156.214.109.248
10.8.0.0/24 via 10.8.0.2 dev tun0
default via 156.214.109.129 dev eth0  src 156.214.109.223
default via 156.214.109.129 dev eth0
 
 
netstat -rn
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
10.8.0.2        0.0.0.0         255.255.255.255 UH        0 0          0 tun0
10.9.0.0        10.8.0.2        255.255.255.252 UG        0 0          0 tun0
156.214.109.128 0.0.0.0         255.255.255.128 U         0 0          0 eth0
10.8.0.0        10.8.0.2        255.255.255.0   UG        0 0          0 tun0
0.0.0.0         156.214.109.129 0.0.0.0         UG        0 0          0 eth0
0.0.0.0         156.214.109.129 0.0.0.0         UG        0 0          0 eth0

 
 

Цитата:
Vania
Если ты пытаешься получить каскадное соединене,
то SoftEther VPN для этого подойдет лучше.  

 
Обычное соединение. Для выхода в интернет через VPN.  
 
 
Я правильно пишу имя второго интерфейса с IPv4 в правилах iptables  eth0:0  ?

Всего записей: 1941 | Зарегистр. 30-12-2005 | Отправлено: 14:38 05-06-2016 | Исправлено: Vania, 15:12 05-06-2016
admin931



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

Цитата:
156.214.109.128 0.0.0.0         255.255.255.128 U         0 0          0 eth0
0.0.0.0         156.214.109.129 0.0.0.0         UG        0 0          0 eth0
0.0.0.0         156.214.109.129 0.0.0.0         UG        0 0          0 eth0  

у вас весь трафик инета идет через eth0
по идее ваш второй ip вообще отвечать не должен, даже на пинг, он просто не знает куда отвечать
 
еще раз уточню накой нужен второй тем более виртуальный ip  
в вашей ситуации вам гораздо сложнее будет их настроить т.к. они в одной сети
и правила фаервола вам нужно писать как на балансировку нагрузки. что на одном интерфейсе теряет всякий смысл...
 
 
если не ошибаюсь то настройки интерфейса прописываются в  
/etc/network/interfaces
 
 
 
 
Добавлено:
и если вы один, не очень понятно зачем юзать  dhcp?  
и зачем использовали интерфейс tun? это чем-то обосновано?
 

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

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

Цитата:
у вас весь трафик инета идет через eth0
по идее ваш второй ip вообще отвечать не должен, даже на пинг, он просто не знает куда отвечать  

Отвечает на пинг. Я даже могу через второй IP подключиться по SSH к VPS.  
 

Цитата:
еще раз уточню накой нужен второй тем более виртуальный ip

Вместе с VPS мне дали два IPv4. Я на первый IPv4 настроил веб-сервер. На второй IPv4 хотел настроить VPN.  
 

Цитата:
в вашей ситуации вам гораздо сложнее будет их настроить т.к. они в одной сети
и правила фаервола вам нужно писать как на балансировку нагрузки. что на одном интерфейсе теряет всякий смысл...

Скорее всего в этом причина что я не могу подключаться к интернету при подключении через второй IPv4.
 

Цитата:
Добавлено:
и если вы один, не очень понятно зачем юзать  dhcp?  
и зачем использовали интерфейс tun? это чем-то обосновано?  

dhcp я не настраивал, я его в таком виде получил. Устанавливал в tun как было по умолчанию. Могу изменить на tap если это поможет.
 
 
Как изменить правила iptables чтобы заработало подключение к интернету на VPS через второй IPv4?

Код:

iptables -t nat -A POSTROUTING -o eth0:0 -j SNAT --to 156.214.109.223
iptables -A FORWARD -i eth0:0 -o tun0 -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -i tun0 -o eth0:0 -j ACCEPT

Всего записей: 1941 | Зарегистр. 30-12-2005 | Отправлено: 18:57 08-06-2016 | Исправлено: Vania, 20:37 08-06-2016
admin931



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
давай немного отделим зерна от плевел
проверим можешь ли ты ходить в нет через этот сервер в принципе
 cat /etc/openvpn/server.conf

Цитата:
mode server
tls-server
daemon
ifconfig 10.8.0.1 255.255.255.0     # ip сервера
port 1194
 
proto tcp-server # для стабильности подключения и возможности юзать прокси на стороне клиента
dev tap # режим tap - для бродкастов и экономии Ip без создания подсетки клиента
 
# проверяем пути к ключам
ca                      /etc/openvpn/keys/ca.crt
cert                    /etc/openvpn/keys/server.crt
key                     /etc/openvpn/keys/server.key
dh                      /etc/openvpn/keys/dh1024.pem
 
tls-auth                /etc/openvpn/keys/ta.key 0
 
cipher AES-256-CBC #уровень шифрования
 
client-config-dir /etc/openvpn/ccd
push "route 10.8.0.0 255.255.255.0 10.8.0.1" #указываем где искать шлюз в VPN сети
# push "redirect-gateway def1" #вынес в конфиг клиента ибо не всем нужно
 
keepalive 10 120
comp-lzo
persist-key
persist-tun
 
verb 3
log-append /var/log/openvpn.log
 
# блок ниже нужен только для больших скоростей и большого кол-ва пользаков

sndbuf 0
rcvbuf 0
 
push "sndbuf 393216"
push "rcvbuf 393216"

 
cat /etc/openvpn/ccd/<ВашUser>

Цитата:
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"
 

 
Правила iptables:
# networks

Цитата:
iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j SNAT --to-source <ВнешнийIPВашегоСервера> # для всей сети  

или

Цитата:
iptables -t nat -A POSTROUTING -s 10.8.0.3/32 -o eth0 -j SNAT --to-source <ВнешнийIPВашегоСервера> # для конкретного клиента
 
 
 
конфиг клиента:

Цитата:
client
;#proto udp
proto tcp
dev tap
 
ca ca.crt
cert claster.crt
key claster.key
tls-auth ta.key 1
 
remote <ВнешнийIpВашегоСервера> 1194
resolv-retry infinite
nobind
 
persist-key
persist-tun
 
ns-cert-type server
cipher AES-256-CBC
comp-lzo
verb 3
 

 
Добавлено:
ВнешнийIpВашегоСервера - это который eth0
Цитата:
156.214.109.248

Всего записей: 214 | Зарегистр. 07-12-2005 | Отправлено: 14:11 09-06-2016
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техник и любитель Кошек

Всего записей: 17282 | Зарегистр. 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техник и любитель Кошек

Всего записей: 17282 | Зарегистр. 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техник и любитель Кошек

Всего записей: 17282 | Зарегистр. 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техник и любитель Кошек

Всего записей: 17282 | Зарегистр. 13-06-2007 | Отправлено: 19:43 24-06-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