เหตุใดจึงมีคำขอ 400 รายการในบันทึกการเข้าถึงของฉัน


10

ด้านล่างเป็นส่วนเล็ก ๆ ของ access_log ของฉัน

118.186.8.50 - - [19/Dec/2011:22:42:57 +0800] "-" 400 0 "-" "-"
05
118.186.8.50 - - [19/Dec/2011:22:42:57 +0800] "-" 400 0 "-" "-"
06
118.186.8.50 - - [19/Dec/2011:22:42:57 +0800] "-" 400 0 "-" "-"
07
118.186.8.50 - - [19/Dec/2011:22:42:57 +0800] "-" 400 0 "-" "-"
08
118.186.8.50 - - [19/Dec/2011:22:42:57 +0800] "-" 400 0 "-" "-"
09
220.173.136.39 - - [19/Dec/2011:22:43:22 +0800] "-" 400 0 "-" "-"
10
220.173.136.39 - - [19/Dec/2011:22:43:22 +0800] "-" 400 0 "-" "-"
11
220.173.136.39 - - [19/Dec/2011:22:43:22 +0800] "-" 400 0 "-" "-"
12
220.173.136.39 - - [19/Dec/2011:22:43:22 +0800] "-" 400 0 "-" "-"
13
220.173.136.39 - - [19/Dec/2011:22:43:22 +0800] "-" 400 0 "-" "-"
14
220.173.136.39 - - [19/Dec/2011:22:43:22 +0800] "-" 400 0 "-" "-"

และปริมาณมีขนาดใหญ่มากบางอย่างเช่นหนึ่งแสนจาก 400 คำขอต่อวินาที และฉันค่อนข้างมั่นใจว่าไม่มีข้อผิดพลาดในเว็บไซต์ของฉันในช่วงเวลานั้น (ไม่มีรายงานข้อผิดพลาดและฉันไม่ได้เปลี่ยนซอร์สโค้ด)

คำตอบ:


5

มีคนกำลังทำให้เซิร์ฟเวอร์ของคุณสับสน ดูที่Wikipediaด้วย

โดยทั่วไปเกี่ยวข้องกับการส่งบล็อกข้อมูลที่ไม่ถูกต้องอย่างรวดเร็วเพื่อดูว่ามีอะไรผิดพลาดหรือไม่

Nginx ถูกตั้งค่าให้ส่งกลับข้อผิดพลาดข้อผิดพลาด 400 เมื่อไม่มีการส่งข้อมูลการร้องขอ

ไม่ต้องกังวลกับมัน Nginx สามารถตีกลับมาเรื่อย ๆ โดยไม่ทำให้เหงื่อออก


สิ่งเดียวที่เขาจะต้องกังวลคือไฟล์บันทึกจะดูดซับพื้นที่ดิสก์ นี่คือที่การหมุนเวียนบันทึกที่เหมาะสมมีประโยชน์
Justin Pearce

ปัญหาเดียวกันที่นี่ จำนวนของที่อยู่ IP ที่แตกต่างกันไม่ได้ทำให้เกิดการโจมตี (ฝอย) น่าจะเป็นในความคิดของฉัน ยังคงมองหาคำอธิบายที่ดีกว่า
Oliver

2

ตรวจสอบและดูว่าที่อยู่ IP ทำให้ 400 กำลังใช้งาน Google Chrome หรือไม่ Chrome ใช้การเชื่อมต่อล่วงหน้าเพื่อสร้างการเชื่อมต่อกับเซิร์ฟเวอร์หลายครั้งและปิดถ้าไม่ใช้

เนื่องจากไม่มีการร้องขอในการเชื่อมต่อ nginx จะบันทึกข้อผิดพลาดนี้


ฉันเห็นปัญหาเดียวกันที่นี่และฉันมีรูปแบบไฟล์บันทึกเดียวกันดังนั้นฉันคิดว่า OP ไม่เปลี่ยนค่าเริ่มต้น ซึ่งหมายความว่าสตริงตัวแทนผู้ใช้จะถูกบันทึก - มันเกิดขึ้นเพียงว่ามันไม่มีค่าใด ๆ ดังนั้นฉันไม่แน่ใจว่าจะตรวจสอบว่าลูกค้าเหล่านั้นใช้ Chrome อยู่หรือไม่ ฉันเองไม่สามารถทำซ้ำข้อผิดพลาดนี้ในบันทึกโดยใช้ Chrome 26 ได้ในตอนนี้ มีคำใบ้อื่น ๆ อีกไหม?
โอลิเวอร์

ตัวแทนผู้ใช้จะถูกส่งเป็นส่วนหัวคำขอยกเว้น / จนกว่าจะมีการร้องขอ nginx ไม่มีวิธีที่จะรู้และบันทึกสตริงตัวแทนผู้ใช้ อย่างไรก็ตามคุณสามารถตรวจสอบบันทึกการใช้งานอื่น ๆ ที่มาจากที่อยู่ IP นั้นและหากคำขอจริงใด ๆ ที่เกิดขึ้นจริงโดยไคลเอนต์นั้นเรียนรู้ว่ามันเป็น Chrome หรือไม่
Ivan Anishchuk
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.