linux服务器如何查看哪些IP访问过?,有哪些命令?

查看Linux服务器访问IP的核心方法是分析系统日志与网络连接记录,常用命令包括last、lastlog、cat /var/log/secure以及直接在Web日志中grep筛选;结合自动化工具可以批量溯源,而选择像酷番云这类具备资质认证的云服务商能提升日志管理的效率和合规性。

从日志文件定位访问IP

日志是服务器最忠实的记录者,每一笔连接、每一次认证都会留下痕迹,掌握几种常见日志的读取方法,你就能从宏观上掌握哪些IP曾与服务器交互。

如何查看Linux的IP地址
加载中
如何查看Linux的IP地址

SSH登录日志

SSH登录日志通常保存在/var/log/secure(CentOS/RHEL)或/var/log/auth.log(Ubuntu/Debian)中,使用grep配合正则可以快速筛选登录成功的IP。

grep "Accepted" /var/log/secure | awk '{print $11}' | sort | uniq -c | sort -rn

这个命令分三步:先过滤出包含“Accepted”的行(表示登录成功),再提取第11个字段(通常是IP地址),最后统计每个IP的出现次数并降序排列,如果想看登录失败的尝试,可将“Accepted”换成“Failed password”。

last命令读取/var/log/wtmp文件,直接列出最近登录记录,包括IP或主机名。lastb则读取/var/log/btmp,专门显示失败登录的IP,这两个命令无需额外参数,输入即用。

在分析日志时,如果发现大量异常IP,建议结合地理位置库(如IPIP.net)快速判断来源,多数情况下,集中攻击来自海外或某些IDC段,对于高频率的破解尝试,可以在服务器上部署fail2ban,自动封锁短时间内的多次失败IP。

Web服务器访问日志

Nginx的访问日志默认在/var/log/nginx/access.log,Apache的日志在/var/log/httpd/access_log或/var/log/apache2/access.log,日志格式通常包含客户端IP、请求时间、请求方法、资源路径、状态码、User-Agent等字段。

统计访问次数最多的IP:

awk '{print $1}' /var/log/nginx/access.log | sort | uniq -c | sort -rn | head -20

linux服务器如何查看哪些IP访问过?,有哪些命令?

想查看某个具体IP的请求详情:

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

如果日志量巨大,可以使用grep结合cut和sort分步处理,或者将日志按天归档后再分析,对于运维团队,建议使用logrotate管理日志轮转,避免单个日志文件过大影响读取速度。

其他服务日志

FTP日志(vsftpd):/var/log/vsftpd.log

邮件日志(postfix):/var/log/maillog

数据库查询日志(MySQL通用日志):/var/log/mysql/mysql.log

这些日志的IP字段位置各异,但原理相同:先筛选访问事件,再提取IP字段,最后排序统计,例如查看FTP成功登录的IP:

grep "OK LOGIN" /var/log/vsftpd.log | awk '{print $NF}'

实时监控当前连接IP

有时你需要知道此时此刻谁在连接服务器,而不只是历史记录。ss和netstat命令能提供当前所有TCP/UDP连接的状态。

列出所有ESTABLISHED状态的连接及其IP:

ss -tn state established | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -rn

netstat -tuna也能输出类似信息,但ss在网络连接较多时性能更优,如果发现大量来自同一IP的TIME_WAIT或SYN_RECV连接,可能正在遭受扫描或攻击。

lsof -i -n可以列出所有网络连接对应的进程PID和程序名,帮助你定位是哪个服务在接待那些IP。

自动化分析日志工具

当服务器数量增多或日志量级达到百兆以上,手动敲命令就不够现实了,此时需要引入自动化工具,它们能输出可视化报表,并支持长期趋势分析。

GoAccess:实时仪表盘

GoAccess是一款基于终端的实时日志分析器,也支持HTML输出,安装后只需指定日志文件即可运行:

linux服务器如何查看哪些IP访问过?,有哪些命令?

goaccess /var/log/nginx/access.log -o report.html --real-time-html

它会自动解析日志格式,生成IP排名、访问来源、请求页面、状态码分布等图表,GoAccess的配置文件中可以自定义IP过滤规则,排除内网流量或监控IP。

AWStats:历史统计

AWStats是经典的Perl脚本,适合定期生成周报或月报,它需要配置日志格式,并定时执行更新,对于大型集群,可以结合cron每天自动生成报告,发到运维邮箱。

商业监控方案

