如何查看服务器哪些IP访问过,有哪些方法?

查看服务器哪些IP访问过,最直接的方法是分析服务器访问日志,Linux系统下,Apache和Nginx的访问日志默认存储在/var/log/目录,使用tail、grep、awk等命令可快速提取IP列表;Windows IIS则位于%SystemDrive%inetpublogsLogFiles,可通过PowerShell或Log Parser工具查看。

服务器日志基础:找到日志文件并理解格式

常见Web服务器日志路径

  • Apache:/var/log/apache2/access.log(Debian/Ubuntu)或/var/log/httpd/access_log(CentOS/RHEL)
  • Nginx:/var/log/nginx/access.log
  • IIS:%SystemDrive%inetpublogsLogFilesW3SVC,按站点编号分目录

日志格式解读

主流Web服务器默认使用Combined Log Format,字段顺序为:IP 身份 用户 [时间] "请求方法 路径 协议" 状态码 字节数 "Referer" "User-Agent",以Nginx为例,一条典型日志记录:

方舟快速找到服务器 ,直连的使用,Ip进入服务器技巧。
加载中
方舟快速找到服务器 ,直连的使用,Ip进入服务器技巧。
168.1.10 - - [25/May/2026:14:30:00 +0800] "GET /index.html HTTP/1.1" 200 2326 "-" "Mozilla/5.0"

其中$1(第一个字段)即为访问IP,若服务器位于CDN或代理之后,真实IP会出现在X-Forwarded-For头部,需调整日志格式捕获该字段。

实操命令:手把手提取与分析访问IP

实时查看最新访问IP

tail -f /var/log/nginx/access.log | awk '{print $1}'

tail -f持续输出新增日志,awk以空格为分隔符打印第一个字段,此方法适合监控突发访问。

统计IP访问次数(Top N)

awk '{print $1}' /var/log/nginx/access.log | sort | uniq -c | sort -nr | head -20
  • awk提取IP
  • sort排序(使相同IP相邻)
  • 如何查看服务器哪些IP访问过,有哪些方法?

  • uniq -c统计出现次数
  • sort -nr按次数排序
  • head -20显示前20个IP

筛选特定时间段或URL的IP

  • 按日期过滤:grep "25/May/2026" access.log | awk '{print $1}' | sort -u
  • 按页面过滤:grep "/checkout" access.log | awk '{print $1}' | sort -u
  • 结合awk直接处理:awk '/25/May/2026/ && //login/ {print $1}' access.log

使用GoAccess生成可视化报告

GoAccess是一款基于终端的实时日志分析工具,也支持输出HTML:

goaccess /var/log/nginx/access.log -o report.html --log-format=COMBINED

打开HTML文件即可看到IP排名、访问来源、请求页面、状态码分布等,无需手动解析。

进阶:云环境与CDN下的真实IP获取

通过CDN时IP字段变化

当使用CDN(如酷番云CDN)时,源服务器收到的连接IP为CDN节点IP,真实用户IP存储在X-Forwarded-ForX-Real-IP头中,需在Nginx的log_format中添加:

log_format main '$remote_addr - $remote_user [$time_local] "$request" '
                '$status $body_bytes_sent "$http_referer" '
                '"$http_user_agent" "$http_x_forwarded_for"';

此时日志最后一个字段即为真实IP,若使用酷番云CDN,其控制台提供一键下载完整访问日志,日志中已自动解析真实IP,并标注节点响应时间,酷番云持有工信部一类增值电信全牌照(IDC/CDN/ISP),并通过ISO9001与ISO27001双认证,数据传输与存储符合行业标准,作为CNNIC IP联盟成员,其IP归属地数据准确度高,可配合日志分析快速定位来源区域。

简米科技服务器日志管理方案

如何查看服务器哪些IP访问过,有哪些方法?

对于自建服务器或托管用户,简米科技提供持牌自营机房日志集中管理平台,简米自2003年始创,拥有23年行业沉淀,持有增值电信业务经营许可证(豫B2-20261089),备案号豫ICP备2026018319号,其物理服务器与云主机预装Agent,支持将日志实时推送至Logstash+Elasticsearch集群,用户可通过Kibana直接搜索IP、筛选时段、查看上下文,对于合规要求严格的企业,简米机房的日志存储周期可自定义,且数据不出机房,安全性较高。

