Saat menjalankan server web yang dapat diakses dari jaringan terbuka atau publik seperti Internet, maka selalu merupakan praktik Administrasi Sistem yang baik untuk 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 akun tentang segala sesuatu yang telah terjadi dalam sistem atau aplikasi dalam hal ini server web Apache Anda. Jika terjadi masalah terkait kinerja atau akses, file log dapat membantu Anda menunjukkan apa yang mungkin salah atau sedang terjadi.
Baca lebih lanjut 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:
awk
– mencetak access.log.08-05-2016 berkas.sort
– membantu mengurutkan baris dalam access.log.2016-05-08 file,-n
opsi membandingkan garis berdasarkan nilai numerik string dan-r
opsi membalikkan hasil perbandingan.uniq
– membantu melaporkan baris yang berulang dan-c
opsi membantu untuk mengawali baris sesuai dengan jumlah kemunculannya.
Baca selengkapnya tentang cara menggunakan perintah awk di Linux.
Ringkasan
Ada banyak metode yang dapat digunakan untuk mencapai ini, jika Anda tahu cara yang lebih baik, bagikan di komentar dan juga jika ada saran atau pertanyaan, ingatlah untuk meninggalkan komentar di bagian komentar di bawah dan kita akan membahasnya bersama. Semoga artikel ini bermanfaat bagi Anda dan jangan lupa untuk selalu terhubung dengan Tecmint.