高级运维开发工程师带你处理linux木马(挖矿病毒)实战例子

news2024/11/18 1:35:40

一、事态描述

centos7测试服务器,突然密码登不上去了,然后CPU占100%。已经猜到,登录密码过于简单,密码被破解挂马了。大概率是CPU挖矿病毒。

二、重置centos7登录root密码

步骤1 启动Linux Centos7系统,当出现如下画面时,直接按“e”键继续。
在这里插入图片描述
步骤2 按向下箭头,一直下滑直至看到如下界面
在这里插入图片描述
步骤3 在如下截图的位置,添加“rw single init=/bin/bash”,添加后按“Ctrl + x”引导系统。

rw single init=/bin/bash  #补充

在这里插入图片描述
步骤4 在如下截图位置,即可输入“自定义新密码”来重置root密码了。
在这里插入图片描述

步骤5 运行命令“exec /sbin/init”来正常启动系统,需要输入修改后的root密码。

 exec /sbin/init  #正常进入系统

在这里插入图片描述
步骤6 进入系统后,输入命令“reboot”即可重启系统,重启之后输入用户名和修改以后的密码即可正常进入了。

三、重置密码失败Authentication token manipulation error处理方法

重置密码过程中可能会遇到重置失败
linux修改密码报错‘Authentication token manipulation error‘

在这里插入图片描述

Authentication token manipulation error   

重启操作系统
在这里插入图片描述
在这里插入图片描述
重复步骤

rw single init=/bin/bash  #补充

然后ctrl+x进入系统,进入系统之后查看磁盘,没啥问题,尝试直接在这里修改密码

mount -o remount,rw /  #将根分区重挂载为可读写模式
vim /etc/selinux/config #enforcing改成disabled   关闭强访

然后passwd root结果报一样的错

Authentication token manipulation error   #报错提示信息
ls -l /etc/shadow    

在这里插入图片描述

chmod 064 /etc/shadow  #赋权限
touch /.autorelabel 
passwd   #重试重置密码 成功

四、查看获取占CPU的最大的进程ID

ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head     #查看占用 CPU 最高的前10个进程
ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head     #查看占用内存(MEM)最高的前10个进程

五、排查发现并删掉可疑的进程ID

ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head     #查看占用 CPU 最高的前10个进程

获取到占用最高最高的进程ID

kill -9  1488    #1488为进程ID

删除病毒文件

rm  -rf /root/./sshc   #发现./sshc为病毒的脚本,删除

在这里插入图片描述
在这里插入图片描述

六、TOP命令看cpu 负载恢复正常

top   #查看操作系统负载

在这里插入图片描述
CPU负载恢复正常,挖矿病毒文件成功删除。这次的病毒还是比较明显。作者还遇到过那种更隐蔽的,定时触发攻击网卡的。

作者本人简介:现任国内某大型软件公司大数据研发工程师、MySQL数据库DBA,软件架构师。直接参与设计国家级亿级别大数据项目。并维护真实企业级生产数据库300余个。紧急处理数据库生产事故上百起,挽回数据丢失所操作的灾难损失不计其数。
本文拿一个真实实际的例子学习讲解,带大家一个解决类似问题的思路。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/737179.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

JavaWeb JSP 内置对象

1.JSP 内置对象 在jsp自动转换成的java文件的service方法中,我们可以看到这九个内置对象: 具体如下: request(HttpServletRequest):代表客户端的HTTP请求。通过该对象,可以获取请求参数、请求…

时序区间预测 | Matlab基于高斯过程回归(GPR)时间序列区间预测,matlab代码,单变量输入模型

文章目录 效果一览文章概述部分源码参考资料效果一览 文章概述 时间序列预测 | Matlab基于高斯过程回归(GPR)时间序列区间预测,matlab代码,单变量输入模型 评价指标包括:MAE、MBE和R2等,代码质量极高,方便学习和替换数据。要求2018版本及以上。 部分源码 %% 清空环境变量…

【Spring Boot丨(十 )】日志

上文讲了 类型安全配置属性 本篇来讲一下 Spring boot 的默认日志相关 Logging 🍑 概述🍏 日志格式🍐 控制台输出🥥 文件输出🥝 文件轮换🍒 文件级别 🍑 概述 Spring Boot在所有内部日志中使用C…

支持裸耳3D空间音频?7月12日发布,荣耀Magic系列喜迎新成员

荣耀在7月12日将举办全场景新品发布会,其中将正式推出荣耀新款平板 MagicPad。 荣耀官方今天上午开始预热荣耀平板 MagicPad,官方海报文案表明这将成为首款支持裸耳3D空间音频的平板,引领行业潮流。 “空间音频技术”并不陌生,简…

git merge 与 git rebase 的区别

文章目录 前言1、使用 merge2、使用 rebase总结 前言 首先我们要清楚,git merge 与 git rebase 处理的问题是一样的,这两个命令都用于把一个分支的变更整合进另一个分支,只不过他们达成同样目的的方式不同。 刚开始,已经存在一…

Jmeter 做接口自动化测试的这些技巧你都掌握了吗

前言 JMeter 最初被设计用于 Web 应用测试,但后来扩展到了其他测试领域,可用于测试静态和动态资源,如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库和 FTP 服务器等等。JMeter 可对服务器、网络或对象模拟巨大的负载,…

