Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: РЕШЕНО openvpn проблема с подключением  (Прочитано 10564 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн depporter

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Добрый день, поискал на форуме, но ничего подобного не нашел.

Наткнулся на тему тут _http://ubuntuforums.org/archive/index.php/t-979085.html, поменял протокол как описывают но ничего не произошло.

Итак что мы имеем. Мне необходимо подключиться к офису с домашнего компутера по ВПН, от админов офиса получил конфиг, ключ и сертификат, все закинул в /etc/openvpn стартую так:
/etc/init.d/openvpn start

у меня запрашивает пароль  с логином от домена в фоисе, ввожу и выполняю ifconfig, там не появляется новый интерфес, в логах есть вот что:


=========
 WARNING: Since you are using --dev tun with a point-to-point topology, the second argument to --ifconfig must be an IP address.  You are using something (255.255.255.0) that looks more like a netmask. (silence this warning with --ifconfig-nowarn)
Jul  7 21:41:45 anna-desktop ovpn-agava.ovpn[23861]: ROUTE default_gateway=77.235.14.97
Jul  7 21:41:45 anna-desktop ovpn-agava.ovpn[23861]: TUN/TAP device tun0 opened
Jul  7 21:41:45 anna-desktop ovpn-agava.ovpn[23861]: TUN/TAP TX queue length set to 100
Jul  7 21:41:45 anna-desktop ovpn-agava.ovpn[23861]: /sbin/ifconfig tun0 192.168.6.251 pointopoint 255.255.255.0 mtu 1500
Jul  7 21:41:45 anna-desktop ovpn-agava.ovpn[23861]: Linux ifconfig failed: external program exited with error status: 1
Jul  7 21:41:45 anna-desktop ovpn-agava.ovpn[23861]: Exiting

=========
не подскажете в чем проблема? Как решить то все?
« Последнее редактирование: 13 Июль 2009, 10:44:10 от depporter »

Оффлайн Saha

  • Активист
  • *
  • Сообщений: 517
    • Просмотр профиля
Re: openvpn проблема с подключением
« Ответ #1 : 07 Июль 2009, 20:09:45 »
ты подключаешься через point-to-point? тогда надо запускать openvpn с опцией -ifconfig <твой адрес> <адрес удаленного компа>, где адреса назначаются произвольным образом (например, 10.4.1.1 и 10.4.16)
Вообще, посмотри man openvpn, там в конце примеры, как можно создать простейшие подключения

Оффлайн depporter

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: openvpn проблема с подключением
« Ответ #2 : 07 Июль 2009, 20:13:46 »
Да, в сеть хожу через PPP, а при попытке ввести так как Вы сказали получил вот что:

# /etc/init.d/openvpn start -ifconfig 77.235.31.106 89.237.242.18
 * Starting virtual private network daemon(s)...                                                                                                              *   Starting VPN '-ifconfig': missing /etc/openvpn/-ifconfig.conf file !
 *   Starting VPN '77.235.31.106': missing /etc/openvpn/77.235.31.106.conf file !
 *   Starting VPN '89.237.242.18': missing /etc/openvpn/89.237.242.18.conf file !

или я Вас не правильно понял?

Оффлайн Saha

  • Активист
  • *
  • Сообщений: 517
    • Просмотр профиля
Re: openvpn проблема с подключением
« Ответ #3 : 07 Июль 2009, 21:14:22 »
да, ты меня неправильно понял, но я был раньше =)
Надо эту строчку (без дефиса, кажись) прописать в конфигурационном файле. Кстати, покажи его, плиз =)

P.S. Просто суть в том, что ты стартуешь openvpn как сервис, а я думал запускать его из командной строки. В первом случае должен быть конфигурационный файл (что типа /etc/openvpn/my-super-file.conf)
« Последнее редактирование: 07 Июль 2009, 21:20:21 от Saha »

Оффлайн depporter

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: openvpn проблема с подключением
« Ответ #4 : 07 Июль 2009, 21:18:24 »
Вот конфиг:


# Sample client-side OpenVPN 2.0 config file #

# for connecting to multi-client server.     #

#                                            #

# This configuration can be used by multiple #

# clients, however each client should have   #

# its own cert and key files.                #

#                                            #

# On Windows, you might want to rename this  #

# file so it has a .ovpn extension           #

##############################################



# Specify that we are a client and that we

# will be pulling certain config file directives

# from the server.

client



# Use the same setting as you are using on

# the server.

# On most systems, the VPN will not function

# unless you partially or fully disable

# the firewall for the TUN/TAP interface.

;dev tap

dev tun



# Windows needs the TAP-Win32 adapter name

# from the Network Connections panel

# if you have more than one.  On XP SP2,

# you may need to disable the firewall

# for the TAP adapter.

;dev-node MyTap



# Are we connecting to a TCP or

