Как подключить мою Ubuntu к моему рабочему месту, GlobalProtect VPN, используя win 7 VM


19

Я хочу подключиться к своему рабочему месту PaloAlto GlobalProtect VPN. Проблема: нет Linux-клиента (или я могу использовать Linux, но это требует сотрудничества ИТ-группы ...)

Ответы:


25

Недавно я расширил фантастический VPN-клиент с открытым исходным кодом 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:

[ Windows-клиент GlobalProtect]


1
Это просто идеально! Единственное решение, которое сработало для меня, не задавая администраторам никаких дополнительных вопросов по настройке! Надеюсь, он дойдет до официального релиза
— Евгений Ш.

Потрясающие! Вы второй человек, который успешно его использует :). Пожалуйста, сообщайте о любых проблемах на трекере Github, поэтому я не буду слишком много глючить в официальном списке рассылки, пока он не войдет в релиз.
— Дан

Кстати, я не очень люблю VPN, так что прости мой вопрос. когда я подключаюсь через GP-клиент, я использую определенный шлюз (vpn.company.com), который затем каким-то образом позволяет мне подключаться к одному из других мест (vpn1.company.com, vpn2.company.com и т. д.) , С OpenConnect я могу подключиться либо к vpn.company.com, либо к любому другому vpnx явно. Есть ли способ выбора конкретного места при подключении к главному шлюзу?
— Евгений Ш.

Я не уверен, что вы спрашиваете. OpenConnect должен работать с любым из серверов шлюзов ... не так ли? Официальный клиент может быть «заблокирован», чтобы направить вас к определенному шлюзу, но openconnect не заботится о профиле, который направляет вас к определенному серверу.
— Дан

1
Хорошо, спасибо. Теперь мне нужно, чтобы он был упакован для Fedora и имел плагин NetworkManager (ну, шучу. Сейчас он работает довольно хорошо) :)
— Евгений Ш.

0

Моя рабочая конфигурация Linux host 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 для Global Project и нет никакого решения для 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-виртуальной машине и предоставьте доступ к интернет-соединению виртуального адаптера VPN
  3. В virtualbox перейдите по ссылке: Файл -> Параметры -> Сеть -> Сети только для хоста -> добавьте сеть и измените ее, чтобы иметь следующий IP-адрес 192.168.137.100 * см. Поиск и устранение неисправностей 1
  4. сделайте резервную копию /etc/resolve.conf
  5. (я теперь с Ubuntu 15.10) установите DNS вручную в конфигурации вашего соединения, чтобы быть 192.168.137.1 и некоторые другие DNS, которые не находятся в виртуальной машине и не в VPN (например, IP-адрес вашего маршрутизатора, IP-адрес вашего провайдера и т. д.). (старый трюк не был идеальным: замените «nameserver» на «nameserver 192.168.137.1»), вы можете «nslookup google.com» и увидеть IP-адрес DNS в ответе
  6. добавить маршрут - "маршрут добавить -net 10.0.0.0 маска сети 255.0.0.0 gw 192.168.137.1"

Устранение неполадок: 1. В win VM проверьте IP-адрес только хоста, затем убедитесь, что vboxnet0 находится в той же подсети, попробуйте пропинговать ip vbox-net-adapter, который находится на win-машине.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.