การเชื่อมต่อสำเร็จพิสูจน์เพียงว่าทั้งสองฝ่ายพบชุดค่าที่ยอมรับได้ โปรไฟล์ IKEv2 บน Mac ที่จัดการอยู่มีพจนานุกรมสมาคมความปลอดภัยสองเล่ม เกตเวย์มีรายการข้อเสนอของตัวเอง และการเชื่อมต่อสำเร็จบนจุดตัดใดก็ตามที่ทั้งสองฝ่ายอนุญาต ทำการตรวจสอบด้านล่างตามลำดับ และหยุดตรงจุดที่ทั้งสองฝ่ายไม่ตรงกัน แทนที่จะเพิ่มรหัสลับอีกตัวเพื่อดูว่าจะช่วยได้หรือไม่ แต่ละขั้นตอนตัดชั้นต่าง ๆ ของโปรไฟล์ออก

ตรวจสอบพจนานุกรมทั้งสองก่อนแก้ไขค่า

ภายในตั้งค่า IKEv2 ของเพย์โหลด VPN IKESecurityAssociationParameters อธิบายสมาคม IKE และ ChildSecurityAssociationParameters อธิบาย Child SA สคีมาของ Apple ระบุว่าพารามิเตอร์ IKE ใช้กับ Child SA ด้วยเมื่อพจนานุกรมที่สองหายไป การสืบทอดนั้นสะดวก และนั่นคือวิธีที่โปรไฟล์ลงเอยด้วยค่าที่ไม่มีใครเลือกอย่างรู้ตัว

<key>IKESecurityAssociationParameters</key>
<dict>
  <key>EncryptionAlgorithm</key><string>AES-256</string>
  <key>IntegrityAlgorithm</key><string>SHA-256</string>
  <key>DiffieHellmanGroup</key><integer>14</integer>
  <key>LifeTimeInMinutes</key><integer>1440</integer>
</dict>

เขียนทั้งสองแถวลงในบันทึกการปรับใช้แม้ค่าจะตรงกัน ผู้ตรวจสอบจะเห็นว่า Child SA ถูกพิจารณาไม่ใช่สืบทอดมาโดยบังเอิญ และการเปลี่ยนแปลงภายหลังในแถวหนึ่งจะไม่เปลี่ยนอีกแถวอย่างเงียบ ๆ

ตรวจสอบความหมายของแต่ละคีย์ก่อนคัดลอกสตริง

คีย์ทั้งสี่ใช้แทนกันไม่ได้กับสตริงข้อเสนอจากผลิตภัณฑ์อื่น ชื่ออัลกอริทึมขึ้นอยู่กับการนำไปใช้ ดังนั้นจงแปลชุดที่เลือกผ่านไวยากรณ์ที่มีเอกสารของแต่ละฝ่ายแทนการวางข้อเสนอ strongSwan ลงในฟิลด์ของ Apple

KeyHoldsCommon mistake
EncryptionAlgorithmCipher for that associationAssuming an AEAD name also sets integrity
IntegrityAlgorithmIntegrity for the chosen suiteLeaving it set for an AEAD suite that does not use one
DiffieHellmanGroupNumeric group identifierReading the number as key size in bits
LifeTimeInMinutesAssociation lifetimeSetting it shorter than the gateway's renewal margin

«ใช้หมายเลขกลุ่มที่ใหญ่ที่สุด» ไม่ใช่วิธีเลือก ตัวระบุกลุ่มแสดงถึงโครงสร้างที่ต่างกัน และหมายเลขที่สูงกว่าไม่ได้หมายถึงเวอร์ชันที่แข็งแกร่งกว่าของสิ่งเดียวกันเสมอไป ให้เจ้าของเกตเวย์อนุมัติชุดค่าผสมทั้งหมด เพราะชุดหนึ่งใช้ได้หรือใช้ไม่ได้โดยรวม รหัสลับที่อนุมัติแล้วกับกลุ่มที่ยังไม่อนุมัติถือเป็นข้อเสนอที่ยังไม่อนุมัติ และจะล้มเหลวหรือถอยกลับไปใช้สิ่งที่ไม่มีฝ่ายใดบันทึกไว้อย่างเงียบ ๆ

ตรวจสอบขีดจำกัดเวอร์ชันที่ปลดระวางอัลกอริทึมเก่า