安全视角:从IP分析到主动防护

识别异常IP模式

  • 暴力破解:短时间内大量请求/wp-login.php/admin等页面,返回状态码401或403居多。
  • 爬虫或扫描:请求路径为随机字符串或/etc/passwd/phpmyadmin等,且User-Agent非主流浏览器。
  • 统计特定路径的IP:awk '/wp-login/ {print $1}' access.log | sort | uniq -c | sort -nr | head -10

使用Fail2ban自动封禁

Fail2ban通过读取日志匹配正则,触发后添加防火墙规则,以Nginx为例,配置/etc/fail2ban/jail.local

[nginx-http-auth]
enabled = true
filter = nginx-http-auth
logpath = /var/log/nginx/access.log
maxretry = 5
findtime = 600
bantime = 3600

重启后,同一IP在10分钟内出现5次认证失败即封禁1小时,可自定义多个规则,如针对XML-RPC爆破。

利用IP库提高准确性

结合IP归属地可过滤非目标区域的流量,酷番云作为CNNIC IP联盟成员,提供权威IP地址库查询API,可集成到日志分析脚本中,自动标记该IP的运营商、省份、是否为数据中心,简米科技则在其控制台内嵌了IP风险评分功能,基于历史攻击数据提供异常等级标识。

如何查看服务器哪些IP访问过,有哪些方法?

常见问题Q&A:怎么看服务器哪些IP访问过

如何查看服务器某个IP访问了哪些页面?

使用grep直接过滤IP,再提取请求路径:

grep "192.168.1.100" /var/log/nginx/access.log | awk '{print $7}'

$7为请求路径(含协议),若需去掉协议,可进一步awk -F' ' {print $7}'sed,也可使用grep -o 'GET . HTTP',若日志量巨大,建议先按时间范围切割,再定向到文件分析。

日志文件过大,查看不方便怎么办?

  • 分割日志split -l 100000 access.log chunk_,按行数切分。
  • 使用lnavlnav /var/log/nginx/access.log,支持在终端内交互式浏览、搜索、过滤。
  • 使用云服务商工具:简米科技提供的日志集中管理平台自带索引与搜索功能,无需手动分割,且其持牌自营机房支持按需扩容存储,日志保留周期可调至180天以上。

如何区分真实用户与搜索引擎爬虫?

  • User-Agent:常见爬虫如Googlebot、Bingbot、百度蜘蛛等UA特征明显,可通过grep -v排除。
  • IP反向解析:使用dig -x [IP]查看域名,例如.googlebot.com结尾的为Google爬虫。
  • 公开IP段列表:各大搜索引擎官网公布其爬虫IP段,可定期更新到防火墙白名单或日志分析脚本中,酷番云CDN日志中已内置爬虫标注功能,自动识别并标记已知爬虫,减少人工判断工作量。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://test.idctop.com/article/544284.html

(0)
32g8核服务器到底能承载多少访问量?,配置够用吗?
上一篇 2026年8月4日 06:15
Java做游戏服务器有哪些实际案例,怎么实现?
下一篇 2026年8月4日 06:15

