เมื่อ 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 ของปลายทางเริ่มภายหลังและไม่ป้องกันการแลกเปลี่ยนข้อมูลรับรองแบบข้อความธรรมดาก่อนหน้า

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