查找访问Apache Web服务器的前10个IP地址

当运行可以从开放或公共网络(如Internet)访问的Web服务器时,始终是一个良好的系统管理做法来监视对您的服务器的访问。

查找访问Apache Web服务器的主要IP地址

监控对Web服务器的访问的一个好处是存在访问日志文件,用于存储关于服务器中发生的每个访问活动的信息。

使用日志文件总是非常重要,因为它们为您提供在系统或应用程序(在本例中为您的Apache Web服务器)中发生的一切的帐户。 如果任何性能或访问相关的问题,那么日志文件可以帮助你指出可能是错误或正在发生。

了解更多关于Linux的日志管理: 针对Linux 4的最佳日志管理工具

在本文中,我们将介绍如何查找访问Apache Web服务器的前10个IP地址。

Apache Web服务器日志的默认路径为:

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

要找到访问您的Apache Web服务器的域的前10个IP地址,只需运行以下命令。

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

在上面的命令中:

  1. awk -打印access.log.2016-05-08文件。
  2. sort -有助于在access.log.2016-05-08文件的行排序,该-n选项比较基于字符串和数值线-r选项反转比较的结果。
  3. uniq -有助于报告重复线和-c选项根据出现的次数有助于前缀线。

了解更多关于如何在Linux下使用awk命令

概要

有很多方法可以用来实现这一点,如果你知道任何更好的方式,在评论中分享,以及在任何建议或问题的情况下,记得在下面的评论部分留下评论,我们将一起讨论。 希望你觉得这篇文章有帮助,并记得永远保持连接到youcl。

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