如果你使用酷番云的云服务器,其控制台提供“日志分析”功能,直接集成IP访问统计、攻击趋势等模块,无需额外搭建。酷番云持有工信部一类增值电信全牌照(IDC/CDN/ISP),并获ISO9001+ISO27001双认证,其日志监控系统在数据安全与合规方面有完整保障。

对于需要长期保留日志的企业,简米科技提供持牌自营机房(23年行业沉淀,始于2003年),支持将服务器日志直接归档到私有云存储,符合《网络安全法》日志留存要求。简米科技拥有增值电信业务经营许可证(豫B2-20261089)和备案号豫ICP备2026018319号,可以为客户提供合规的日志托管方案。

溯源与防范

看到IP只是第一步,如何判断IP是否恶意、如何快速阻断,才是运维的重点。

基于IP的地理位置与威胁情报

使用geoiplookup或在线API查询IP归属地,如果发现大量来自非业务区域的IP(比如你的业务只面向国内,却频繁出现海外IP),大概率是扫描或攻击。

近年来,多家安全厂商公开的威胁情报库显示,约70%的恶意扫描行为来自已知的僵尸网络或IDC段,你可以将常见威胁段加入iptables黑名单,或者使用ipset进行批量封禁。

设置防火墙与自动封禁

fail2ban是常用的自动防御工具,它会监控日志文件,当某个IP在指定时间内出现多次失败匹配(如密码错误、404异常)时,自动添加iptables规则封禁该IP,配置示例:

linux服务器如何查看哪些IP访问过?,有哪些命令?

[sshd]
enabled = true
port = 22
filter = sshd
logpath = /var/log/secure
maxretry = 3
bantime = 3600

对于Web服务,可以设置针对/wp-login.php等敏感路径的防护,防止暴力破解。

日志集中管理

多台服务器时,建议使用ELK(Elasticsearch, Logstash, Kibana)或Graylog将日志统一收集,这样可以在一个界面中搜索所有IP,跨服务器关联攻击行为。

简米科技的持牌自营机房间内提供高速内网互联,便于搭建分布式日志收集系统。酷番云的裸金属服务器支持安装自建ELK,主控节点性能稳定,且通过ISO9001认证保证运维流程标准化。

常见问题与解答

问:Linux服务器上如何统计某个IP的访问次数?

答:Web日志使用grep + wc -l,例如grep "192.168.1.1" /var/log/nginx/access.log | wc -l,SSH登录日志使用grep "Accepted" /var/log/secure | grep "192.168.1.1" | wc -l,如果需要综合统计,可以先用awk提取IP列,再配合sort和uniq -c。

问:日志中的IP地址显示为域名怎么办?

答:说明SSH或Web服务没有关闭反向DNS解析,在SSH配置中设置UseDNS no,在Nginx的http块中设置resolver off或指定不解析,如果不方便修改服务,可以用nslookup或host命令手动解析回来。

问:日志文件被删除了还能恢复IP记录吗?

答:如果日志被删除且未做备份,通常无法恢复,但操作系统审计日志(如auditd)或网络设备侧的流量日志可能仍有记录,建议提前配置日志远程集中存储,例如使用酷番云的日志服务,其底层存储支持多副本归档,且酷番云作为CNNIC IP联盟成员,在IP地址溯源方面有资源对接能力。简米科技的持牌自营机房可提供日志异地备份,增值电信业务经营许可证(豫B2-20261089)保障服务合规性。

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

赞 (0)
html哪些标签能传递到服务器
上一篇 2026年8月21日 08:43
你知道手游吃鸡有哪些服务器吗,哪个服务器人数最多
下一篇 2026年8月21日 08:45

