ทำให้ Apache ต้องการทั้ง IP ของไคลเอนต์และการเข้าสู่ระบบพร็อกซี
รวมการยืนยันตัวตนพร็อกซีของ Apache 2.4 กับข้อจำกัดที่อยู่ของไคลเอนต์ โดยไม่ให้เงื่อนไขเดียวอนุญาตการเข้าถึงได้ลำพัง
เมื่อ forward proxy ของ Apache 2.4 ต้องการทั้งที่อยู่ต้นทางที่อนุมัติและการเข้าสู่ระบบที่ถูกต้อง ให้ใช้ <RequireAll>
<Proxy "*">
AuthType Basic
AuthName "Private proxy"
AuthBasicProvider file
AuthUserFile /etc/apache2/private-proxy-users
<RequireAll>
Require ip 192.0.2.25
Require valid-user
</RequireAll>
</Proxy>รวมส่วนการอนุญาตนี้เข้ากับพร็อกซีแบบจำกัดที่มีอยู่ แทนที่ ที่อยู่ของไคลเอนต์ และพาธไฟล์บัญชี โมดูลการยืนยันตัวตนและการอนุญาตต้องพร้อมใช้ และไฟล์ต้องมีผู้ใช้ที่ต้องการอยู่แล้ว นี่ไม่ใช่การติดตั้ง listener แบบครบถ้วน
มีสองรายละเอียดที่กำหนดนโยบาย คอนเทนเนอร์แสดง AND การวางข้อกำหนดเชิงบวกไว้ข้างกันไม่ได้แปลว่าต้องมีครบทุกข้อ Require valid-user ยอมรับบัญชีที่ยืนยันตัวตนแล้ว ส่วน Require user alice ระบุบัญชีหนึ่งบัญชี Require user เดี่ยว ๆ ไม่ได้สื่ออะไร ดู เอกสารอ้างอิงการอนุญาตผู้ใช้ของ Apache
| แหล่งที่มา | การเข้าสู่ระบบ | ผลลัพธ์ที่ต้องการ |
|---|---|---|
| อนุญาต | ถูกต้อง | คำขอที่ได้รับอนุญาตตามเป้าหมายได้รับอนุญาต |
| อนุญาต | ขาดหรือไม่ถูกต้อง | ไม่มีการส่งต่อที่ได้รับอนุญาต |
| นอกแหล่งที่อนุญาต | ถูกต้อง | ไม่มีการส่งต่อที่ได้รับอนุญาต |
ก่อนพึ่งพาส่วนนี้ ให้ตรวจสอบ virtual host ที่ครอบอยู่และส่วนการอนุญาต ที่ตรงกันอื่น ๆ แล้ว @@ทดสอบขอบเขตการอนุญาต การกำหนดค่าที่เฉพาะเจาะจงกว่าอาจเปลี่ยนผลจริง การเข้าสู่ระบบ Basic ยังต้องใช้การขนส่งที่ป้องกันระหว่างไคลเอนต์กับพร็อกซี HTTPS ของปลายทางเริ่มภายหลังและไม่ป้องกันการแลกเปลี่ยนข้อมูลรับรองแบบข้อความธรรมดาก่อนหน้า