Cari 10 alamat IP teratas yang mengakses pelayan web Apache anda
- 4387
- 296
- Dana Hammes
Semasa menjalankan pelayan web yang boleh diakses dari rangkaian terbuka atau awam seperti internet, maka ia selalu menjadi amalan pentadbiran sistem yang baik untuk memantau akses ke pelayan anda.
Cari alamat IP atas mengakses pelayan web ApacheSatu perkara yang baik dalam memantau akses ke pelayan web anda ialah kewujudan fail log akses (s) yang menyimpan maklumat mengenai setiap aktiviti akses yang berlaku di pelayan.
Bekerja dengan fail log selalu sangat penting, kerana mereka memberi anda akaun semua yang telah berlaku dalam sistem atau aplikasi dalam hal ini pelayan web Apache anda. Sekiranya terdapat masalah prestasi atau akses yang berkaitan, maka fail log dapat membantu anda menunjukkan apa yang mungkin salah atau sedang berlaku.
Baca lebih lanjut mengenai Pengurusan Log di Linux: 4 Alat Pengurusan Log Terbaik untuk Linux
Dalam artikel ini, kita akan melihat bagaimana untuk mencari 10 alamat IP teratas yang telah mengakses pelayan web Apache anda.
Laluan lalai untuk log pelayan web Apache adalah:
/var/log/http/access_log [untuk Topi merah sistem berasaskan]/var/log/apache2/akses.log [untuk Debian sistem berasaskan]/var/log/http-akses.log [untuk FreeBSD]
Untuk mengetahui 10 alamat IP teratas mengakses pelayan web Apache anda untuk domain, jalankan arahan berikut.
# awk 'cetak $ 1' akses.log.2016-05-08 | Susun | uniq -c | sort -nr | kepala -n 10
Output sampel
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
Dalam perintah di atas:
awk
- mencetak akses.log.2016-05-08 fail.menyusun
- Membantu menyusun garis dalam a akses.log.2016-05-08 fail, yang-n
pilihan membandingkan garis berdasarkan nilai berangka rentetan dan-r
Pilihan membalikkan hasil perbandingan.uniq
- membantu melaporkan baris berulang dan-c
Pilihan membantu untuk awalan garis mengikut bilangan kejadian.
Baca lebih lanjut mengenai cara menggunakan perintah awk di linux.
Ringkasan
Terdapat banyak kaedah yang boleh digunakan untuk mencapai matlamat ini, jika anda tahu cara yang lebih baik, lakukan dalam komen dan juga sekiranya ada cadangan atau soalan, ingat untuk meninggalkan komen di bahagian komen di bawah dan kami akan membincangkannya bersama. Semoga anda dapati artikel ini membantu dan ingat untuk sentiasa berhubung dengan Tecmint.
- « Cara Meningkatkan Bilangan Had Fail Terbuka di Linux
- Cara memasang dan mengkonfigurasi Apache Hadoop pada nod tunggal di CentOS 7 »