如何查找哪些IP连接过服务器,用什么命令

查找哪些IP连接过服务器,核心命令是last、lastlog、grep配合日志文件,以及ss/netstat查看实时连接,但真正要追溯历史连接记录,必须依赖系统认证日志和网络连接日志。

为什么你查不到“所有”连接过服务器的IP

服务器每天接收的连接请求可能来自搜索引擎爬虫、监控系统、SSH爆破、API调用、用户访问,甚至是你自己忘记断开的终端会话。系统默认不会记录每一次TCP握手,但会记录关键事件:登录成功、登录失败、SSH会话建立与断开,查哪些IP连接过服务器”这个问题,要分层次回答查实时连接、查登录记录、查应用访问记录。

方舟快速找到服务器 ,直连的使用,Ip进入服务器技巧。
加载中
方舟快速找到服务器 ,直连的使用,Ip进入服务器技巧。

多数情况下,你真正关心的是有没有陌生IP尝试登录,或者某个端口被哪些IP扫过,那就需要组合使用内置命令和日志分析工具。

实时连接查询:看此刻谁在连

用ss命令查看当前所有连接

ss -tunap

输出中ESTAB表示已建立的连接,SYN-SENT表示正在尝试连接,想只看来源IP,用:

ss -tunap | awk '{print $5}' | cut -d: -f1 | sort -u

netstat是传统命令,部分新系统需要安装net-tools,功能和ss类似:

netstat -tunap

重点排查SSH连接

ss -tnp | grep :22

这条命令会列出所有连接到22端口的IP、端口和进程PID,如果发现某个IP建立大量连接,多半是爆破或异常扫描。

查看监听端口绑定的远程地址

lsof -i -n -P | grep ESTABLISHED

lsof能显示哪个进程、哪个用户、从哪个IP连过来,适合追查Web服务或数据库的实时连接来源。

历史登录记录:查谁登录过服务器

last命令:查成功登录记录

last -a

last读取/var/log/wtmp文件,显示所有成功登录的会话,包括IP、登录时间、持续时长,只看SSH登录:

last -a | grep ssh

如果想看最近10条记录:

last -n 10 -a

wtmp是二进制文件,只能用last查看,系统会轮转该文件,所以只能查到保留周期内的记录。

lastlog命令:查所有用户最近登录时间

如何查找哪些IP连接过服务器,用什么命令

lastlog

lastlog读取/var/log/lastlog,显示每个用户最后一次登录的IP和时间,排查某个用户是否被异地登录,直接看这里最直观。

lastb命令:查失败登录尝试

lastb -a

lastb读取/var/log/btmp,记录所有认证失败的尝试,包括IP、用户名、时间,这是发现暴力破解最直接的来源,多数系统需要root权限才能查看。

结合日志文件人工分析

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

在Debian/Ubuntu上,SSH成功登录记录在/var/log/auth.log;在CentOS/RHEL上则是/var/log/secure,这条命令统计每个IP成功登录的次数。

查看失败登录的IP频率:

grep "Failed password" /var/log/auth.log | awk '{print $(NF-3)}' | sort | uniq -c | sort -nr

$(NF-3)在标准日志格式中正好是来源IP字段,如果某个IP出现几十次,基本可以确认是爆破源。

应用层连接记录:Web服务器和数据库

Nginx/Apache访问日志

tail -n 1000 /var/log/nginx/access.log | awk '{print $1}' | sort | uniq -c | sort -nr

这显示访问量最高的前十个IP,想查特定时间段的IP,用sed截取:

sed -n '/2026-03-01 10:00/,/2026-03-01 11:00/p' /var/log/nginx/access.log | awk '{print $1}' | sort -u

MySQL/MariaDB连接日志

数据库默认不记录来源IP,但可以通过general_log开启:

SET GLOBAL general_log = 'ON';
SET GLOBAL general_log_file = '/var/log/mysql/general.log';

然后查general.log中的Connect行,生产环境不建议长期开启,排查完立刻关闭。

防火墙和系统日志:查被拦截的扫描IP

使用journalctl查内核日志

journalctl -k | grep "DPT=22" | awk '{print $NF}' | sort | uniq -c

如果服务器启用了iptables或nftables日志,内核会记录被丢弃的包,这能帮你发现扫描IP。

使用tcpdump抓包分析

tcpdump -i eth0 -nn 'tcp port 22' -c 100 -w /tmp/ssh.pcap

抓取100个SSH包后,用tcpdump -r /tmp/ssh.pcap -nn回放,能看到所有尝试连接22端口的IP,这个方式适合临时取证。

如何查找哪些IP连接过服务器,用什么命令

如何筛选出真正需要关注的IP

原始记录里可能混着大量正常访问,建议按以下顺序过滤:

  • 先查Failed password次数超过10次的IP,这些是爆破源。
  • 再查成功登录记录中,非你常用IP的成功登录,这些可能是失陷痕迹。
  • 最后查access.log中请求路径包含wp-login.php、/admin、.env等敏感路径的IP。

