Ekstrak alamat IPv4 dari log

20 Agustus 2021 | 0 Komentar

Saya memiliki instalasi web server lighttpd dan mengaktifkan rekaman (log) akses pengunjung ke website. Saya penasaran bagaimana untuk mengetahui alamat IPv4 yang paling sering berkunjung ke tes website saya.

Saya mencari di internet terkait perintah bash untuk mengekstrak alamat IPv4 dari log yang sudah ada. Saya ingin mengurutkannya dan juga mencari tahu sudah berapa kali mereka mengunjungi halaman web kita.

Berikut kompilasi perintah bash dalam satu baris.

sudo sed '/\n/!s/[0-9.]\+/\n&\n/;/^\([0-9]\{1,3\}\.\)\{3\}[0-9]\{1,3\}\n/P;D' /var/log/lighttpd/access.log | sort | uniq -c | sort -nr | head

Perintah di atas akan mengambil alamat IPv4 dari file log akses milik lighttpd, mengurutkannya, mencari angka yang sama dan mengurutkannya ulang, dan terakhir menampilkan 10 besar alamat IPv4. Berikut hasilnya.

     98 104.244.76.82
     48 92.0.902.73
     48 89.187.162.98
     46 103.119.140.144
     41 114.79.21.42
     25 185.128.41.50
     25 182.1.65.52
     17 182.1.98.154
     15 180.252.19.67
     14 180.247.134.41

Selamat mencoba!

Referensi
Extract all IP addresses with sed and awk from a string
Find Top 10 IP Addresses Accessing Your Apache Web Server

0 Komentar

Kirim Komentar

Alamat email Anda tidak akan dipublikasikan.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Share This