# UDP server?  Use the same setting as

# on the server.

;proto tcp

proto udp



# The hostname/IP and port of the server.

# You can have multiple remote entries

# to load balance between the servers.

remote kg.myhost.net 1194

;remote my-server-2 1194



# Choose a random host from the remote

# list for load-balancing.  Otherwise

# try hosts in the order specified.

;remote-random



# Keep trying indefinitely to resolve the

# host name of the OpenVPN server.  Very useful

# on machines which are not permanently connected

# to the internet such as laptops.

resolv-retry infinite



# Most clients don't need to bind to

# a specific local port number.

nobind



# Downgrade privileges after initialization (non-Windows only)

;user nobody

;group nobody



# Try to preserve some state across restarts.

persist-key

persist-tun



# If you are connecting through an

# HTTP proxy to reach the actual OpenVPN

# server, put the proxy server/IP and

# port number here.  See the man page

# if your proxy server requires

# authentication.

;http-proxy-retry # retry on connection failures

;http-proxy [proxy server] [proxy port #]



# Wireless networks often produce a lot

# of duplicate packets.  Set this flag

# to silence duplicate packet warnings.

;mute-replay-warnings



# SSL/TLS parms.

# See the server config file for more

# description.  It's best to use

# a separate .crt/.key file pair

# for each client.  A single ca

# file can be used for all clients.

ca ca.crt



# Verify server certificate by checking

# that the certicate has the nsCertType

# field set to "server".  This is an

# important precaution to protect against

# a potential attack discussed here:

#  http://openvpn.net/howto.html#mitm

#

# To use this feature, you will need to generate

# your server certificates with the nsCertType

# field set to "server".  The build-key-server

# script in the easy-rsa folder will do this.

ns-cert-type server



# If a tls-auth key is used on the server

# then every client must also have the key.

tls-auth ta.key 1



# Select a cryptographic cipher.

# If the cipher option is used on the server

# then you must also specify it here.

cipher blowfish



# Enable compression on the VPN link.

# Don't enable this unless it is also

# enabled in the server config file.

comp-lzo



# Set log file verbosity.

verb 3



# Silence repeating messages

;mute 20



auth-user-pass
« Последнее редактирование: 07 Июль 2009, 21:23:46 от depporter »

Оффлайн Saha

  • Активист
  • *
  • Сообщений: 517
    • Просмотр профиля
Re: openvpn проблема с подключением
« Ответ #5 : 07 Июль 2009, 21:32:48 »
а как ты делаешь
Цитировать
ввожу и выполняю ifconfig
?

И еще, ты, надеюсь, из-под sudo или рута запускаешь прогу?
« Последнее редактирование: 07 Июль 2009, 21:40:18 от Saha »

Оффлайн depporter

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: openvpn проблема с подключением
« Ответ #6 : 07 Июль 2009, 21:53:15 »
а как ты делаешь
Цитировать
ввожу и выполняю ifconfig
?

И еще, ты, надеюсь, из-под sudo или рута запускаешь прогу?

делаю так из под рута:

/etc/init.d/openvpn start

потом ifconfig:

# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:e0:4c:80:29:98 
          inet6 addr: fe80::2e0:4cff:fe80:2998/64 Диапазон:Ссылка
          ВВЕРХ BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:20042 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8760 errors:0 dropped:0 overruns:0 carrier:0
          коллизии:0 txqueuelen:1000
          RX bytes:11420916 (11.4 MB)  TX bytes:1574112 (1.5 MB)
          Прервано:16 Base address:0xe000

eth1      Link encap:Ethernet  HWaddr 00:01:2e:0c:24:9a 
          ВВЕРХ BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          коллизии:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
          Прервано:23 Base address:0xe000

lo        Link encap:Локальная петля (Loopback) 
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Диапазон:Узел
          ВВЕРХ LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:8 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
          коллизии:0 txqueuelen:0
          RX bytes:480 (480.0 B)  TX bytes:480 (480.0 B)

ppp0      Link encap:Протокол PPP (Point-to-Point Protocol) 
          inet addr:77.235.31.106  P-t-P:77.235.14.97  Mask:255.255.255.255
          ВВЕРХ POINTOPOINT RUNNING NOARP MULTICAST  MTU:1492  Metric:1
          RX packets:7926 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8409 errors:0 dropped:0 overruns:0 carrier:0
          коллизии:0 txqueuelen:3
          RX bytes:10090201 (10.0 MB)  TX bytes:1367886 (1.3 MB)

 

Оффлайн Saha

  • Активист
  • *
  • Сообщений: 517
    • Просмотр профиля
Re: openvpn проблема с подключением
« Ответ #7 : 07 Июль 2009, 22:02:49 »
Network Manager включен?

Оффлайн depporter

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: openvpn проблема с подключением
« Ответ #8 : 07 Июль 2009, 22:11:33 »
Network Manager включен?

Вроде да, скажите как проверить и как отключить если требуется, также сообщите как я смогу подключиться к интернету без Network Manager?

Оффлайн Tokh

  • Активист
  • *
  • Сообщений: 705
    • Просмотр профиля
Re: openvpn проблема с подключением
« Ответ #9 : 07 Июль 2009, 22:17:33 »
не подскажете в чем проблема? Как решить то все?

Вообще-то можно запускать в консоли
sudo openvpn --config "/dir/filename.extension"
, где в кавычках имя файла с конфигом.
Админов бы спросить. Дать им полный вывод логов из консоли.

Тогда можно опции, вместо командной строки, вписывать прямо в файл конфига без первых знаков "минус".
Раз выдан файл с конфигом, то вписывать туда можно всякое, но вряд ли имеет смысл.
Протокол менять смысла нет - протокол задан в конфиге сервера и если менять, то с обоих сторон.
Может сервер через ccd файл посылает клиенту команду iconfig-push, она и задаёт IP, по их задумке. Если так, то тоже... Директива-то в файле на сервере.

Вообще-то, очень похоже, у клиента д.б. ifconfig 192.168.6.250 192.168.6.249.
Второй адрес это пара для p2p соединения. Проверять корректность адресов не буду, но вроде или я не понимаю, или тут ошибка.

Клиенту отдаётся подсеть на 4 адреса (не всегда, в последних версиях можно по 1-му адресу на клиента). Если адресов 4, подсеть 255.255.255.252=30 бит. Клиент работает от имени адреса номер "3", номер 2 стоит второй в ифконфиг директиве, номера первый и 4-й это служебное...
Например, 192.168.0.0/30 сервер имеет 4 адреса, и клиент тоже свои 4, а именно 192.168.0.252/30 = (192.168.0.252; 192.168.0.253; 192.168.0.254; 192.168.0.255). От имени 192.168.0.254 клиент ходит к серверу (тогда адрес сервера 192.168.0.1), при этом 192.168.0.253 пара у клиента и его можно указывать как "шлюз" при написании маршрутов. Где-то так.

И тогда
/sbin/ifconfig tun0 192.168.6.251 pointopoint 255.255.255.0 mtu 1500
непонятно. Может не знаю чего.
StarDict и Mueller помогут против английского мануала.

Оффлайн depporter

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: openvpn проблема с подключением
« Ответ #10 : 07 Июль 2009, 22:19:43 »
Ну в лююбом случае спасибо за помошь, буду теребить админов и копаться в системе. Если подключусь, напишу хау ту в эту тему.

Оффлайн Saha

  • Активист
  • *
  • Сообщений: 517
    • Просмотр профиля
Re: openvpn проблема с подключением
« Ответ #11 : 07 Июль 2009, 22:34:05 »
Да, ничего не понятно...
Судя по тому, что написано здесь - http://www.vyatta.org/forum/viewtopic.php?t=1645&sid=fceb52c15fc2b09433ddd7de9a379db4 - это, возможно, бага openvpn  :-\

Да и ещё. Поставь в конф.файле verb 10 и запусти, в логах должно быть поболее записей, возможно

Upd:
вот что написано в man'е:
If --server-bridge is used without any parameters, it will enable a DHCP-proxy mode,
              where  connecting  OpenVPN  clients will receive an IP address for their TAP adapter
              from the DHCP server running on the OpenVPN server-side LAN.  Note that only clients
              that support the binding of a DHCP client with the TAP adapter (such as Windows) can
              support this mode.
То есть, если на стороне сервера включен этот server-bridge (что очень похоже на правду), то он выдает IP динамически, а TUN-адаптер, как я понял, не может принимать динамический адрес, от этого все баги...=(

Upd2:
попробуй вместо dev tun прописать в конфиге dev tap0, авось, прокатит =)

Upd3:
И последнее =)
Будешь общаться с админами - попроси их прислать тебе конфиг openvpn-сервера =)

Для памятки
http://hans.fugal.net/blog/2009/01/06/putting-openvpn-in-its-place
« Последнее редактирование: 07 Июль 2009, 23:00:58 от Saha »

Оффлайн depporter

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: РЕШЕНО openvpn проблема с подключением
« Ответ #12 : 13 Июль 2009, 10:45:08 »
Проблема решена, была загвоздка на сервере, админы пофиксили. Всем спасибо за участие и помошь. Тему можно считать закрытой.

Оффлайн Saha

  • Активист
  • *
  • Сообщений: 517
    • Просмотр профиля
Re: РЕШЕНО openvpn проблема с подключением
« Ответ #13 : 13 Июль 2009, 12:20:39 »
что за загвоздка, если не секрет?

 

Страница сгенерирована за 0.116 секунд. Запросов: 22.