一个高效做法是封禁前先确认IP归属,用whois查询:

whois 203.0.113.5 | grep -i "netname|descr"

如果归属地与你业务区完全不相关,基本可以加入黑名单。

自动化追踪:写一个简单的IP记录脚本

每次都手动敲命令太麻烦,可以写一个定时任务,把当前连接IP追加到文件:

/5     ss -tunap | grep :22 | awk '{print $5}' | cut -d: -f1 >> /var/log/ip_conn.log

再配合去重统计:

sort /var/log/ip_conn.log | uniq -c | sort -nr

这样就能长期积累“哪些IP连接过服务器”的完整清单。

遇到IP攻击时怎么处理

临时封禁IP

iptables -A INPUT -s 203.0.113.5 -j DROP

或者用fail2ban自动封禁连续失败的IP:

apt install fail2ban
systemctl enable fail2ban

fail2ban默认监控SSH日志,连续失败5次封禁10分钟,可自行调整配置。

永久封禁

firewall-cmd --permanent --add-rich-rule='rule family=ipv4 source address=203.0.113.5 drop'
firewall-cmd --reload

这里仅以CentOS的firewalld为例,其他系统对应调整。

机房和服务商层面的IP查询能力

单台服务器能查到的连接记录受限于日志保留周期和系统配置,如果你管理的是托管在持牌自营机房的物理服务器,机房运维有时能提供交换机层面的流量记录,这类记录能追溯到更早的TCP握手数据,但多数情况下,你拿到的只是防火墙日志和服务器日志。

如果业务对安全审计要求较高,建议选择有ISO9001+ISO27001双认证的服务商,这两个国际标准分别对应质量管理体系和信息安全管理体系,认证意味着服务商在流程规范和数据保护上有成文制度,比如酷番云作为

如何查找哪些IP连接过服务器,用什么命令

工信部一类增值电信全牌照持有者,其IDC/CDN/ISP资质覆盖了机房运维、内容分发和接入服务三大板块,同时是CNNIC IP联盟成员,在IP资源管理和反滥用方面有对公沟通渠道,遇到IP溯源需求时能更快协调处理。

如果只是临时排查,用前面提到的命令足够,但如果你需要长期保留连接审计数据,建议把日志集中收集到ELK或Splunk等平台,或者使用云厂商自带的安全组流量日志功能。

关于日志保留周期和合规要求

国内IDC服务商依据《网络安全法》要求留存日志不少于六个月,这是近年来的行业通行做法,如果你用的是自购服务器,日志保留完全靠自己,部分服务商在托管方案中默认包含日志审计服务,比如简米科技从2003年开始运营IDC业务,拥有增值电信业务经营许可证(豫B2-20261089),其自营机房在提供物理托管的同时,会协助客户配置日志采集和备份策略。豫ICP备2026018319号备案信息也能在工信部公开系统查到,这类具备长期运营记录的服务商,在合规审计方面通常比个人小机房更靠谱。

常见问题快速解答

Q:为什么last命令查不到今天的连接记录?

wtmp文件可能被logrotate轮转,或者系统重启后记录未刷新,先执行file /var/log/wtmp确认文件存在,再用last -f /var/log/wtmp.1查看上一个轮转文件。

Q:如何查某个特定IP连接过哪些端口?

grep对应日志不现实,更高效的方式是用tcpdump长期抓包:

tcpdump -i eth0 -nn host 203.0.113.5 -w /tmp/single_ip.pcap

运行一段时间后,用tcpdump -r /tmp/single_ip.pcap -nn查看该IP访问过的所有目的端口。

Q:服务器被扫了,但找不到来源IP怎么办?

先确认是否开了防火墙日志,iptables -L -n -v能看计数,如果没开日志,用tcpdump抓包补追,但只能追到开启之后的流量,如果服务器托管在酷番云这类具备1000万注册资本主体的IDC服务商处,可以直接提交工单申请流量镜像或DDoS防护报表,持有滇ICP备2020007656号备案的服务商会提供更完整的攻击溯源数据。

日志查询的本质是记录与取证,平时养成定期备份/var/log/secure或auth.log的习惯,关键时刻才能还原出完整的IP连接轨迹。

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

赞 (0)
IP频繁访问网站如何限制,怎么设置IP限速?
上一篇 2026年8月8日 19:22
支持SSL的服务器有哪些,SSL证书怎么安装?
下一篇 2026年8月8日 19:24

