ฉันกำลังพยายามตั้งค่าเซิร์ฟเวอร์ StrongSwan VPN ซึ่งควรโฮสต์การเชื่อมต่อ Roadwarrior หลายเครื่อง (Windows 10 - ไคลเอนต์ VPN ภายใน) แต่มีซับเน็ตต่างกัน ขึ้นอยู่กับใบรับรองไคลเอ็นต์
root@VPN:/# รุ่น ipsec
Linux strongSwan U5.8.2/K5.4.0-26-ทั่วไป
การตั้งค่าของฉันมีคีย์สาธารณะและส่วนตัว 2 คู่โดยใช้ CN ที่แตกต่างกัน vpn-dev.mycom.com
และ vpn-liv.mycom.com
. ที่ใช้ ipsec.conf
มีลักษณะดังนี้:
conn vpn-dev
อัตโนมัติ = เพิ่ม
บีบอัด=ไม่
พิมพ์=อุโมงค์
การแลกเปลี่ยนคีย์=ikev2
การกระจายตัว = ใช่
ฟอร์ซเอนแคป=ใช่
dpdaction=ชัดเจน
dpddelay=300 วินาที
คีย์ใหม่ = ไม่
ikelifetime=25200s
leftid=vpn-dev.mycom.com
leftcert=เซิร์ฟเวอร์-cert.pem
leftsendcert=เสมอ
leftsubnet=0.0.0.0/0
ขวา=%ใดๆ
rightid=%ใดๆ
rightauth=eap-mschapv2
rightsourceip=10.100.0.0/16-10.100.254.254/16
rightdns=8.8.8.8,8.8.4.4
rightendcert=ไม่เคย
rightcert=ca-cert.pem
eap_identity=%เอกลักษณ์
ike=aes128-sha1-modp1024
เชื่อมต่อ vpn-liv
ยัง = vpn-dev
leftid=vpn-liv.mycom.com
leftcert=liv-server-cert.pem
rightsourceip=10.200.0.0/16-10.200.254.254/16
rightcert=liv-ca-cert.pem
คีย์ใบรับรองทั้งสองจะถูกเก็บไว้ในไฟล์ ipsec.secrets
vpn-dev.mycom.com : RSA "เซิร์ฟเวอร์-key.pem"
vpn-liv.mycom.com : RSA "liv-server-key.pem"
ผู้ใช้บางคน: EAP "somepassword"
อย่างไรก็ตาม ทันทีที่ฉันพยายามเชื่อมต่อกับอินสแตนซ์strongswan vpn-dev
ใช้การเชื่อมต่อและ strongswan ไม่เปลี่ยนเป็น conn vpn-liv
นี่คือบันทึกระหว่างการลอง:
30 มี.ค. 08:47:48 VPN charon: 16[NET] ได้รับแพ็กเก็ต: จาก X.X.X.X[64558] ถึง X.X.X.X[500] (1084 ไบต์)
30 มีนาคม 08:47:48 VPN charon: 16 [IKE] ได้รับ MS NT5 ISAKMPOAKLEY v9 vendor ID
30 มีนาคม 08:47:48 VPN charon: 16 [IKE] ได้รับ MS-Negotiation Discovery Discovery Capable vendor ID
30 มีนาคม 08:47:48 VPN charon: 16[IKE] X.X.X.X กำลังเริ่มต้น IKE_SA
30 มี.ค. 08:47:48 VPN charon: 16[CFG] ข้อเสนอที่เลือก: IKE:AES_CBC_128/HMAC_SHA1_96/PRF_HMAC_SHA1/MODP_1024
30 มี.ค. 08:47:48 VPN charon: โฮสต์ท้องถิ่น 16 [IKE] อยู่เบื้องหลัง NAT ส่ง Keep Lives
30 มีนาคม 08:47:48 VPN charon: โฮสต์ระยะไกล 16 [IKE] อยู่หลัง NAT
30 มี.ค. 08:47:48 VPN charon: 16[NET] ส่งแพ็กเก็ต: จาก X.X.X.X[500] ถึง X.X.X.X[64558] (328 ไบต์)
30 มี.ค. 08:47:48 VPN charon: 06[NET] ได้รับแพ็กเก็ต: จาก X.X.X.X[64596] ถึง X.X.X.X[4500] (576 ไบต์)
30 มี.ค. 08:47:48 VPN charon: 10 [NET] ได้รับแพ็กเก็ต: จาก X.X.X.X[64596] ถึง X.X.X.X[4500] (576 ไบต์)
30 มี.ค. 08:47:48 VPN charon: 05[NET] ได้รับแพ็กเก็ต: จาก X.X.X.X[64596] ถึง X.X.X.X[4500] (576 ไบต์)
30 มี.ค. 08:47:48 VPN charon: 14 [NET] ได้รับแพ็กเก็ต: จาก X.X.X.X[64596] ถึง X.X.X.X[4500] (368 ไบต์)
30 มีนาคม 08:47:48 VPN charon: 14 [IKE] ได้รับคำขอใบรับรองสำหรับ "CN=PRIV VPN LIV CA"
30 มีนาคม 08:47:48 VPN charon: 14 [IKE] ได้รับคำขอใบรับรอง 69 รายการสำหรับ ca ที่ไม่รู้จัก
30 มี.ค. 08:47:48 VPN charon: 14[CFG] กำลังมองหาการกำหนดค่าเพียร์ที่ตรงกับ X.X.X.X[%any]...X.X.X.X[192.168.0.117]
30 มี.ค. 08:47:48 VPN charon: 14 [CFG] peer config 'vpn-dev' ที่เลือกไว้ # << ที่นี่ไม่ได้เลือก vpn-live แม้ว่าคีย์ส่วนตัวที่ให้ไว้ก่อนหน้านี้จะตรงกับ vpn-live เท่านั้น
30 มีนาคม 08:47:48 VPN charon: 14[IKE] เริ่มต้นวิธี EAP_IDENTITY (id 0x00)
30 มีนาคม 08:47:48 VPN charon: 14 [IKE] เพียร์รองรับ MOBIKE
30 มีนาคม 08:47:48 VPN charon: 14 [IKE] การรับรองความถูกต้องของ 'vpn-dev.mycom.com' (ตัวเอง) ด้วยลายเซ็น RSA สำเร็จ
30 มีนาคม 08:47:48 VPN charon: 14 [IKE] กำลังส่งใบรับรองเอนทิตีปลายทาง "CN=vpn-dev.mycom.com"
30 มีนาคม 08:47:49 VPN charon: 14 [IKE] กำลังส่งคำขอใบรับรองสำหรับ "CN=PRIV VPN DEV CA"
30 มีนาคม 08:47:49 VPN charon: 14 [IKE] กำลังส่งคำขอใบรับรองสำหรับ "CN=PRIV VPN LIV CA"
30 มี.ค. 08:47:49 VPN charon: 14 [NET] กำลังส่งแพ็กเก็ต: จาก X.X.X.X[500] ถึง X.X.X.X[64548] (364 ไบต์)
30 มี.ค. 08:47:49 VPN charon: 06[NET] ได้รับแพ็กเก็ต: จาก X.X.X.X[64618] ถึง X.X.X.X[4500] (92 ไบต์)
30 มีนาคม 08:47:49 VPN charon: 06[IKE] ได้รับ (28) แจ้งข้อผิดพลาด
เป้าหมายโดยทั่วไปคือการโฮสต์ 2 vpn endpoints บนเครื่องเดียว แต่ให้ช่วง ip ที่แตกต่างกันขึ้นอยู่กับการเข้าสู่ระบบ / ใบรับรองที่ใช้
การกำหนดค่าในเครื่องเสร็จสิ้นด้วย (powershell)
นำเข้าใบรับรอง -FilePath liv-ca-cert.pem -CertStoreLocation 'Cert:\LocalMachine\Root'
Add-VpnConnection - ชื่อ 'LIV VPN' - ServerAddress 'vpn-live.mycom.com' -AuthenticationMethod Eap -IdleDisconnectSeconds 43200
ฉันพลาดอะไรไปรึเปล่า?
การตั้งค่าของฉันกำหนดค่าผิดพลาดหรือไม่
หรือเป็นไปไม่ได้กับไคลเอนต์ VPN ภายในของ strongswan และ windows 10