ฉันต้องการเชื่อมต่อกับที่ทำงานของฉัน PaloAlto GlobalProtect VPN ปัญหา: ไม่มีไคลเอนต์ linux (หรือฉันสามารถใช้ linux ได้ แต่ต้องการความร่วมมือของกลุ่ม IT ... )
ฉันต้องการเชื่อมต่อกับที่ทำงานของฉัน PaloAlto GlobalProtect VPN ปัญหา: ไม่มีไคลเอนต์ linux (หรือฉันสามารถใช้ linux ได้ แต่ต้องการความร่วมมือของกลุ่ม IT ... )
คำตอบ:
เมื่อเร็ว ๆ นี้ฉันได้ขยายOpenConnectไคลเอนต์ VPN ที่ยอดเยี่ยมเพื่อสนับสนุน 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 ของคุณอาจแตกต่างกัน ลองใช้ทั้ง "ที่อยู่พอร์ทัล" และ "GlobalProtect Gateway IP" ที่แสดงในไคลเอนต์ Windows ด้วย OpenConnect:
[ ]
การกำหนดค่าการทำงานของฉันโฮสต์ 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
หน้าต่าง 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
ฉันใช้เวลาหลายชั่วโมงในโครงการนั้นและใช้งานได้จริง:
https://github.com/dlenski/openconnect
ฉันไม่เข้าใจว่าวันนี้มีแอพพลิเคชั่น Android สำหรับ Global Project และไม่ได้นำเสนอทางออกใด ๆ สำหรับ Ubuntu หรือผู้ใช้ Linux คนอื่น ๆ
ดังนั้นฉันต้องติดตั้งหลายแพ็คเกจเพื่อทำตามขั้นตอนนี้:
./autogen.sh
./configure
อย่ายอมแพ้! ขอแสดงความนับถืออย่างสูง
(สมมติว่า VPN subnet คือ "10.0.0.0/255.0.0.0" คุณสามารถปรับได้ตามความต้องการของคุณ)
การแก้ไขปัญหา: 1. ใน win VM ตรวจสอบ IP ของโฮสต์เท่านั้นจากนั้นตรวจสอบให้แน่ใจว่า vboxnet0 อยู่ในซับเน็ตเดียวกันลอง ping vbox-net-adapter ip ที่อยู่ในเครื่องที่ชนะ