DBF文件的解析介绍

1.基本介绍 DBF是Digital Beam Forming的缩写,“.dbf”文件扩展名代表据库处理系统所产生的数据库文件,起初意为保存数据的文件是一个简单的表,可以使用ASCII字符集添加、修改、删除或打印数据,随着产品变得越来越流行&#xff0…

SIN65 DM蓝牙5.2双模热插拔PCB

键盘使用说明索引(均为出厂默认值) 软件支持(驱动的详细使用帮助)一些常见问题解答(FAQ)首次使用步骤蓝牙配对规则(重要)蓝牙和USB切换键盘默认层默认触发层0的FN键配置的功能默认功…

idea连接远程MySQL数据库

填写URL,以mysql为例 格式 jdbc:mysql://ip地址:端口号/数据库名 jdbc:mysql://127.0.0.1:3306/ldentification _Information

在 Kubernetes 上体验 EMQX 5.0 的 MQTT over QUIC 特性

引言 作为全球领先的开源分布式 MQTT Broker,EMQX 在 5.0 版本中引入了 MQTT over QUIC,将 MQTT 协议的优势与 QUIC 的特性相结合。通过充分利用 QUIC 协议低连接开销和多路复用的特点,MQTT over QUIC 为弱网络环境和不规则网络中的用户提供…

lib/db 标准单元分类(Standard Cells in ASIC Design)、Track定义

文章目录 drain curruntThreshold Voltage (VTH)channel lengthtrack(Classification according to the Density)Standard Cell Layout drain currunt Drain current (Id) uCox(W/L)[(Vgs-Vth)Vds-(1/2)Vds^2] Coxepision/tox#饱和电流计算公式&#xf…

C#上位机开发广阔前景

作为一名C#上位机开发人员,我可以告诉你,C#是一门广泛使用的编程语言,在软件开发领域有很多机会和前途。以下是一些关于C#上位机开发的理由: 广泛应用:C#是微软的主要开发语言之一,被广泛用于开发各种类型…

Linux 性能优化(网络、磁盘、内存、日志监控)

文章目录 1、CPU性能监控1.2、平均负载基础1.3、平均负载与 CPU 使用率1.4、监控命令top命令mpstat命令pidstat场景一:CPU 密集型进程场景二:I/O 密集型进程场景三:大量进程的场景1.5、CPU上下文切换1.6、 遇到CPU利用率高该如何排查1.7、根据…

【java】获取前一天日期

//获取前一天日期//写法一LocalDate yesterday2 LocalDate.now().minusDays(1);System.out.println(yesterday2);//写法二LocalDate yes1 LocalDate.now().plusDays(-1);System.out.println(yes1);//输入当前日期的年 月 日System.out.println(LocalDate.now().getYear());…

Redis 的 LRU 与 LFU 算法实现

一、前言 原文地址 Redis是一款基于内存的高性能NoSQL数据库,数据都缓存在内存里, 这使得Redis可以每秒轻松地处理数万的读写请求。 相对于磁盘的容量,内存的空间一般都是有限的,为了避免Redis耗尽宿主机的内存空间,R…

【高通WLAN】WLAN bdf如何配置支持UMC设备和TSMC设备

除了用于台积电(TSMC)设备的现有bdf文件外,软件升级中还包括新的WLAN bdf文件,以支持UMC设备。 bdf文件导入的路径是 wlan_proc\wlan\halphy_tools\host\bdfUtil\qca61x0\bdf ■ TSMC(现有):bdwlan.xxx至bdwlan.bin ■ UMC(新):bdwlanu.xxx至bdwlanu.bin 以上配置…

可以带着游泳的耳机有哪些,推荐几款可以在水下使用的游泳耳机

在夏天里游泳是一件相当舒适的运动项目,比起汗流浃背的健身房,游泳池已经成为了更多人所倾向的地方,因为它不仅可以起到塑性的效果,而且还能够让自己时长保持在舒爽的状态,这时就会有朋友在问,游泳的时候节…

IDEA介绍

集成开发环境(IDE)简介 集成开发环境(IDE,Integrated Development Environment)是为程序开发提供便利的应用程序。通常包括代码编辑器、编译器、调试器和图形用户界面等工具。它们集成了代码编写、分析、编译、调试等…

时间序列预测 | Matlab鲸鱼算法(WOA)优化极限梯度提升树XGBoost时间序列预测,WOA-XGBoost时间序列预测模型,单列数据输入模型

文章目录 效果一览文章概述部分源码参考资料效果一览 文章概述 鲸鱼算法(WOA)优化极限梯度提升树XGBoost时间序列预测,WOA-XGBoost时间序列预测模型,单列数据输入模型 评价指标包括:MAE、RMSE和R2等,代码质量极高,方便学习和替换数据。要求2018版本及以上。 部分源码 %% …

基于单片机停车场刷卡收费的设计与实现

功能介绍 以51单片机作为主控系统;以51单片机作为主控系统;通过液晶显示当前时间,车位、剩余车位、时间等信息;进电机正反转表示开关门;按键可以设置当前时间/单价/分钟;RC522射频卡识别,当刷卡…