Keresse meg a 10 legnépszerűbb IP-címet, amely hozzáfér az Apache webszerveréhez
Nyílt vagy nyilvános hálózatról, például internetről elérhető webszerver futtatásakor mindig jó rendszeradminisztrációs gyakorlat a szerverhez való hozzáférés figyelése.
A webszerverhez való hozzáférés figyelésében egy jó dolog a hozzáférési naplófájl(ok) megléte, amelyek információkat tárolnak a szerveren végbemenő összes hozzáférési tevékenységről.
A naplófájlokkal való munka mindig nagyon fontos, mert ezek adnak számot mindarról, ami egy rendszeren vagy alkalmazáson belül történt, jelen esetben az Apache webszerverén. Bármilyen teljesítménnyel vagy hozzáféréssel kapcsolatos probléma esetén a naplófájlok segíthetnek rávilágítani, hogy mi lehet a hiba, vagy mi történik.
További információ a Linux naplókezeléséről: 4 legjobb naplókezelési eszköz Linuxhoz
Ebben a cikkben megvizsgáljuk, hogyan találhatjuk meg a 10 legjobb IP-címet, amelyek hozzáfértek az Apache webszerveréhez.
Az Apache webszerver naplójának alapértelmezett elérési útja a következő:
/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]
Ha meg szeretné tudni, hogy a tartományhoz tartozó 10 legnépszerűbb IP-cím hozzáfér az Apache webszerveréhez, futtassa a következő parancsot.
awk '{ print $1}' access.log.2016-05-08 | sort | uniq -c | sort -nr | head -n 10
Minta kimenet
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
A fenti parancsban:
awk
– kinyomtatja az access.log.2016-05-08 fájlt.sort
– segít a sorok rendezésében egy access.log.2016-05-08 fájlban, a-n
opció a numerikus adatok alapján hasonlítja össze a sorokat A karakterláncok értéke és a-r
opció megfordítja az összehasonlítások eredményét.uniq
– segíti az ismétlődő sorok jelentését, a-c
opció pedig a sorok előtagozását az előfordulások számának megfelelően.
További információ az awk parancs használatáról Linuxon.
Összegzés
Számos módszer használható ennek elérésére, ha tudsz jobb módszert, oszd meg a megjegyzésekben, és ha bármilyen javaslatod vagy kérdésed van, ne felejts el megjegyzést hagyni az alábbi megjegyzések részben, és közösen megbeszéljük. Reméljük, hogy hasznosnak találja ezt a cikket, és ne feledje, hogy mindig kapcsolatban maradjon a Tecminttel.