Ricerca nel sito web

Trova i 10 principali indirizzi IP che accedono al tuo server Web Apache


Quando si esegue un server Web a cui è possibile accedere da una rete aperta o pubblica come Internet, è sempre una buona pratica di amministrazione del sistema monitorare l'accesso al server.

Un aspetto positivo nel monitorare l'accesso al tuo server web è l'esistenza di file di registro di accesso che memorizzano informazioni su ogni attività di accesso che avviene nel server.

Lavorare con i file di registro è sempre molto importante, perché ti danno un resoconto di tutto ciò che è accaduto all'interno di un sistema o di un'applicazione, in questo caso il tuo server web Apache. In caso di problemi relativi alle prestazioni o all'accesso, i file di registro possono aiutarti a evidenziare cosa potrebbe essere sbagliato o cosa sta accadendo.

Ulteriori informazioni sulla gestione dei log in Linux: 4 migliori strumenti di gestione dei log per Linux

In questo articolo, vedremo come trovare i primi 10 indirizzi IP che hanno avuto accesso al tuo server web Apache.

Il percorso predefinito per il registro del server Web Apache è:

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

Per scoprire i primi 10 indirizzi IP che accedono al tuo server web Apache per dominio, esegui semplicemente il comando seguente.

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

Nel comando sopra:

  1. awk: stampa il file access.log.2016-05-08.
  2. sort – aiuta a ordinare le righe in un file access.log.2016-05-08, l'opzione -n confronta le righe in base al numero valore delle stringhe e l'opzione -r inverte il risultato dei confronti.
  3. uniq – aiuta a segnalare le righe ripetute e l'opzione -c aiuta a prefissare le righe in base al numero di occorrenze.

Maggiori informazioni su come utilizzare il comando awk in Linux.

Riepilogo

Esistono molti metodi che possono essere utilizzati per raggiungere questo obiettivo, se conosci un modo migliore condividi nei commenti e anche in caso di suggerimenti o domande, ricordati di lasciare un commento nella sezione commenti qui sotto e ne discuteremo insieme. Spero che questo articolo ti sia utile e ricorda di rimanere sempre connesso a Tecmint.