Linux怎么排查服务器被黑客作为跳板扫描其他内网节点

陌枫吖_7510

陌枫吖_7510

2026-10-30

634人浏览

原创

确认服务器正在主动扫描内网,应优先执行ss -tunp | grep -v "127.0.0.1\|::1"查看出向连接,结合netstat -ant | awk '$6=="SYN_SENT" {print $5}' | cut -d: -f1 | sort | uniq -c | sort -nr | head -10统计未完成握手的远端IP;若大量目标位于私有地址段(如10.0.0.0/8)且进程路径异常(如/tmp/.X11-unix/),基本可判定为恶意扫描。

linux怎么排查服务器被黑客作为跳板扫描其他内网节点

怎么确认服务器正在主动扫描内网

如果一台 Linux 服务器被攻陷后用作跳板,它通常不会监听外部端口,而是悄悄向外发包——尤其是向内网其他 IP 的常见端口(如 22、3389、445、3306)发起连接或探测。最直接的判断依据是:本该只响应请求的业务服务器,却在持续建立大量短连接、SYN 包或 TCP 扫描痕迹。

关键操作不是看“谁连我”,而是看“我连谁”:

  • ss -tunp | grep -v "127.0.0.1|::1" —— 过滤掉本地回环,专注查看当前所有出向连接和监听进程
  • netstat -ant | awk '$6=="SYN_SENT" {print $5}' | cut -d: -f1 | sort | uniq -c | sort -nr | head -10 —— 统计正在尝试连接但未完成三次握手的远端 IP,这是 SYN 扫描典型特征
  • tcpdump -i any 'tcp[tcpflags] & (tcp-syn|tcp-ack) == tcp-syn and dst port 22' -c 20 -w /tmp/syn_scan.pcap 2>/dev/null & —— 抓取 20 个发往内网 22 端口的 SYN 包,确认是否为批量探测

注意:ss 比 netstat 更可靠,因为后者可能已被 rootkit 替换;若发现大量连接目标集中在 10.0.0.0/8、172.16.0.0/12、192.168.0.0/16 范围内,且对应进程路径在 /tmp、/dev/shm 或用户家目录下,基本可锁定为扫描行为。

怎么定位扫描行为背后的进程或脚本

扫描工具本身往往不落地(比如内存中执行的 Python 一行命令),或伪装成合法进程(如 python3 /tmp/.X11-unix/update.py)。不能只信 ps 显示的 CMD,要查真实入口:

  • 对可疑 PID,运行 ls -l /proc//exe —— 若显示 deleted,说明二进制文件已被删,但进程仍在内存中运行(常见于无文件攻击)
  • 运行 cat /proc//cmdline | tr '' ' ' —— 查看完整启动命令,常能暴露 curl、nc、nmap、masscan 或自定义 Python/Go 扫描器调用参数
  • 检查该进程打开的文件:lsof -p —— 特别关注是否打开了 /dev/random(生成随机 IP)、/proc/net/tcp(读取连接状态)、或大量 socket 文件
  • 若进程是 bash 或 sh,用 strings /proc//mem 2>/dev/null | grep -E "(nmap|masscan|nc|curl|wget)" 尝试提取内存中的命令片段

很多扫描脚本会通过 crontab 或 /etc/cron.d/ 定时拉起,所以别漏掉:crontab -l; cat /etc/crontab; ls /etc/cron.d/ | xargs -I{} sh -c 'echo {}; cat /etc/cron.d/{}'。

Obsidian (Linux)
Obsidian (Linux)

操作 Obsidian 库(纯 Markdown 笔记),并通过 notesmd-cli 实现自动化。

下载

怎么判断扫描流量是否来自恶意持久化模块

高级跳板可能绕过用户态进程,直接用内核模块或 eBPF 程序发包,此时 ps、ss 都看不到源头。需要从底层网络栈和模块层交叉验证:

  • 运行 lsmod | grep -E "(rootkit|hide|sock|nf_)" —— 检查是否有非常规内核模块,尤其名称含 sock、nf(netfilter)、ipt 的模块
  • 检查 netfilter 规则是否被篡改:iptables -t raw -vnL PREROUTING; iptables -t mangle -vnL OUTPUT —— 攻击者可能用 OUTPUT 链做透明代理或流量重定向
  • 运行 find /lib/modules/$(uname -r)/ -name "*.ko" -exec md5sum {} ; 2>/dev/null | grep -v "No such file" —— 对比已知模块哈希,异常哈希值可能指向植入模块
  • 检查是否有隐藏的 eBPF 程序:bpftool prog list | grep -E "(socket|trace|xdp)"(需 kernel ≥ 4.18)—— 若看到非系统管理工具(如 cilium、bpftrace)加载的程序,高度可疑

这类模块级跳板极难清除,一旦确认存在,应立即隔离服务器并考虑重装系统,而非仅 kill 进程。

怎么防止服务器被当成跳板反复利用

排查只是止血,真正堵住漏洞要从权限、网络、日志三方面收紧:

  • 禁用不必要的网络能力:sysctl -w net.ipv4.ip_forward=0(关闭 IP 转发),并写入 /etc/sysctl.conf 永久生效
  • 限制出向连接:iptables -A OUTPUT -d 10.0.0.0/8 -m state --state NEW -j REJECT(按需调整内网段),避免横向扩散失控
  • 审计所有具备网络能力的账户:getent group netdev,adm,sudo | cut -d: -f1,4 —— 检查哪些组能调用原始套接字,再查这些组里有哪些非运维人员
  • 启用命令执行日志:auditctl -a always,exit -F arch=b64 -S connect,sendto,sendmsg -k outbound_net —— 记录所有出向网络调用的 UID/PID/命令路径,便于事后溯源

最关键的遗漏点是:很多人只查“有没有扫描”,却忽略“谁授权了扫描”。/var/log/secure 里一条 Accepted password for hacker from 192.168.1.100,可能比一百个 SYN_SENT 更早暴露入侵起点。

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.15

457

5

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.08

960

5

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2023.09.19

3252

5

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

1076

5

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.17

949

5

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

2023.10.17

494

3

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

2976

4

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

2023.10.20

5612

4

宽带如何接入服务器
宽带如何接入服务器

宽带接入服务器的方法有ADSL宽带接入服务器、光纤接入服务器、无线接入服务器和以太网接入服务器等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.20

867

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Python uv官方安装与入门文档
Python uv官方安装与入门文档

共0课时 | 0人学习

Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习