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

การเป็นสมาชิกกลุ่มเป็นเงื่อนไข ไม่ใช่การอนุญาต

ใน RADIUS กลุ่มมาเป็นแอตทริบิวต์การอนุญาต และแอตทริบิวต์อธิบายเซสชัน ไม่ได้อนุญาต เซิร์ฟเวอร์ตอบ Access-Accept หรือ Access-Reject และอาจแนบ Filter-Id, Class หรือแอตทริบิวต์อุโมงค์จาก RFC 2868 ไม่มีอะไรแปลงกลุ่มเป็นสิทธิ์เต็ม

ดังนั้นชื่อกลุ่มเดียวกันจึงทำงานต่างกันบนสองระบบ Microsoft NPS ประกอบนโยบายจากเงื่อนไข ข้อจำกัด และการตั้งค่า แล้วประเมินตามลำดับ OpenVPN Access Server มีโมเดลของตัวเอง และเซิร์ฟเวอร์ชุมชนมักมอบทุกอย่างให้ client-connect หรือ client-config-dir

กฎที่ตรงกันเป็นตัวตัดสิน ไม่ใช่กลุ่มที่คุณคาดหวัง

เอนจินส่วนใหญ่หยุดที่กฎแรกที่ตรงกันหรือกฎที่เจาะจงที่สุด ถ้านโยบาย 3 ปฏิเสธและนโยบาย 7 อนุญาต เซสชันอาจล้มเหลวก่อนถึงกฎที่ปล่อยผ่าน

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

รายละเอียดไดเรกทอรีสร้างภาพลวงเดียวกัน นโยบายตามกลุ่ม Windows อ่าน SID ในโทเคน ซึ่งมีเพียงกลุ่มความปลอดภัย กลุ่มแจกจ่ายไม่เคยปรากฏ

อ่านบันทึกการยอมรับหรือปฏิเสธก่อนแตะกลุ่ม

ถามก่อนหนึ่งข้อ: คำขอไปถึงขั้นอนุญาตหรือไม่? ใน NPS 6272 บันทึกการให้สิทธิ์ 6273 การปฏิเสธ และ 6274 คำขอที่ถูกทิ้งก่อนประเมินนโยบาย ตัวเลขสามตัวนี้แบ่งปัญหาเป็นสามการสอบสวน และเพียงหนึ่งเดียวเกี่ยวกับกลุ่ม

What the record showsWhat it meansWhere to look next
6272, access grantedAuthentication and authorization both succeededRoutes, split tunnel, DNS, per-resource rules
6273, access deniedA policy matched and denied, or nothing matched and the default deniedThe conditions of the policy that fired, in order
6274, request discardedThe request never reached authorizationShared secret, NAS client entry, proxy chain, malformed attributes

เมื่อเข้าถึงบันทึกไม่ได้ ให้ถามเซิร์ฟเวอร์โดยตรงและอ่านคำตอบ ถ้าไม่มี Filter-Id และแอตทริบิวต์อุโมงค์ แปลว่าเซิร์ฟเวอร์ถือว่าเซสชันธรรมดาและเกตเวย์ใช้กฎของตัวเอง

radtest alice 'password' 10.0.0.5 0 testing123

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

การเปลี่ยนกลุ่มไม่มีผลย้อนหลัง

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

การเปลี่ยนจะมีผลต้องมีคำตัดสินใหม่ ไม่ใช่เพียงคีย์ใหม่ ถ้าเซิร์ฟเวอร์รองรับ RFC 5176 การส่ง Disconnect-Request หรือ CoA-Request ไปยัง UDP 3799 บังคับให้ประเมินใหม่

แก้เงื่อนไข ไม่ใช่แก้กลุ่ม

เมื่อรู้ว่านโยบายใดทำงาน การซ่อมมักเล็ก: เรียงลำดับการปฏิเสธที่บังการอนุญาตที่ต้องการใหม่ เพิ่มเงื่อนไขอุปกรณ์หรือ MFA ที่ขาด หรือเขียนกฎแคบสำหรับทรัพยากรเดียว

วงสั้นทำให้การเปลี่ยนแปลงซื่อสัตย์:

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

ถ้าการอนุญาตถูกแต่ทรัพยากรไม่เปิด ปัญหาได้ย้ายไปที่การกำหนดเส้นทางหรือการแปลงชื่อ ทันทีที่การอนุญาตผ่าน แยกความผิดสองอย่างนี้

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