尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

一次服务器被入侵的处理过程分享

一次服务器被入侵的处理过程分享
📅 发布时间:2026/7/2 5:48:45

近期有一个朋友的服务器(自己做了网站)好像遭遇了入侵,具体现象是: 服务器CPU资源长期 100%,负载较高。 服务器上面的服务不能正常提供服务。

朋友处理了一会没有解决,我开始想说我不是搞安全的,我怎么会,但朋友开出了天价,一顿海底捞,我在生活和现实面前低头了。 开始上手看看了。

二、服务器排查和处理

2.1、服务器被入侵的可能原因

  1. 服务器ssh密码 设置得很简单。
  2. 腾讯云安全组范围放得很大。
  3. 使用了宝塔,宝塔面板的密码也是很简单的密码(应该不是这个入侵入口)。

2.2、排查和处理步骤

  1. ps -ef/top找出占用进程最大的服务

    问题现象

    ps/top命令 已经被替换了。

  2. 查找详细的入侵痕迹last或者grep 'Accepted' /var/log/secure。

    问题现象

    [root@VM-12-12-centos ~]# grep 'Accepted' /var/log/secure Aug 26 21:51:37 VM-12-12-centos sshd[19822]: Accepted password for root from 34.215.138.2 port 36720 ssh2 Aug 27 08:52:05 VM-12-12-centos sshd[3053]: Accepted password for root from 127.0.0.1 port 57534 ssh2 Aug 27 08:58:50 VM-12-12-centos sshd[7038]: Accepted password for root from 127.0.0.1 port 57548 ssh2 Aug 27 09:10:02 VM-12-12-centos sshd[14830]: Accepted publickey for lighthouse from 106.55.203.49 port 44204 ssh2: RSA SHA256:123456/UIbl8 Aug 27 09:10:03 VM-12-12-centos sshd[14913]: Accepted publickey for lighthouse from 81.69.102.49 port 60820 ssh2: RSA SHA256:123456/UIbl8 Aug 27 09:14:08 VM-12-12-centos sshd[17307]: Accepted password for root from 127.0.0.1 port 57690 ssh2 Aug 27 09:34:22 VM-12-12-centos sshd[29150]: Accepted publickey for lighthouse from 106.55.203.55 port 38044 ssh2: RSA SHA256:123456/UIbl8 Aug 27 09:34:23 VM-12-12-centos sshd[29233]: Accepted publickey for lighthouse from 81.69.102.60 port 51190 ssh2: RSA SHA256:123456/UIbl8

    lighthouse 腾讯云轻量服务器

    我们在这里就可以看到,有一些境外IP 34.215.138.2成功登录了,这些IP不是我们的正常登录。 在/var/log/secure日志里,我看到了IP 34.215.138.2尝试登录不到500次 就已经破解成功了。

    处理措施

    这里我们立马采取了第一个措施,

    1. 在腾讯云安全组限制了 SSH 的登录IP, 之前的安全组 SSH 是放行所有IP。

    2. 将 SSH ROOT 密码修改。

    3. /root/.ssh/authorized_keys备份,并清空。

      [root@VM-12-12-centos ~]# cp -rp /root/.ssh/authorized_keys /root/.ssh/authorized_keys.bak cp: cannot create regular file ‘/root/.ssh/authorized_keys.bak’: Permission denied

      这时我们就遇到了权限的问题,这个晚点展开讲,因为我们已经限制了源IP, 所以这个我们可以晚点来处理。

  3. 查看最近新增的一些用户

    问题现象

    cat /etc/passwd

    处理措施

    锁定用户

    [root@VM-12-12-centos ~]# usermod -L sys1
  4. 我这里不计划去找进程(已经在新建一台版本一致的系统, 来拷贝top和ps命令,需要一小会,我们趁这个时间,先看看其他),因为之前朋友重启过服务器,发现服务器启动过一会才会负载较高。我认为入侵者应该放了一些定时任务和启动脚本里面。

    问题现象

    定时任务

    crond读取配置文件会从以下几个路径读取:

    • /var/spool/cron/, 由crontab -e进行写入,配置文件无需指定用户
    • /etc/crontab,只能root进行编辑,配置文件需指定用户
    • /etc/cron.d/,在此文件夹下创建定时任务文件,配置文件需指定用户
    • /etc/cron.*

    /var/spool/cron/未找到(后面会说到这里有障眼法)

    /etc/crontab未找到(后面会说到这里有障眼法)

    但是我在/var/log/cron一直看到有任务执行。每间隔5分钟。

    Aug 27 22:00:01 VM-12-12-centos CROND[16839]: (root) CMD (/sbin/httpss >/dev/null 2>&1;^M ) Aug 27 22:00:01 VM-12-12-centos CROND[16840]: (root) CMD (/usr/local/qcloud/YunJing/YDCrontab.sh > /dev/null 2>&1) Aug 27 22:00:01 VM-12-12-centos CROND[16842]: (root) CMD (/usr/lib/mysql/mysql;^Mno crontab for root ) Aug 27 22:05:01 VM-12-12-centos CROND[17486]: (root) CMD (/usr/lib/mysql/mysql;^Mno crontab for root ) Aug 27 22:05:01 VM-12-12-centos CROND[17487]: (root) CMD (/sbin/httpss >/dev/null 2>&1;^M )

    处理措施

    这里我们先做的操作就是,先把/usr/lib/mysql/mysql和/sbin/httpss给删除。删除的时候还是提示没有权限。我们知道这些文件应该是加琐了,所以我开始解锁,我们发现chattr也被替换和锁住了。 所以不能操作下去了。

    开机启动脚本

    /etc/rc.local, 我们也发现了一个脚本。

    [root@VM-12-12-centos ~]# cat /etc/rc.local #!/bin/bash # THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES # # It is highly advisable to create own systemd services or udev rules # to run scripts during boot instead of using this file. # # In contrast to previous versions due to parallel execution during boot # this script will NOT be run after all other services. # # Please note that you must run 'chmod +x /etc/rc.d/rc.local' to ensure # that this script will be executed during boot. /usr/bin/0f4f80f9ab start

    但是这个文件好像不存在的,我们就把这个给注释了。

  5. 还原更改了top、ps、chattr、lsattr.

    • 首先我们从相同版本的机器拷贝了chattr、lsattr, 我们得先操作这个, 因为我们的top和ps都被锁住了。

    • 我将文件上传至/tmp目录,然后增加可执行权限,然后先给/usr/bin/chattr解除锁定。

      /tmp/chattr -ai /usr/bin/chattr
    • 执行完之后,发现还是不能替换/usr/bin/chattr。 最后耗费了一段时间才反应到,入侵者可能不仅仅加锁了文件还加锁了/usr/bin/。

    • 解锁目录

      /tmp/chattr -ai /usr/bin/
    • 这下才能把/usr/bin/chattr给替换掉。

    • 接下来参考这些,我们把top和ps、lsattr给还原了。

    部分截图