สคีมาเพย์โหลดของ Apple จำกัด DES, 3DES, SHA1-96, SHA1-160 และกลุ่ม Diffie-Hellman 1, 2 และ 5 ไว้ที่ macOS เวอร์ชันก่อน 26 โปรไฟล์ที่ยกมาจากการปรับใช้เก่าอาจยังมีค่าใดค่าหนึ่งเหล่านี้และยังเชื่อมต่อกับเกตเวย์เก่าได้ และนั่นคือกรณีที่การกำหนดค่าที่ใช้งานได้ซ่อนวันปลดระวางไว้

ขอรับเวอร์ชัน Mac ที่รองรับและนโยบายข้อเสนอที่เกตเวย์ดูแลก่อนสร้างโปรไฟล์ จากนั้นเลือกจุดตัดและบันทึกว่าเหตุใดตัวเลือกที่เหลือจึงถูกตัดออก หมายเหตุที่ว่า «เกตเวย์ยังเสนอกลุ่ม 2 สำหรับไคลเอนต์เก่า» มีค่ามากกว่ารายการรหัสลับที่ไม่มีประวัติ หากไม่มีหมายเหตุนั้น ผู้ตรวจสอบคนต่อไปจะแยกข้อยกเว้นที่ตั้งใจออกจากความหละหลวมไม่ได้

ตรวจสอบการพิสูจน์ตัวตนในบรรทัดของตัวเอง

ข้อตกลงเกี่ยวกับข้อเสนอไม่ได้แก้ไขข้อมูลระบุตัวตนเซิร์ฟเวอร์ที่ผิด ข้อมูลระบุตัวตนเกตเวย์ ความเชื่อถือในใบรับรอง และข้อมูลรับรองของผู้ใช้หรืออุปกรณ์เป็นการตัดสินใจแยกกัน และแต่ละอย่างล้มเหลวได้ในขณะที่อัลกอริทึมตรงกันอย่างสมบูรณ์ การเปลี่ยนอัลกอริทึมลายเซ็นของใบรับรองไม่ใช่การกระทำเดียวกับการเลือกอัลกอริทึมเข้ารหัสของ IKE แม้ว่าทั้งสองจะปรากฏในการตรวจทานเดียวกัน

เก็บข้อมูลระบุตัวตนเซิร์ฟเวอร์ที่คาดไว้ไว้ข้างข้อเสนอในบันทึก เมื่อการเชื่อมต่อล้มเหลวหลังการเปลี่ยนใบรับรอง คู่นั้นจะบอกคนถัดไปว่าการเจรจาหรือการตัดสินใจเรื่องความเชื่อถือขยับก่อน

ปรับใช้หนึ่ง revision และตรวจสอบว่ามีการเจรจาอะไร

ใช้เวิร์กโฟลว์การเผยแพร่ที่องค์กรรองรับและบันทึกตัวระบุโปรไฟล์ revision เวอร์ชัน Mac เป้าหมาย และนโยบายเกตเวย์ที่ตรงกัน ให้เส้นทางการกู้คืนที่บันทึกไว้กับอุปกรณ์ที่ไม่สามารถเชื่อมต่อได้ และหลีกเลี่ยงการสร้างโปรไฟล์ที่สองชื่อเดียวกันซึ่งไม่มีใครยืนยันความเป็นเจ้าของได้

ระหว่างการยอมรับ ให้ตรวจสอบการกำหนดค่าที่ติดตั้งและสมาคม IKE และ Child ที่เจรจาแล้วผ่านการวินิจฉัยที่อนุมัติ จากนั้นบังคับการต่ออายุที่มีการควบคุม เพราะการเชื่อมต่อแรกพิสูจน์เพียงว่าการเจรจาเริ่มต้นทำงาน ความไม่ตรงกันของอายุการใช้งานมักปรากฏในการเปลี่ยนคีย์ครั้งแรก นานหลังจากที่การปรับใช้ได้รับการอนุมัติ

เก็บชุดที่ยอมรับไว้กับบันทึก revision การอัปเดต macOS หรือการเปลี่ยนแปลงเกตเวย์ครั้งถัดไปจะมีเส้นฐานให้เปรียบเทียบ แทนที่จะเป็นโปรไฟล์ที่บังเอิญเชื่อมต่อได้ในวันนี้เท่านั้น

บทความที่เกี่ยวข้อง