Linux服务器被入侵怎么办?系统中毒排查与修复流程【全攻略】

小瑶吖_8847

小瑶吖_8847

2026-04-15

854人浏览

原创

若linux服务器出现异常cpu占用、不明外连、日志清空或命令被替换,则极可能已被入侵;需按六步标准化流程排查:隔离取证、账户审计、进程网络分析、定时任务检查、文件扫描及日志溯源。

linux服务器被入侵怎么办?系统中毒排查与修复流程【全攻略】

如果您的Linux服务器出现异常CPU占用、不明外连、日志被清空或关键命令被替换等现象,则极可能是已被黑客入侵。以下是系统中毒后的标准化排查与修复流程:

一、立即隔离与基础信息采集

在不中断业务前提下,优先切断攻击链路并固化现场证据。避免直接重启导致内存痕迹丢失,也避免联网更新工具引入污染。

1、执行ifconfig与ip route show确认当前网络接口及默认路由。

2、运行cat /etc/os-release和uname -r记录操作系统发行版与内核版本。

3、使用md5sum /bin/ps /bin/ls /usr/bin/netstat /usr/bin/top比对关键命令哈希值,若多个命令哈希与同版本官方镜像不一致,则高度疑似rootkit已替换二进制文件。

4、执行ls -la /proc/1/exe验证init进程是否被劫持,若输出非指向/lib/systemd/systemd或/sbin/init,说明系统引导层已被篡改。

二、账户与登录行为审计

攻击者常创建隐藏用户、提权账户或复用弱口令账户维持持久访问。需逐层核查身份凭证有效性与权限边界。

1、运行awk -F: '$3==0 {print $1}' /etc/passwd列出所有UID为0的特权用户,除root外出现任何账户即为高危项。

2、执行last -n 50与lastb -n 50分别查看最近成功与失败的登录记录,重点关注非工作时段、非常用地域IP、高频重试条目。

3、运行grep 'Accepted' /var/log/secure 2>/dev/null | tail -30提取SSH成功登录日志,若发现大量来自同一IP但不同用户名的Accept记录,表明存在暴力破解行为。

4、检查/etc/shadow中各账户密码字段,若存在空密码(第二个字段为'')或仅含'!'、'*',需立即禁用对应账户。

三、进程与网络连接深度分析

恶意程序常以伪装进程名驻留内存,并通过短连接、DNS隧道或加密协议外联C2服务器。需绕过被篡改命令获取真实状态。

1、使用lsof -i -P -n替代netstat,列出所有网络连接及对应PID,过滤出非标准端口(如8080、8443、3128)且目标IP不在白名单内的连接。

2、对可疑PID执行ls -la /proc/PID/exe定位可执行文件路径,若显示“(deleted)”或路径位于/tmp、/dev/shm等临时目录,基本确认为内存马或落地木马。

3、运行cat /proc/PID/cmdline | tr '\0' '\n'查看进程启动参数,若参数中包含base64字符串、curl/wget远程脚本地址或明显混淆载荷,可直接判定为恶意进程。

4、使用iftop -P tcp实时监控流量TOP会话,锁定持续向境外IP(如104.31.225.6)发送HTTP POST请求的进程。

Linux Distros
Linux Distros

Linux发行版游乐场,适用于需要临时Linux沙箱、基于浏览器的Linux虚拟机、一次性终端环境、桌面Linux会话等场景

下载

四、定时任务与启动项排查

攻击者惯用crontab、systemd timer、at job或rc.local植入持久化后门。这些机制可在系统重启后自动拉起恶意程序,必须彻底清理。

1、依次执行cat /etc/crontab、ls /etc/cron.*、cat /var/spool/cron/* 2>/dev/null,查找含curl、wget、base64、sh -c等关键字的行,尤其注意以点开头的隐藏文件(如/etc/cron.d/.vuhcwazfbpmgakhhoc)。

2、运行systemctl list-timers --all与systemctl list-unit-files --type=service | grep enabled,识别非系统默认启用且服务名含随机字符串(如hzqzqdmatu.service)的unit。

3、检查/etc/rc.local与/etc/init.d/下脚本,若发现末尾追加了不可读二进制块或调用/tmp下的可执行文件,应立即删除整行。

4、执行find /etc/systemd/system/ -name "*.service" -exec grep -l "ExecStart=.*sh\|curl\|wget" {} \;,定位所有可能执行远程载荷的systemd服务定义。

五、文件系统与可疑文件扫描

恶意软件常驻留于临时目录、隐藏路径或伪装成系统文件。需结合时间戳、权限、签名与行为多维识别。

1、运行find /tmp /var/tmp /dev/shm -type f -mtime -7 -ls 2>/dev/null,重点检查7天内创建、权限为777、文件名含随机字符或无扩展名的可执行文件。

2、执行find / -type f -name ".*" -size +10k -ls 2>/dev/null | head -20,筛选出大于10KB的隐藏文件,此类文件极大概率是rootkit核心模块。

3、使用find / -type f -perm -4000 -ls 2>/dev/null列出所有SUID文件,除/usr/bin/sudo、/usr/bin/passwd等标准路径外,其余均需人工确认合法性。

4、运行clamscan -r --bell -i /(需预装ClamAV),对全盘进行病毒特征扫描,忽略/var/log等日志目录以节省时间。

六、日志完整性与审计追踪

入侵者常清除/var/log/下的关键日志,但部分操作仍会残留于内核环缓冲区或审计子系统。需从多源交叉验证。

1、执行dmesg -T | tail -50查看内核日志,搜索"out of memory"、"segfault"、"module verification failed"等异常提示,可能暴露驱动级rootkit加载痕迹。

2、运行ausearch -m avc -ts recent(需auditd启用),提取SELinux拒绝事件,异常的execmod、mmap_zero行为常指向恶意代码注入。

3、检查/var/log/auth.log与/var/log/secure文件大小,若文件尺寸远小于常规(如不足1MB且创建时间在入侵窗口期内),说明日志已被主动截断或覆盖。

4、执行stat /var/log/{auth.log,secure,messages},对比文件修改时间(Modify)与变更时间(Change),若Change早于Modify,表明文件元数据曾被人为篡改。

相关文章

热门游戏推荐
热门游戏推荐

海量精品小游戏合集,无需安装即点即玩,休闲益智、动作闯关应有尽有,秒开即玩,轻松解压,快乐停不下来

下载

相关标签:

linux linux服务器

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

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

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

2023.08.15

437

5

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

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

2023.09.08

920

5

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

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

2023.09.19

2872

5

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

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

2023.10.09

956

5

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

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

2023.10.17

869

5

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

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

2023.10.17

434

3

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

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

2023.10.18

2616

4

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

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

2023.10.20

4852

4

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

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

2023.10.20

767

5

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

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

共0课时 | 0人学习