Temukan 10 Alamat IP Teratas yang Mengakses Server Web Apache Anda


Saat menjalankan server web yang dapat diakses dari jaringan terbuka atau publik seperti Internet, maka praktik Administrasi Sistem yang baik selalu memantau akses ke server Anda.

Satu hal yang baik dalam memantau akses ke server web Anda adalah adanya file log akses yang menyimpan informasi tentang setiap aktivitas akses yang terjadi di server.

Bekerja dengan file log selalu sangat penting, karena mereka memberi Anda penjelasan tentang segala sesuatu yang terjadi dalam sistem atau aplikasi, dalam hal ini server web Apache Anda. Jika ada masalah terkait kinerja atau akses, file log dapat membantu Anda menunjukkan apa yang salah atau sedang terjadi.

Baca selengkapnya tentang manajemen log di Linux: 4 Alat Manajemen Log Terbaik untuk Linux

Pada artikel ini, kita akan melihat cara menemukan 10 alamat IP teratas yang telah mengakses server web Apache Anda.

Jalur default untuk log server web Apache adalah:

/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]

Untuk mengetahui 10 alamat IP teratas yang mengakses server web Apache Anda untuk domain, jalankan saja perintah berikut.

awk '{ print $1}' access.log.2016-05-08 | sort | uniq -c | sort -nr | head -n 10
Contoh Keluaran
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

Pada perintah di atas:

  1. awk – mencetak file access.log.2016-05-08.
  2. sort – membantu mengurutkan baris dalam file access.log.2016-05-08, opsi -n membandingkan baris berdasarkan numerik nilai string dan opsi -r membalikkan hasil perbandingan.
  3. uniq – membantu melaporkan baris berulang dan opsi -c membantu mengawali baris sesuai dengan jumlah kemunculannya.

Baca lebih lanjut tentang cara menggunakan perintah awk di Linux.

Ringkasan

Ada banyak metode yang dapat digunakan untuk mencapai hal ini, jika Anda tahu cara yang lebih baik, silakan bagikan di komentar dan juga jika ada saran atau pertanyaan, ingatlah untuk meninggalkan komentar di bagian komentar di bawah dan kita akan mendiskusikannya bersama. Semoga artikel ini bermanfaat bagi Anda dan ingatlah untuk selalu terhubung dengan Tecmint.