相关新闻

  • 好用还专业!2026年最值得拥有的专业降AIGC网站
  • 生命涌现的小龙虾技能之【中医体质识别分析工具】舌诊和面诊在JSVClaw的使用教程
  • 洛谷 P10113:[GESP202312 八级] 大量的工作沟通 ← 树链剖分 + 链式前向星

最新新闻

  • 为什么你的IDEA多光标总“失灵”?20年IDE生态专家拆解JDK版本、插件冲突与Keymap配置三大致命坑
  • HA-PEG 改性纳米粒实现体内长效循环的原理剖析
  • IDEA中MyBatis Mapper XML跳转失败,全因这4个Gradle/Maven依赖冲突!(含版本兼容对照表v2.8.1)
  • GPS在9151模块中的功耗
  • python 打包桌面应用另类实现方法:基于 Python + Node.js + Vue.js 的桌面应用程序,使用 pywebview 提供原生桌面体验。
  • Mac百度网盘终极加速方案:免费解锁SVIP极速下载的完整指南

日新闻

  • Python Playwright录制功能:从零到一构建自动化测试脚本
  • 如何用开源工具永久保存你心爱的小说:novel-downloader全攻略
  • In-Context Learning不是教知识,而是模式对齐:从5个示例到100个工业级样本的真相

周新闻

  • Windows字体自定义终极方案:No!! MeiryoUI完全指南
  • Deepin Boot Maker:告别命令行,3分钟制作Linux启动盘的智能解决方案
  • Plain Craft Launcher 2:重新定义你的Minecraft游戏体验

月新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号