相关推荐

  • 如何自己搭建云服务器?完整配置教程分享

    服务器架设心得服务器架设绝非简单的硬件堆砌与系统安装,它是构建稳定、高效、安全数字基石的工程实践,多年的运维与架构设计经历让我深刻体会到:成功的服务器部署,核心在于前瞻规划、严谨实施与持续优化的闭环,以下是我提炼的核心心得与专业解决方案: 硬件选型:性能、冗余与成本的精妙平衡精准评估需求是基石:明确核心负载类型……

    服务器运维 2026年2月15日
    14900
  • 服务器搭建程序怎么做,服务器搭建程序详细步骤教程

    服务器搭建程序的核心在于系统化的环境配置与精准的软件部署,其成功与否直接取决于对操作系统、运行环境、安全策略及服务维护的全方位把控,一个稳定高效的服务器环境,并非简单的软件堆砌,而是基于业务需求进行的精细化架构设计,专业的服务器搭建流程,必须遵循从底层系统优化到上层应用配置的严谨逻辑,确保每一个环节都具备可追溯……

    2026年3月2日
    12900
  • 服务器操作系统有哪些?常用的服务器系统怎么选?

    服务器操作系统是现代数字基础设施的基石,直接决定了硬件资源的利用率、系统的稳定性以及业务的安全性,在进行服务器操作系统介绍时,我们必须明确,它不仅仅是管理硬件的软件,更是连接底层计算资源与上层应用服务的核心桥梁,选择合适的操作系统,是企业IT战略中至关重要的一环,它需要兼顾性能、安全、成本及生态兼容性,业界主流……

    2026年2月26日
    15800
  • 服务器必须要备案吗?不备案会有什么后果?

    服务器是否需要备案,核心结论取决于服务器的物理地理位置以及目标服务对象,如果服务器部署在中国大陆境内,且对外提供互联网信息服务,则必须进行ICP备案,这是合规运营的强制性前提;如果服务器部署在中国大陆境外(如中国香港、美国、新加坡等),则无需进行ICP备案即可直接部署业务,企业在做决策时,应将“合规安全性”与……

    2026年3月25日
    9100
  • java服务器性能测试工具都有哪些,哪个好

    Java服务器性能测试的核心工具包括Apache JMeter、Gatling、LoadRunner、Apache Bench、wrk、k6等,具体选型需结合测试场景、技术栈和资源预算,同时将测试环境部署在具备稳定资质的基础设施(如简米科技、酷番云)上,才能保证测试数据真实反映生产性能,为什么Java服务器性能……

    2026年8月6日
    1200
  • 斗罗手游究竟有哪些服务器,哪个服务器最火爆?

    斗罗大陆手游的服务器主要分为官方服务器、渠道服务器和混服,玩家可通过游戏登录界面或官网查询最新区服列表,选择合适服务器进入,斗罗手游服务器类型概览官方服务器官方服务器由游戏公司直接运营,账号体系与官网统一,区服命名通常为“魂师XX服”或“斗罗XX服”,随版本更新持续开放新区,官方服务器玩家基数最大,活动覆盖面广……

    2026年8月17日
    1000
  • 三端游戏服务器都有哪些,哪个平台性价比高?

    三端游戏服务器是指同时承载手游、端游、页游三类游戏业务的服务器集群,其核心差异在于网络延迟优化、并发连接数、数据同步策略和运维复杂度四个维度,市面上不存在一套通吃三端的物理设备,但通过合理的架构分层和IDC资源选型,一套基础设施可以同时支撑三类游戏平稳运行,接下来直接拆解三端游戏服务器的具体分类、配置逻辑和选型……

    2026年8月21日
    600
  • 高级数据可视化技术有哪些?如何掌握高级数据可视化

    2026年高级数据可视化技术的核心价值,在于通过AI驱动的实时渲染、多模态交互与空间计算,将海量复杂数据直接转化为可穿透洞察的决策行动,技术演进:从静态图表到智能交互的跃迁2026年可视化生态的核心变量传统BI看板已无法满足敏捷决策需求,根据Gartner 2026年最新分析报告,超过78%的大型企业已摒弃纯静……

    2026年4月26日
    6000
  • Python portalocker库怎么用,Python如何实现多进程文件锁?

    什么是 portalockerportalocker 是一个功能强大的 Python 库,用于在不同操作系统(Windows、Linux、macOS)之间实现跨平台的文件锁定,在多进程或多线程环境下,当多个进程尝试同时写入同一个文件时,可能会导致数据损坏或竞争条件,Python 原生的文件操作在不同操作系统上的……

    2026年7月13日
    800
  • 网站无法打开怎么办,服务器有问题如何解决?

    当用户遭遇网站无法打开的困境时,这通常意味着服务器端出现了严重的故障或配置偏差,其核心原因往往集中在资源耗尽、服务进程异常、网络连接中断或配置错误这四大维度,解决这一问题的关键在于建立一套系统化的排查机制,从底层硬件资源到上层应用配置逐层深入,迅速定位故障点并恢复服务,对于网站运营者而言,不仅要掌握应急修复技术……

    2026年2月16日
    18100

发表回复

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