ฉันมีความต้องการที่จะเปลี่ยนการรับรองความถูกต้องของ Apache 2.4 บางอย่าง ที่สุด ผู้ใช้สามารถเข้าถึงเว็บไซต์ได้จากทุกที่ แต่ผู้ใช้บางราย (ซึ่งสามารถระบุได้หลายวิธี แต่กลุ่ม LDAP จะเป็นวิธีที่ง่ายที่สุด) จะได้รับอนุญาตให้เข้าถึงได้จากเครือข่ายย่อยที่อยู่ IP บางแห่งเท่านั้น (การตรวจสอบสิทธิ์ผ่านโมดูล OIDC บวกกับกลุ่ม ldap)
(เวอร์ชันที่เรียบง่ายของอะไร) การกำหนดค่า Apache ปัจจุบันคืออะไร
<RequireAll>
<RequireAny>
Require valid-user
Require claim aud:apache123.company.com
</RequireAny>
Require ldap-attribute companyMemberOf="ALL_USERS_OF_THIS_TOOL"
</RequireAll>
ฉันไม่แน่ใจว่าจะใช้ประโยคเชิงลบนี้กับกลุ่มใดกลุ่มหนึ่งได้ดีที่สุด
ฉันต้องใช้วิธีแก้ปัญหา กล่าวถึงที่นี่ ด้วยหุ่นจำลอง ต้องได้รับอนุญาตทั้งหมด
ข้อเพื่อหลีกเลี่ยง คำสั่ง RequireAll มีเฉพาะคำสั่งการให้สิทธิ์เชิงลบเท่านั้น
ข้อผิดพลาด.
ฉันคิดว่าการเพิ่มสิ่งนี้จะทำได้ แต่ฉันขอขอบคุณข้อเสนอแนะ เพราะด้วยสิ่งนี้ ฉันจินตนาการได้ง่ายๆ ว่ามีคนเขียนว่า "คุณคิดว่ามันน่าจะได้ผล แต่มันไม่ใช่เพราะว่า..." หรือ "ใช่ มันได้ผล แต่มันไม่ใช่วิธีที่ถูกต้องจริงๆ เพราะ.. "
<RequireAny>
<RequireAll>
RequireNone ldap-attribute companyMemberOf="RESTRICTED_GROUP"
# Just to keep Apache happy
Require all granted
</RequireAll>
RequireIp 10.10.0.0/22
</RequireAny>