ค้นหาที่อยู่ 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
ในคำสั่งด้านบน:
awk
– พิมพ์ไฟล์ access.log.2016-05-08sort
– ช่วยในการเรียงลำดับบรรทัดในไฟล์ access.log.2016-05-08 ตัวเลือก-n
จะเปรียบเทียบบรรทัดตามตัวเลข ค่าของสตริงและตัวเลือก-r
จะกลับผลลัพธ์ของการเปรียบเทียบuniq
– ช่วยในการรายงานบรรทัดที่ซ้ำกัน และตัวเลือก-c
จะช่วยเติมคำนำหน้าบรรทัดตามจำนวนครั้งที่เกิดขึ้น
อ่านเพิ่มเติมเกี่ยวกับวิธีใช้คำสั่ง awk ใน Linux
สรุป
มีวิธีการมากมายที่สามารถใช้เพื่อบรรลุเป้าหมายนี้ หากคุณรู้วิธีที่ดีกว่าในการแบ่งปันความคิดเห็น และในกรณีที่มีข้อเสนอแนะหรือคำถามใด ๆ อย่าลืมแสดงความคิดเห็นในส่วนความคิดเห็นด้านล่าง และเราจะหารือร่วมกัน หวังว่าบทความนี้จะเป็นประโยชน์ และอย่าลืมติดต่อกับ Tecmint อยู่เสมอ