GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Finden Sie die 10 wichtigsten IP-Adressen, die auf Ihren Apache-Webserver zugreifen

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:

  1. awk – druckt die access.log.2016-05-08 Datei.
  2. 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.
  3. 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.


Linux
  1. So konfigurieren Sie einen Apache-Webserver

  2. Optimieren von Apache Web Server Keepalive

  3. Apache vs. Nginx:Welchen Webserver sollten Sie wählen?

  4. Installieren Sie den Apache-Webserver unter Linux Mint 13 / Linux Mint 14

  5. Zugriff auf Ihr cPanel-Login

So finden Sie heraus, welche IP-Adressen mit Linux verbunden sind

So hosten Sie eine Website auf einem Apache-Webserver

So installieren Sie den Apache-Webserver unter Alpine Linux

Sichern Sie Ihren Apache-Webserver Best Practice

Finden Sie die IP-Adresse Ihres Servers

Sichern Sie Ihren Apache-Webserver mit Mod Security