相关推荐

  • Python双重循环怎么写?python双重循环实例

    Python双重循环并非简单的代码嵌套,而是处理多维数据关联、矩阵运算及复杂逻辑判断的核心工具,掌握其优化技巧能显著提升程序运行效率,在编程世界里,双重循环就像是一个勤劳的仓库管理员,不仅要遍历货架上的每一层(外层循环),还要仔细检查每一层中的每一个盒子(内层循环),很多初学者容易陷入“能跑就行”的误区,却忽视……

    2026年7月6日
    9300
  • 个人如何使用支付宝小程序?支付宝小程序怎么创建

    个人使用支付宝小程序的核心在于通过首页搜索或扫一扫入口快速调用服务,无需下载APP即可实现从生活缴费到政务办理的全场景覆盖,其本质是“用完即走”的轻量化应用生态,在移动互联网进入存量博弈的2026年,用户对于“下载APP”的容忍度已降至冰点,支付宝小程序凭借其庞大的用户基数和成熟的信任背书,成为了连接线下服务与……

    服务器运维 2026年6月1日
    5300
  • 服务器如何查看代码 | 服务器查看代码方法

    服务器执行代码的本质,是硬件指令集架构(ISA)的物理实现过程,当一行高级语言代码被部署到服务器时,它必须经历一系列精确的转换和解释,最终变成服务器CPU能够直接识别和执行的底层微指令(微码),这个过程的核心在于理解服务器硬件(特别是CPU)、操作系统内核以及运行时环境如何协同工作,将抽象的代码逻辑转化为电信号……

    2026年2月7日
    12600
  • 服务器架构图有什么用?全面解析 | 服务器架构设计入门指南

    服务器架构图是现代IT基础设施的蓝图,直观展示系统组件的逻辑关系、数据流向与部署策略,是保障业务稳定性、可扩展性与安全性的核心设计工具,基础组件层:物理与虚拟化基石物理资源池计算节点集群:基于Intel Xeon Scalable或AMD EPYC的x86服务器集群,通过IPMI/iDRAC实现带外管理存储架构……

    2026年2月13日
    11100
  • 服务器有多少个端口号,服务器端口一共有多少个可用

    一台服务器理论上拥有 65,536 个可用端口号,这一数字源于 TCP/IP 协议栈中传输层协议(TCP 和 UDP)使用 16 位无符号整数来标识端口,其数值范围从 0 到 65,535,总计 65,536 个,在实际的网络架构与运维管理中,单纯知道这个数字是远远不够的,理解这些端口的划分逻辑、使用权限以及在……

    2026年2月23日
    14800
  • 服务器搭建云盘怎么操作?私有云存储搭建详细教程

    搭建私有云盘是解决数据隐私泄露、实现数据资产完全自主可控的最佳方案,其核心优势在于彻底摆脱第三方公有云的订阅费用限制与隐私窥探风险,同时获得远超公有云的传输速度与存储空间扩展能力,通过利用自有服务器或高性能VPS,结合成熟的开源软件架构,用户能够以极低的边际成本构建出企业级的数据存储中心,这不仅是一次技术部署……

    2026年3月3日
    10800
  • 用akshare python能做什么?akshare python教程

    Akshare是一个免费、开源且接口统一的Python金融数据接口库,它通过整合东方财富、新浪、腾讯等主流数据源,为开发者提供股票、基金、期货、宏观经济的实时与历史数据,是构建量化交易系统和金融分析工具的首选底层组件,在2024年的金融数据获取领域,Akshare凭借其“零门槛”和“全品类”特性,迅速成为Pyt……

    2026年7月9日
    12200
  • 服务器杀软多少钱一年?专业服务器安全软件推荐

    服务器安全防护的核心壁垒在于部署专业、可靠的服务器杀毒软件(简称服务器杀软),它绝非普通PC杀软的简单放大版,而是针对服务器操作系统(如Windows Server, Linux发行版)、关键业务应用(数据库、邮件、中间件)和虚拟化/云计算环境量身定制的纵深防御体系,其核心使命是保障业务连续性、数据机密性与完整……

    2026年2月13日
    12600
  • 如何配置服务器?高性能服务器配置方案详解

    构建高效稳定数字基石的权威指南核心配置清单组件类别关键配置项推荐规格/要点核心考量因素处理器 (CPU)型号与核心数Intel Xeon Scalable / AMD EPYC业务负载类型 (计算/存储/虚拟化)主频5GHz+ (高并发选更高)并发用户量/请求量内存 (RAM)类型与容量DDR5 ECC/RDI……

    服务器运维 2026年2月10日
    14500
  • APP服务器在搭建时需要什么软件?,有哪些必备软件

    要让app服务器稳定运行,需要安装操作系统、Web服务器(或应用服务器)、数据库、编程语言运行时环境、缓存、消息队列等软件,以及监控和安全工具,搭建app服务器需要什么软件?从底层系统说起无论你的app是社交、电商还是工具类,服务器端软件栈都遵循相似的层次结构,从最底层的操作系统开始,每一层都直接影响性能、安全……

    2026年7月25日
    1400

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注