Score:0

วิธีรับ HTTP_X_FORWARDED_FOR ในไฟล์กำหนดค่า Apache

ธง us

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

พร็อกซีส่งส่วนหัว HTTP_X_FORWARDED_FOR ที่มี IP จริง

ฉันสามารถรับข้อมูลนั้นใน PHP ด้วย $_SERVER['HTTP_X_FORWARDED_FOR']

วัตถุประสงค์ของฉันคือการอนุญาต IP ที่มีอยู่ใน "HTTP_X_FORWARDED_FOR" หากเท่ากับ IP ของฉันเอง

นี่คือรหัสที่ฉันต้องการตั้งในไฟล์กำหนดค่า Apache ของฉัน:

# ค่านี้ฮาร์ดโค้ดและจะถูกแก้ไขหาก IP จริงของฉันเปลี่ยนไป
กำหนด myRealIp "XXX.XXX.XXX.XXX"

#นั่นแหละคือสิ่งที่ตามหา
กำหนด originIpFromProxy variable_method_to_get_that_value

<ตำแหน่งที่ตรงกัน "/admin/">
    คำสั่งปฏิเสธอนุญาต
    ปฏิเสธจากทั้งหมด

    <หาก "'${originIpFromProxy}' == '${myRealIp}'">
        อนุญาตจาก ${originIpFromProxy}
    </หาก>
</LocationMatch>

นอกจากนี้ยังมีปัญหา ส่วนหัว HTTP_X_FORWARDED_FOR อาจมี IP จำนวนมากโดยคั่นด้วยเครื่องหมายจุลภาค

โพสต์คำตอบ

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