Site iconBuyCloud Indonesia

Cara Menemukan 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 sering-seringlah memantau akses ke server Anda.

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

Bekerja dengan file log selalu penting, karena mereka memberi Anda akun semua yang telah terjadi dalam suatu sistem atau aplikasi dalam hal ini server web Apache Anda. Jika ada masalah terkait kinerja atau akses, maka file log dapat membantu Anda menunjukkan apa yang salah atau sedang terjadi.

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

Path default untuk log server web Apache adalah:

/ var / log / http / access_log [Untuk sistem berbasis RedHat ]
/var/log/apache2/access.log [Untuk sistem berbasis Debian ]
/var/log/http-access.log [Untuk 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

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 file access.log.2016-05-08 .
sort– membantu menyortir baris dalam file access.log.2016-05-08 ,perintah -n membandingkan garis berdasarkan nilai numerik string dan -r membalikkan hasil perbandingan.
uniq– membantu melaporkan garis yang berulang dan perintah -c membantu untuk awalan garis sesuai dengan jumlah kemunculan.

Exit mobile version