Score:1

ฉันจะจำกัดการเข้าถึงจาก IP ภายนอกสำหรับตำแหน่ง ngnix ได้อย่างไร

ธง cn

ฉันต้องการจำกัดการเข้าถึงตำแหน่ง ngnix จาก IP ภายนอก ฉันเพิ่มการกำหนดค่าต่อไปนี้ลงในไฟล์กำหนดค่า ngnix แต่ฉันไม่แน่ใจว่าเป็นวิธีที่ถูกต้องหรือไม่ มีทางเลือกอื่นที่ดีกว่าในการจำกัด IP ภายนอกในการเข้าถึงตำแหน่งหรือไม่

แผนที่ $proxy_add_x_forwarded_for $remote_ip {
    ค่าเริ่มต้น $proxy_add_x_forwarded_for;
    ""$http_x_real_ip;
}
แผนที่ $remote_ip $isinternal {
    ~^127\. 1;
    ~^10\. 1;
    ~(^172\.1[6-9]\.)|(^172\.2[0-9]\.)|(^172\.3[0-1]\.) 1;
    ~^192\.168\. 1;
    เริ่มต้น 0;
}

...

ตำแหน่ง /app/sniper {
    ถ้า ($isinternal != 1) { ส่งคืน 403; }
    ...
}

ขอบคุณล่วงหน้า...

Score:2
ธง us

คุณควรใช้ nginx ภูมิศาสตร์ โมดูลสำหรับการแมปที่อยู่ IP การกำหนดค่าของคุณจะเป็นแบบนี้:

ภูมิศาสตร์ $ ภายใน {
    เริ่มต้น 0;
    127.0.0.0/8 1;
    10.0.0.0/8 1;
    172.16.0.0/20 1;
    192.168.0.0/24 1;
}

ตำแหน่ง /app/sniper {
    ถ้า ($ ภายใน != 1) {
        กลับ 403;
    }
}
Kemal Kaplan avatar
cn flag
Tero ขอบคุณสำหรับการตอบกลับ คุณมีความคิดเห็นเกี่ยวกับการรับ IP จริงหรือไม่? มีวิธีที่ดีกว่าในการรับ IP จริงที่ฉันค้นหา http_x_real_ip และ _x_forwarded_for หรือไม่
us flag
หากคุณอยู่เบื้องหลังพรอกซี ฉันจะใช้ https://nginx.org/en/docs/http/ngx_http_realip_module.html เพื่อรับที่อยู่ IP

โพสต์คำตอบ

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