服务器被黑了怎么办?排查隐藏进程与恶意代码实战教程

星涛姑娘_1296

星涛姑娘_1296

2026-04-11

1001人浏览

原创

服务器被黑后第一反应是保全证据、锁定异常、阻断攻击链;需交叉验证进程(ps、/proc、lsmod)、排查内存驻留、定时任务、ssh后门及webshell,并安全备份恶意样本与网络流量。

服务器被黑了怎么办?排查隐藏进程与恶意代码实战教程

服务器被黑后,第一反应不是重装系统,而是快速锁定异常行为、保留证据、阻断攻击链。隐藏进程和恶意代码是黑客维持权限的核心手段,必须优先排查。

检查异常进程与隐藏进程

黑客常通过 rootkit、内核模块或 ptrace 技巧隐藏进程。不能只依赖 ps aux 或 top,需交叉验证:

  • 用 ps auxf --forest 查看进程树,重点关注父进程为 1(systemd)但行为可疑的子进程,比如名字伪装成 sshd、bash 或带随机字符串的二进制(如 /tmp/.X11-unix/ksys)
  • 对比 /proc 目录真实进程与 ps 输出:运行 ls -la /proc/[0-9]* 2>/dev/null | grep -E "(cmdline|comm)" | head -20,手动检查 cmdline 内容是否匹配进程名
  • 执行 lsmod 查看加载的内核模块,比对正常基线;若发现不明模块(如 hideko、adore、knark),立即 rmmod(需谨慎,可能触发崩溃)并保存 dmesg 日志
  • 使用 chkrootkit 或 rkhunter 扫描(注意:这些工具可能被篡改,建议从干净终端或 Live CD 运行)

定位内存驻留与无文件恶意代码

现代攻击常绕过磁盘,直接注入内存或利用合法工具(Living-off-the-Land Binaries):

  • 用 lsof -i -P -n 列出所有网络连接,过滤非标准端口(如 31337、4444、5555)及 ESTABLISHED 状态但无对应进程名的条目
  • 检查 /proc/[pid]/maps 和 /proc/[pid]/mem(需 root):对可疑 PID,执行 cat /proc/[pid]/maps | grep rwx,查找可读写执行(rwx)的内存段——这是 shellcode 注入典型特征
  • 用 strings /proc/[pid]/mem 2>/dev/null | grep -E "(curl|wget|base64|/dev/tcp|bash -i)" 快速识别内存中运行的恶意命令片段
  • 检查定时任务与 systemd 服务:crontab -l(各用户)、systemctl list-timers --all、ls /etc/cron.* /var/spool/cron/,留意注释含“backup”、“update”但路径指向 /tmp 或 /dev/shm 的项

溯源恶意代码落地点与持久化机制

找到进程只是开始,要挖出它从哪来、怎么活下来的:

  • 对可疑二进制,用 file、ldd、readelf -d 检查类型与依赖;用 stat 查看 atime/mtime/ctime,判断是否被篡改(如 mtime 远早于 atime)
  • 检查启动项:systemctl list-unit-files --type=service | grep enabled,重点看自定义服务(非 systemd 自带);查看 /etc/systemd/system/*.service 中 ExecStart= 是否调用非常规路径或拼接变量
  • 检查 SSH 后门:grep -r "AuthorizedKeysCommand" /etc/ssh/sshd_config*,以及 ~/.ssh/authorized_keys 是否含陌生公钥;同时检查 /etc/passwd 末尾是否有 UID 0 的新用户(如 sysadm:x:0:0:sysadm:/root:/bin/bash)
  • 搜索常见 Webshell 特征:find /var/www -name "*.php" -exec grep -l "eval\|base64_decode\|system\|passthru" {} \; 2>/dev/null,但注意混淆变种(如字符串拼接、hex 编码)

安全隔离与证据保全建议

排查过程中,避免打草惊蛇或破坏关键线索:

  • 不要直接 kill -9 或 rm 文件,先用 cp /proc/[pid]/exe /evidence/malware.bin 备份原始二进制
  • 用 tcpdump -w capture.pcap port not 22 抓包(避开 SSH 流量),保存至外部存储,用于后续分析 C2 域名/IP
  • 导出内存快照(如用 dd if=/dev/mem of=/evidence/mem.dump bs=1M count=500,仅限物理机且有权限;云主机建议使用厂商提供的内存取证接口)
  • 记录完整时间线:date; uname -a; last -a; history | tail -50,并立即同步到可信终端

攻防对抗本质是时间与细节的较量。一次有效排查不在于工具多炫,而在于敢质疑每一个“看起来正常”的进程、路径和权限。动手前先备份关键日志,操作时保持冷静,每一步都问一句:它为什么在这里?谁启动了它?它连向哪里?

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

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

相关专题

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

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

2023.08.15

457

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

2992

5

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

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

2023.10.09

996

5

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

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

2023.10.17

889

5

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

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

2023.10.17

454

3

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

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

2023.10.18

2716

4

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

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

2023.10.20

5092

4

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

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

2023.10.20

807

5

热门下载

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

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.8万人学习