Pronađite top 10 IP adresa koje pristupaju vašem Apache web serveru


Kada pokrećete web server kojem se može pristupiti sa otvorene ili javne mreže kao što je Internet, uvijek je dobra praksa sistemske administracije pratiti pristup vašem serveru.

Jedna dobra stvar u nadgledanju pristupa vašem web serveru je postojanje datoteka dnevnika pristupa koje čuvaju informacije o svim aktivnostima pristupa koje se dešavaju na serveru.

Rad sa log datotekama je uvijek vrlo važan, jer vam daju račun o svemu što se dogodilo unutar sistema ili aplikacije u ovom slučaju vašeg Apache web servera. U slučaju bilo kakvih problema vezanih za performanse ili pristup, datoteke evidencije vam mogu pomoći da ukažete na ono što bi moglo biti pogrešno ili se dešava.

Pročitajte više o upravljanju dnevnikom u Linuxu: 4 najbolja alata za upravljanje dnevnikom za Linux

U ovom članku ćemo pogledati kako pronaći top 10 IP adresa koje su pristupale vašem Apache web serveru.

Zadana staza za dnevnik web servera Apache je:

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

Da biste saznali top 10 IP adresa koje pristupaju vašem Apache web serveru za domen, samo pokrenite sljedeću naredbu.

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

U gornjoj naredbi:

  1. awk – ispisuje datoteku access.log.2016-05-08.
  2. sort – pomaže u sortiranju linija u datoteci access.log.2016-05-08, opcija -n upoređuje linije na osnovu brojčanog vrijednost stringova i opcija -r obrće ishod poređenja.
  3. uniq – pomaže u prijavljivanju ponovljenih redova, a opcija -c pomaže da se redovi dodaju prefiksom prema broju pojavljivanja.

Pročitajte više o tome kako koristiti naredbu awk u Linuxu.

Sažetak

Postoji mnogo metoda koje se mogu koristiti da se to postigne, ako znate neki bolji način, podijelite ih u komentarima, a također u slučaju bilo kakvih prijedloga ili pitanja, ne zaboravite ostaviti komentar u odeljku za komentare ispod i o tome ćemo zajedno razgovarati. Nadamo se da će vam ovaj članak biti od pomoći i zapamtite da uvijek ostanete povezani s Tecmint-om.