ฉันมี DigitalOcean droplet ที่โฮสต์เว็บไซต์ขนาดเล็กที่ไม่มีการเข้าชม เมื่อวานนี้ ฉันได้รับการแจ้งเตือนว่า CPU ของฉันเกิน 95% โดยปกติจะทำงานระหว่าง 1% ถึง 5% ในแผนภูมิ "แบนด์วิธ" บนแดชบอร์ด DigitalOcean ของฉัน ปริมาณการใช้ข้อมูลขาออกเพิ่มขึ้นอย่างมากอย่างที่เห็นในภาพหน้าจอนี้:
การจราจรขาออก
ทราฟฟิกขาออกหมายความว่าเป็นเซิร์ฟเวอร์ของฉันที่ส่งคำขอออกไปข้างนอก ใช่ไหม
ฉันเข้าสู่ระบบผ่าน SSH เพื่อตรวจสอบสิ่งที่เกิดขึ้นและใช้คำสั่งต่อไปนี้:
sudo tcpdump -s 0 -A 'tcp[((tcp[12:1] & 0xf0) >> 2):4] = 0x47455420'
ฉันเห็นคำขอ GET ที่น่าสงสัยมากมาย เช่น
รับ http://www.youcha.net/?fmfp0cslczu HTTP/1.1
โฮสต์: www.youcha.net
ยอมรับ: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
ตัวแทนผู้ใช้: Baiduspider-image+(+http://www.baidu.com/search/spider.htm)
ยอมรับการเข้ารหัส: gzip, deflate, br
ภาษาที่รองรับ: zh-HK,zh;q=0.9,en;q=0.8,zh-CN;q=0.7,en-US;q=0.6
การควบคุมแคช: max-age=0
การเชื่อมต่อ: มีชีวิตอยู่
รับ https://www.06681.com/mhgg?d2i6luc5eo8 HTTP/1.1
เจ้าภาพ: www.06681.com
ยอมรับ: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
ตัวแทนผู้ใช้: Baiduspider-image+(+http://www.baidu.com/search/spider.htm)
ยอมรับการเข้ารหัส: gzip, deflate, br
ภาษาที่รองรับ: zh-HK,zh;q=0.9,en;q=0.8,zh-CN;q=0.7,en-US;q=0.6
การควบคุมแคช: max-age=0
การเชื่อมต่อ: มีชีวิตอยู่
เป็นสาเหตุที่ทำให้ CPU ทำงานสูงหรือไม่? ฉันสามารถสร้างหยดใหม่ขึ้นมาใหม่ได้ แต่ฉันต้องการทราบที่มาของปัญหานี้จริงๆ และวิธีแก้ไขเพื่อไม่ให้เกิดขึ้นอีกในอนาคต คุณมีความคิดว่าปัญหาที่นี่คืออะไร?