Як підключити ubuntu до свого робочого місця, GlobalProtect VPN, використовуючи win 7 VM


19

Я хочу підключитися до свого робочого місця PaloAlto GlobalProtect VPN. Проблема: немає клієнта Linux (або я можу використовувати Linux, але це вимагає співпраці ІТ-групи ...)

Відповіді:


25

Нещодавно я розширив фантастичний клієнт з відкритим кодом OpenConnect для підтримки PAN GlobalProtect VPN, як у режимах SSL-VPN, так і в IPsec / ESP.

Це незавершена робота , але я вже використовую її для реальної роботи, і вона дуже добре працює для мене. Після тестування інших людей було б дивним, і я вітаю ваші відгуки!

Створіть globalprotectгілку з цього сховища: https://github.com/dlenski/openconnect

... а потім запустіть його так, щоб перевірити його (ви можете опустити --certificateчастину, якщо ваш VPN не використовує клієнтський сертифікат):

$ ./openconnect --protocol=gp [--certificate=my_cert_with_pk.pem] \
              server.company.com --dump -vvv
Please enter your username and password.
Username: 
Password: 

В даний час він підтримує лише ім'я користувача, пароль та необов'язково автентифікацію клієнтського сертифіката… оскільки це єдиний приклад, який я маю. Але я вітаю відгуки, якщо там використовуються інші методи аутентифікації.

PS- Для мого VPN сервер тунелю VPN такий же, як і сервер порталу VPN, але ваш VPN може відрізнятися. Спробуйте використовувати як "Адреса порталу", так і "Глобальний IP шлюз GlobalProtect", показаний у клієнті Windows за допомогою OpenConnect:

[ GlobalProtect Windows клієнт]


1
Це просто ідеально! Єдине рішення, яке працювало для мене, не задаючи адміністраторам зайвих питань конфігурації! Я сподіваюся, що він пробивається до офіційного релізу
— Євген Ш.

Дивовижно! Ви друга людина, яка успішно використовує його :). Будь ласка, повідомте про будь-які проблеми на трекері Github, тому я не надто сильно переглядаю офіційний список розсилки, поки він не перетвориться на реліз.
— Ден

До речі, я не дуже в VPN, тому пробачте моє запитання. коли я підключаюся через GP-клієнт, я використовую певний шлюз (vpn.company.com), який якимось чином дозволяє мені підключитися до одного з інших місць (vpn1.company.com, vpn2.company.com тощо) . За допомогою OpenConnect я можу підключитися до vpn.company.com або до будь-якого іншого vpnx експліцитно. Чи існує спосіб вибору конкретного місця підключення до головного шлюзу?
— Євген Ш.

Я не впевнений, що ви просите. OpenConnect повинен працювати з будь-яким із серверів шлюзу ... чи не так? Офіційний клієнт може бути "заблокований", щоб направити вас на певний шлюз, але openconnect не хвилює профіль, який спрямовує вас на певний сервер.
— Dan

1
Класно, дякую. Тепер мені потрібно упакувати для Fedora і мати плагін NetworkManager (ну просто жартую. Зараз він працює досить добре) :)
— Євген Ш.

0

Моя робоча конфігурація хоста Linux ifconfig :

vboxnet0  Link encap:Ethernet  HWaddr 0a:ee:27:00:09:00  
        inet addr:192.168.137.100  Bcast:192.168.137.255  Mask:255.255.255.0
        inet6 addr: fe80::800:27ff:fe00:0/64 Scope:Link
        UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
        RX packets:0 errors:0 dropped:0 overruns:0 frame:0
        TX packets:1340 errors:0 dropped:0 overruns:0 carrier:0
        collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:429784 (429.7 KB)

wlan0     Link encap:Ethernet  HWaddr 82:49:34:1a:a6:e9  
          inet addr:10.157.48.55  Bcast:10.157.48.255  Mask:255.255.255.0
          inet6 addr: fe80::8219:34ff:fe15:a6e9/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:10935 errors:0 dropped:0 overruns:0 frame:0
          TX packets:9571 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:6235519 (6.2 MB)  TX bytes:2625822 (2.6 MB)

