Score:1

ละเว้นพารามิเตอร์ URL ใด ๆ และทั้งหมดเพื่อเพิ่มความปลอดภัย ยังไง?

ธง us

ใครก็ตามที่ทำให้เซิร์ฟเวอร์ NGINX ออนไลน์และดูมัน access.log หนึ่งสัปดาห์ต่อมาจะพบว่ามีการพยายามใช้ประโยชน์จาก URL จำนวนมาก ทุกวัน ทุกเวลา

แล้วถ้าฉันจะปฏิเสธพารามิเตอร์ URL ใด ๆ และทั้งหมด จะเกิดอะไรขึ้นถ้าทุกสตริงการสืบค้นถูกปิดบังด้วย NGINX เขียนใหม่ ซึ่งจะไม่ตรงกับสิ่งที่ไม่ได้กำหนดเป็น เขียนใหม่ ส่งคืน 404 Not Found ตามธรรมชาติหรือไม่

หรือชุดของการเขียนซ้ำตามลำดับที่อยู่ภายในบล็อกตำแหน่งปัจจุบันนี้เสมอ

ที่ตั้ง / {
  เขียนใหม่ "^/api/v1/users/?$" /api/v1/Users.php ล่าสุด;
  เขียนใหม่ "^/api/v1/users/(all|active|inactive)?$" /api/v1/Users.php?status=$1 last;
  เขียนใหม่ "^/api/v1/users/(\d+)/?$" /api/v1/Users.php?userId=$1 ล่าสุด;
}

# ตัวอย่างการจับคู่ URL...

http://localhost/api/v1/users
http://localhost/api/v1/users/

http://localhost/api/v1/users/all
http://localhost/api/v1/users/active
http://localhost/api/v1/users/inactive

http://localhost/api/v1/users/2001
http://localhost/api/v1/users/2002
http://localhost/api/v1/users/2003

มีวิธีสั่งให้ NGINX ละเว้นพารามิเตอร์ URL หรือไม่ อย่าลังเลที่จะแจ้งให้เราทราบหากนี่เป็นคำถามที่ไร้เดียงสา บางทีฉันอาจถามคำถามผิด

Score:1
ธง mx

ค่อนข้างใช้ กลับ แทน เขียนใหม่ เพราะ "คำสั่งการเขียนซ้ำสามารถส่งคืนรหัส 301 หรือ 302 เท่านั้น". สำหรับสิ่งนี้ ให้สร้างไฟล์ ที่ตั้ง ด้วยนิพจน์ทั่วไปเพื่อจับ uri คำขอเฉพาะ

และถ้าคุณต้องการทิ้งคำขอเหล่านี้ทั้งหมด ให้คืนค่า a http สถานะ 444.

ตัวอย่าง:

เซิร์ฟเวอร์ {
    # ...
    ตำแหน่ง ~* ^/api/v1/users/.*$ {
        กลับ 444;
    }
}
suchislife avatar
us flag
คุณสามารถเพิ่มตำแหน่งตัวอย่างที่ส่งผ่านพารามิเตอร์เหมือนในตัวอย่าง `เขียนใหม่` ของฉันได้ไหม ฉันไม่สามารถแปลงมันได้
digijay avatar
mx flag
นิพจน์ทั่วไปนี้ควรตรงกับตัวอย่างทั้งหมดของคุณ หรือฉันพลาดอะไรไป
suchislife avatar
us flag
ใช่. คุณให้ตัวอย่างที่บล็อก ฉันต้องการดูตัวอย่างที่ให้บริการร่วมกับตัวอย่างของคุณ การเขียนซ้ำอื่น ๆ กลายเป็นบล็อกตำแหน่ง
digijay avatar
mx flag
ฉันคิดว่าเมื่อคุณต้องการกำหนดการอ้างอิงกลับให้กับพารามิเตอร์ต่างๆ ใน ​​rediect "ชุดของการเขียนซ้ำ" เป็นวิธีเดียวที่ใช้ได้ ฉันยังไม่แน่ใจว่าฉันเข้าใจสิ่งที่คุณพยายามจะบรรลุหรือไม่ ขออภัย

โพสต์คำตอบ

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