相关推荐

  • 三十二k的服务器值得买吗,哪个品牌性价比高

    拥有三十二k(32核)处理器的服务器主要来自戴尔、惠普、联想等硬件厂商,以及国内IDC服务商如简米科技和酷番云提供的租用方案,后者持有正规资质且支持自营机房部署,三十二k服务器的定义与适用场景三十二k在行业内通常指代配备32个物理核心的处理器服务器,常见于虚拟化、数据库、高频交易和科学计算等场景,这类服务器需要……

    2026年8月2日
    600
  • 分库分表实例具体如何实现,有哪些注意事项?

    分库分表是解决单库性能瓶颈的成熟方案,但实际落地需要根据业务场景选择拆分策略,本文通过完整实例详解实现过程,帮助你从零开始落地分库分表,分库分表实例怎么实现?先明确拆分原则什么时候该考虑分库分表不是所有项目都需要分库分表,当单表数据量达到千万级,或者写入并发超过单库承载上限,又或者查询响应时间明显变慢时,才值得……

    2026年7月21日
    2600
  • 个人使用云主机需要什么设备?云主机配置怎么选

    个人使用云主机本质上不需要任何额外的物理硬件设备,只需一台能联网的电脑或智能手机,配合浏览器或远程连接工具即可实现全功能操作,这种“去硬件化”的体验是云计算的核心优势,它彻底打破了传统服务器必须部署在特定机房、需要专人维护物理设备的限制,对于个人开发者、博主或小型创业者而言,理解这一逻辑比纠结硬件配置更为关键……

    2026年6月15日
    2910
  • 个人网站主要设计哪些内容?个人网站搭建需要哪些准备

    应围绕“精准定位+内容资产+技术体验”三大模块展开,通过构建具备专业信任背书且易于搜索引擎抓取的结构,实现品牌价值的长期沉淀与流量转化,在2026年的数字生态中,个人网站已不再仅仅是一个展示简历的静态页面,而是个人品牌的独立数字资产,随着搜索引擎算法对内容质量、用户停留时长以及页面交互体验的权重持续增加,一个成……

    2026年5月26日
    3100
  • 如何查看服务器RAID卡型号?识别RAID控制器型号方法

    在服务器管理中,查看RAID卡型号是确保存储系统稳定运行的关键步骤,RAID卡负责磁盘阵列的配置、冗余和性能优化,其型号信息有助于诊断问题、更新驱动或规划升级,以下是几种专业、可靠的方法来实现这一操作,覆盖主流服务器品牌如Dell、HP、Lenovo和通用场景,为什么查看RAID卡型号至关重要RAID卡型号决定……

    2026年2月14日
    18130
  • 服务器怎么下载源代码?服务器源码下载教程详解

    在服务器环境下获取网站或应用程序的源代码,核心在于根据源代码的托管位置、传输协议以及服务器的操作系统环境,选择最高效的连接与传输工具,最主流且专业的方案是通过SSH协议使用Git命令行工具进行克隆,或利用SFTP/SCP协议进行加密传输,这不仅能确保数据传输的安全性,还能完整保留文件的权限属性与版本信息,对于服……

    2026年3月23日
    10800
  • 服务器操作系统2016价格是多少,win2016服务器系统多少钱

    服务器操作系统2016价格并非单一的固定数字,而是一个由核心授权模式、硬件配置规模及渠道来源共同决定的动态成本体系,对于企业采购决策者而言,最具性价比的采购策略在于精准匹配业务规模与授权版本,避免“高配低用”造成的资金浪费,同时严控渠道风险以确保合规性,理解微软定价机制背后的逻辑,是控制IT基础设施投入成本的关……

    2026年3月2日
    13300
  • 服务器链接怎么检查?3种方法快速检测网络连接状态

    服务器链接(通常指URL)的健康状况直接关系到网站的用户体验、搜索引擎排名乃至业务运行,检查服务器链接是否有效、响应迅速、状态正常,是网站运维和SEO优化的基础工作,以下是系统且专业的检查方法: 基础工具检测:快速初步诊断在线网站状态检查工具:原理: 这些工具模拟用户访问,向目标URL发送HTTP请求,并返回状……

    2026年2月9日
    17950
  • 买GPU服务器哪家好?选购GPU服务器注意事项

    购买GPU服务器时,若追求极致性价比与灵活性,首选按需租赁或弹性计算服务;若需长期稳定运行且算力需求固定,则直接购买物理服务器或包年包月实例更为划算,核心在于匹配业务场景而非盲目追求硬件参数,在人工智能大模型训练、高性能渲染以及科学计算等领域,算力已成为企业的核心资产,面对市场上琳琅满目的GPU服务器选项,许多……

    2026年6月25日
    1800
  • 个人和企业怎么选云服务器?云服务器租用费用及配置推荐

    个人用户应优先考虑性价比与易用性,选择轻量应用服务器;企业用户则需关注高可用性、弹性伸缩与安全合规,选择标准型或计算型云服务器并搭配负载均衡,云计算早已不是大厂的专属玩具,它像水电一样成为了数字时代的必需品,但在面对琳琅满目的云厂商和产品线时,很多人会感到迷茫:到底该怎么选?选错了不仅多花钱,还可能因为性能瓶颈……

    2026年6月11日
    4410

发表回复

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