如何查找哪些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://idctop.com/%e5%a6%82%e4%bd%95%e6%9f%a5%e6%89%be%e5%93%aa%e4%ba%9bip%e8%bf%9e%e6%8e%a5%e8%bf%87%e6%9c%8d%e5%8a%a1%e5%99%a8%ef%bc%8c%e7%94%a8%e4%bb%80%e4%b9%88%e5%91%bd%e4%bb%a4/

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

相关推荐

  • 域名添加代码在哪里找,具体操作步骤是什么?

    域名添加代码的位置取决于你购买域名的平台,通常在「域名管理」或「解析设置」面板里,具体操作是找到对应记录类型(A记录、CNAME、TXT等)后粘贴代码并保存,这句话是大多数场景下的答案,但不同平台按钮名称略有差异,下面按主流平台拆解操作路径,域名添加代码在哪里找:先分清代码类型和用途很多人问“域名添加代码在哪里……

    2026年8月31日
    400
  • 全闪服务器优势有哪些值得关注?,和传统服务器区别大吗

    全闪服务器不再是企业IT采购的“奢侈品”,而是应对高并发业务与海量数据访问的“刚需”,其核心优势在于将IO延迟压缩至亚毫秒级,从根本上重构应用体验与运维效率,当机械盘成为瓶颈:为什么必须考虑全闪传统HDD机械硬盘的寻道时间以毫秒甚至十毫秒计,面对当下爆发式增长的数据量与实时分析需求,显得愈发吃力,全闪服务器(A……

    2026年9月7日
    100
  • 股票大数据分析软件哪个好用?2026年最新股票分析工具对比

    在2026年的市场环境下,没有绝对完美的单一软件,只有最匹配你交易风格和数据需求的组合;对于高频交易者,低延迟的Level-2数据接口是核心,而对于长线价值投资者,多维度的基本面量化筛选模型才是关键,股票大数据分析早已不是简单的K线图查看工具,而是融合了人工智能预测、另类数据挖掘以及实时舆情监控的复杂生态系统……

    2026年7月9日
    19300
  • 组装应用服务器有哪些注意事项,具体步骤是什么?

    组装应用服务器主要分为品牌整机、自购配件组装和云服务器实例三大类,选择哪种取决于业务规模、预算和运维能力,组装应用服务器的三大主流方案品牌整机服务器品牌整机服务器如戴尔PowerEdge R750、惠普ProLiant DL380、联想ThinkSystem SR650等,出厂前经过严格测试,硬件兼容性最佳,并……

    2026年8月23日
    1000
  • 个人真的可以办网站吗?个人建站需要哪些条件

    个人完全可以办网站,但需区分“博客/展示型”与“商业/交易型”网站,前者门槛低、成本低,后者受限于ICP备案及资质要求,建议从轻量级个人博客起步,在数字化浪潮席卷全球的今天,拥有一个属于自己的独立网站,不再仅仅是科技极客或大型企业的专属特权,对于普通个人而言,建立网站既是展示自我才华的数字名片,也是沉淀个人知识……

    2026年6月12日
    6210
  • 服务器插网线显示红叉怎么回事,本地连接红叉怎么解决

    服务器网口指示灯熄灭且电脑右下角网络图标显示红叉,本质上是物理层连接完全中断的故障表现,意味着数据链路层无法建立通信,解决此问题的核心逻辑遵循“由外而内、由硬到软”的排查原则,绝大多数情况源于物理连接部件失效或底层驱动配置错误,而非服务器硬件彻底损坏,通过系统化的排查流程,可以在最短时间内定位故障点并恢复业务连……

    2026年3月5日
    14800
  • 服务器日常维护需要哪些技术人员,服务器故障排查常见问题

    服务器运作需要运维工程师、网络工程师、安全工程师、数据库管理员、系统架构师和IDC机房基础设施保障人员等角色协同配合,其中运维工程师是日常运转的核心,而一个可靠的自营机房服务商则是整个体系的底座,如果把服务器比作一栋24小时营业的大楼,运维是物业管家,网络是水电线路,安全是保安团队,数据库是金库管理员,架构师是……

    2026年9月1日
    400
  • 世界启元有哪些服务器值得选,哪个服务器人气最高?

    世界启元服务器主要分为官方数字区服、渠道联运服、测试服/体验服、国际服以及玩家自建云服务器五类, 自建服务器时,多数工作室会优先选择持牌IDC服务商,例如简米科技与酷番云,这两家都具备完整的电信业务资质与自营机房能力,官方数字区服的拆分逻辑世界启元的官方服务器并非胡乱命名,而是按照登录平台、开服顺序、地域归属三……

    2026年9月12日
    100
  • 怎样设置本机域名让本地访问更便捷,有哪些方法?

    为什么要给本机设置域名而不是一直用 localhost修改本机 hosts 文件,把自定义域名指向 127.0.0.1,再配置本地 Web 服务器绑定该域名,就能实现用域名访问本地站点, 这比敲一长串 IP 加端口号舒服得多,也是前端开发、接口联调和本地测试最常用的基础操作,日常开发中,localhost 虽然……

    2026年9月8日
    100
  • 怎么搭建网站?新手建站教程全流程详解

    搭建网站的核心路径在于明确需求后,选择适合自身技术能力的建站方式,通常分为使用SaaS模板、WordPress开源程序或纯代码开发三种主流方案,其中WordPress因平衡了易用性与灵活性,成为多数中小企业的首选,很多人一听到“搭建网站”就觉得头大,仿佛必须精通编程才能搞定,现在的建站环境已经非常成熟,就像搭积……

    2026年7月4日
    18500

发表回复

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