Wenn Sie einen Webserver betreiben, auf den über ein offenes oder öffentliches Netzwerk wie das Internet zugegriffen werden kann, ist es immer eine gute Praxis der Systemadministration, den Zugriff auf Ihren Server zu überwachen.
Eine gute Sache bei der Überwachung des Zugriffs auf Ihren Webserver ist das Vorhandensein von Zugriffsprotokolldateien, die Informationen über alle Zugriffsaktivitäten auf dem Server speichern.
Die Arbeit mit Protokolldateien ist immer sehr wichtig, da sie Ihnen einen Überblick über alles geben, was innerhalb eines Systems oder einer Anwendung, in diesem Fall Ihres Apache-Webservers, passiert ist. Im Falle von Leistungs- oder Zugriffsproblemen können Protokolldateien Ihnen helfen, darauf hinzuweisen, was falsch sein könnte oder passiert.
Lesen Sie mehr über die Protokollverwaltung unter Linux:Die 4 besten Protokollverwaltungstools für Linux
In diesem Artikel sehen wir uns an, wie Sie die 10 häufigsten IP-Adressen finden, die auf Ihren Apache-Webserver zugegriffen haben.
Der Standardpfad für das Apache-Webserverprotokoll lautet:
/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]
Führen Sie einfach den folgenden Befehl aus, um die 10 wichtigsten IP-Adressen herauszufinden, die auf Ihren Apache-Webserver für die Domain zugreifen.
# awk '{ print $1}' access.log.2016-05-08 | sort | uniq -c | sort -nr | head -n 10
Beispielausgabe
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
Im obigen Befehl:
awk
– druckt die access.log.2016-05-08 Datei.sort
– hilft Zeilen in einem access.log.2016-05-08 zu sortieren Datei, das-n
Option vergleicht Zeilen basierend auf dem numerischen Wert von Strings und-r
Option kehrt das Ergebnis der Vergleiche um.uniq
– hilft, wiederholte Zeilen und das-c
zu melden Option hilft, Zeilen entsprechend der Anzahl der Vorkommen voranzustellen.
Lesen Sie mehr darüber, wie Sie den Befehl awk unter Linux verwenden.
Zusammenfassung
Es gibt viele Methoden, die verwendet werden können, um dies zu erreichen. Wenn Sie einen besseren Weg kennen, teilen Sie die Kommentare und auch im Falle von Vorschlägen oder Fragen, denken Sie daran, einen Kommentar im Kommentarbereich unten zu hinterlassen, und wir werden ihn gemeinsam besprechen. Ich hoffe, Sie finden diesen Artikel hilfreich und denken Sie daran, immer mit Tecmint in Verbindung zu bleiben.