การอนุญาตพร็อกซีส่งต่อของ Apache: Require และ AuthMerging
ติดตามการอนุญาตพร็อกซีระดับโลกและระดับโฮสต์เสมือนผ่านกฎการรวมส่วนของ Apache แทนที่จะถือว่า proxy.conf เป็นชั้นนโยบายแยกต่างหาก
กฎใน proxy.conf ไม่ใช่คลาสกฎพิเศษ Apache อ่านการกำหนดค่าที่รวมเข้ามาในแผนภูมิการกำหนดค่าของตน ส่วนที่ล้อมรอบทั้งระดับโลก VirtualHost หรือส่วนที่ตรงกันเป็นตัวกำหนดว่าคำสั่งนั้นมีส่วนร่วมอย่างไร
เริ่มจากตัวรับฟังและโฮสต์เสมือนที่ให้บริการคำขอพร็อกซีส่งต่อ จากนั้นรวบรวมส่วน Proxy ที่ตรงกันจากบริบทนั้นและการกำหนดค่าหลัก ลำดับการประมวลผลส่วนต่างๆ มีความสำคัญ ไม่ใช่เพียงว่าไฟล์ใดถูกแก้ไขล่าสุด
การอนุญาตไม่ใช่การสะสมเสมอไป
ด้วยพฤติกรรมเริ่มต้น AuthMerging Off การอนุญาตจะถูกสืบทอดจนกว่าส่วนที่ใช้ได้ในภายหลังจะให้ตรรกะการอนุญาตของตนเอง ตรรกะใหม่นั้นอาจแทนที่ข้อกำหนดก่อนหน้าแทนที่จะเพิ่มข้อจำกัดอีกข้อ
| การตั้งค่า | การรวมกับส่วนการอนุญาตก่อนหน้าที่ใกล้ที่สุด |
|---|---|
| Off | การอนุญาตใหม่สามารถแทนที่ตรรกะที่สืบทอดมา |
| And | ทั้งสองชุดต้องอนุญาต |
| Or | ชุดใดชุดหนึ่งสามารถอนุญาตได้ |
AuthMerging เองเป็นเฉพาะส่วนที่บรรจุมันเท่านั้น อย่าสันนิษฐานว่าการตั้ง And ครั้งเดียวจะเปลี่ยนทุกส่วนถัดไป
รักษานโยบายที่ตั้งใจไว้ให้ชัดเจนเมื่อทำได้ สองบรรทัด Require ที่ไม่มีคอนเทนเนอร์การอนุญาตล้อมรอบถือเป็นทางเลือกโดยปริยาย ดังนั้นกฎ IP บวก valid-user ไม่ได้หมายถึง «IP และผู้ใช้» โดยอัตโนมัติ ใช้ RequireAll เมื่อทั้งสองเงื่อนไขอยู่ในการตัดสินใจเดียวกัน.
ตรวจทานการกำหนดค่าที่ตรงกันทั้งหมดก่อนเปลี่ยนบัญชีพร็อกซีหรือเปิดการเข้าถึง จากนั้น ทดสอบกรณีที่อนุญาตและถูกปฏิเสธ กับตัวรับฟังที่กำลังทำงาน คำขออาจถูกปฏิเสธ—หรือได้รับอนุญาตอย่างไม่คาดคิด—เพราะส่วนอื่นให้การอนุญาตที่มีผล