Linux хост маршрут:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         10.157.48.1     0.0.0.0         UG    400    0        0 wlan0
10.0.0.0        192.168.137.1   255.0.0.0       UG    0      0        0 vboxnet0
link-local      *               255.255.0.0     U     1000   0        0 wlan0
192.168.137.0   *               255.255.255.0   U     100    0        0 vboxnet0

~ $ netstat -nr

Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
0.0.0.0         10.157.48.1     0.0.0.0         UG        0 0          0 wlan0
10.0.0.0        192.168.137.1   255.0.0.0       UG        0 0          0 vboxnet0
169.254.0.0     0.0.0.0         255.255.0.0     U         0 0          0 wlan0
192.168.137.0   0.0.0.0         255.255.255.0   U         0 0          0 vboxnet0

Windows igconfig:

Ethernet adapter VPN:

   Connection-specific DNS Suffix  . :
   Link-local IPv6 Address . . . . . : fe80::a0fd:e08a:6a52:87db%12
   IPv4 Address. . . . . . . . . . . : 10.7.8.23
   Subnet Mask . . . . . . . . . . . : 255.255.255.255
   Default Gateway . . . . . . . . . :

Ethernet adapter vboxnet0:

   Connection-specific DNS Suffix  . :
   Link-local IPv6 Address . . . . . : fe80::a4bb:6e53:572:5682%13
   IPv4 Address. . . . . . . . . . . : 192.168.137.1
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Default Gateway . . . . . . . . . :

Ethernet adapter Local Area Connection:

   Connection-specific DNS Suffix  . :
   Link-local IPv6 Address . . . . . : fe80::90de:f93f:b73d:871f%11
   IPv4 Address. . . . . . . . . . . : 10.0.2.15
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Default Gateway . . . . . . . . . : 10.0.2.2

0

Я витрачаю кілька годин на цей проект, і він справді працює:

https://github.com/dlenski/openconnect

Я не розумію, що сьогодні для Android Project існує Android-додаток і немає жодного рішення для Ubuntu або інших користувачів Linux.

Отже, мені потрібно встановити багато пакетів, щоб виконати ці кроки:

./autogen.sh
./configure

не здавайся! З повагою


Чи можливо ви можете далі розширити цю проблему та пояснити, як це буде працювати з віртуальної машини Windows, розміщеної на машині Ubuntu?
— ThatGuy

-1

(якщо припустити, що підмережа VPN "10.0.0.0/255.0.0.0" ви можете налаштувати під свої потреби)

  1. Встановіть win 7 VM.
  2. Встановіть та налаштуйте VPN-доступ у програмі Win VM та поділіться підключенням до Інтернету віртуального адаптера VPN
  3. У віртуальній скриньці перейдіть за посиланням: Файл -> Налаштування -> Мережа -> Мережі, що приймаються лише для хоста -> додайте мережу та змініть її, щоб мати наступний IP 192.168.137.100 * див. Усунення несправностей 1
  4. зробити резервну копію /etc/resolve.conf
  5. (я зараз з ubuntu 15.10) встановіть DNS вручну у вашому конфігурації підключення до 192.168.137.1 та деяких інших dns, яких немає у VM і не у VPN (наприклад, IP маршрутизатора, ISP, dns ip тощо). (старий трюк був не ідеальним: замініть "nameserver все" на "nameserver 192.168.137.1"), ви можете "nslookup google.com" і побачити dns IP у відповіді
  6. add route - "маршрут add -net 10.0.0.0 мережева маска 255.0.0.0 gw 192.168.137.1"

Усунення несправностей: 1. У програмі win win перевірте IP-адресу хоста, а потім переконайтесь, що vboxnet0 знаходиться в тій самій підмережі, спробуйте надіслати ip-v-net-адаптер ip, який знаходиться у програмі win

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.