Etsi 10 suosituinta IP-osoitetta, jotka käyttävät Apache-verkkopalvelinta


Kun käytät verkkopalvelinta, johon pääsee avoimesta tai julkisesta verkosta, kuten Internetistä, on aina hyvä järjestelmänhallinnan käytäntö valvoa pääsyä palvelimeen.

Yksi hyvä asia verkkopalvelimesi käytön valvonnassa on pääsylokitiedosto(t), jotka tallentavat tietoja kaikista palvelimella tapahtuvista käyttötoiminnoista.

Lokitiedostojen kanssa työskentely on aina erittäin tärkeää, koska ne antavat sinulle selvityksen kaikesta, mitä järjestelmässä tai sovelluksessa on tapahtunut, tässä tapauksessa Apache-verkkopalvelimesi. Jos suorituskykyyn tai käyttöön liittyviä ongelmia ilmenee, lokitiedostot voivat auttaa sinua osoittamaan, mikä voi olla vialla tai mitä tapahtuu.

Lue lisää lokinhallinnasta Linuxissa: 4 parasta lokinhallintatyökalua Linuxille

Tässä artikkelissa tarkastelemme, kuinka löytää 10 parasta IP-osoitetta, jotka ovat käyttäneet Apache-verkkopalvelinta.

Apache-verkkopalvelimen lokin oletuspolku on:

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

Saat selville 10 suosituinta IP-osoitetta, jotka käyttävät Apache-verkkopalvelinta verkkotunnukselle, suorittamalla seuraava komento.

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

Yllä olevassa komennossa:

  1. awk – tulostaa tiedoston access.log.2016-05-08.
  2. sort – auttaa lajittelemaan rivejä access.log.2016-05-08-tiedostossa, -n-vaihtoehto vertaa rivejä numeerisen merkkijonojen arvo ja -r-vaihtoehto kääntävät vertailujen tuloksen päinvastaiseksi.
  3. uniq – auttaa raportoimaan toistuvia rivejä ja -c-vaihtoehto auttaa rivien etuliitteenä esiintymien lukumäärän mukaan.

Lue lisää awk-komennon käyttämisestä Linuxissa.

Yhteenveto

Tämän saavuttamiseksi voidaan käyttää monia menetelmiä, jos tiedät paremman tavan, jaa kommentteihin ja myös jos sinulla on ehdotuksia tai kysymyksiä, muista jättää kommentti alla olevaan kommenttiosaan ja keskustelemme siitä yhdessä. Toivottavasti tämä artikkeli on hyödyllinen ja muista olla aina yhteydessä Tecmintiin.