ค้นหาเว็บไซต์

ค้นหาที่อยู่ IP 10 อันดับแรกที่เข้าถึงเว็บเซิร์ฟเวอร์ Apache ของคุณ


เมื่อใช้งานเว็บเซิร์ฟเวอร์ที่สามารถเข้าถึงได้จากเครือข่ายเปิดหรือสาธารณะ เช่น อินเทอร์เน็ต แนวทางการดูแลระบบที่ดีคือการตรวจสอบการเข้าถึงเซิร์ฟเวอร์ของคุณ

สิ่งหนึ่งที่ดีในการตรวจสอบการเข้าถึงเว็บเซิร์ฟเวอร์ของคุณคือการมีไฟล์บันทึกการเข้าถึงที่เก็บข้อมูลเกี่ยวกับกิจกรรมการเข้าถึงทุกอย่างที่เกิดขึ้นในเซิร์ฟเวอร์

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

อ่านเพิ่มเติมเกี่ยวกับการจัดการบันทึกใน Linux: 4 เครื่องมือการจัดการบันทึกที่ดีที่สุดสำหรับ Linux

ในบทความนี้ เราจะมาดูวิธีค้นหาที่อยู่ IP 10 อันดับแรกที่เข้าถึงเว็บเซิร์ฟเวอร์ Apache ของคุณ

เส้นทางเริ่มต้นสำหรับบันทึกเว็บเซิร์ฟเวอร์ Apache คือ:

/var/log/http/access_log      [For RedHat based systems]
/var/log/apache2/access.log   [For Debian based systems]
/var/log/http-access.log      [For FreeBSD]

หากต้องการค้นหาที่อยู่ IP 10 อันดับแรกที่เข้าถึงเว็บเซิร์ฟเวอร์ Apache ของคุณสำหรับโดเมน เพียงเรียกใช้คำสั่งต่อไปนี้

awk '{ print $1}' access.log.2016-05-08 | sort | uniq -c | sort -nr | head -n 10
ผลลัพธ์ตัวอย่าง
5482 103.28.37.178
5356 66.249.78.168
1977 66.249.93.145
1962 157.55.39.251
1924 66.249.93.142
1921 66.249.93.148
1890 64.233.173.178
1860 108.61.183.134
1841 64.233.173.182
1582 157.55.39.251

ในคำสั่งด้านบน:

  1. awk – พิมพ์ไฟล์ access.log.2016-05-08
  2. sort – ช่วยในการเรียงลำดับบรรทัดในไฟล์ access.log.2016-05-08 ตัวเลือก -n จะเปรียบเทียบบรรทัดตามตัวเลข ค่าของสตริงและตัวเลือก -r จะกลับผลลัพธ์ของการเปรียบเทียบ
  3. uniq – ช่วยในการรายงานบรรทัดที่ซ้ำกัน และตัวเลือก -c จะช่วยเติมคำนำหน้าบรรทัดตามจำนวนครั้งที่เกิดขึ้น

อ่านเพิ่มเติมเกี่ยวกับวิธีใช้คำสั่ง awk ใน Linux

สรุป

มีวิธีการมากมายที่สามารถใช้เพื่อบรรลุเป้าหมายนี้ หากคุณรู้วิธีที่ดีกว่าในการแบ่งปันความคิดเห็น และในกรณีที่มีข้อเสนอแนะหรือคำถามใด ๆ อย่าลืมแสดงความคิดเห็นในส่วนความคิดเห็นด้านล่าง และเราจะหารือร่วมกัน หวังว่าบทความนี้จะเป็นประโยชน์ และอย่าลืมติดต่อกับ Tecmint อยู่เสมอ