服务器被挂病毒记录(redis入侵)

文章描述了一位用户处理被植入挖矿程序的1核2g服务器的过程,包括查看和删除定时任务、恢复系统命令、杀死恶意进程以及清理SSH密钥。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

今天正在快乐的打着游戏,突然一个浙江的电话:


好家伙,我那可怜的1核2g的服务器说在跑挖矿程序,苍天啊,大地呀,我那1核2g的服务器有啥跑呢,别难为这小家伙了。

在这里插入图片描述

解决过程:

1:查看定时任务:

crontab -l //列出定时任务

在这里插入图片描述
网上说这是门罗币的定时任务
在这里插入图片描述
这里大概率是直接删除不了的,因为病毒给你添加了不可修改的权限:

属性名Value
a让文件或目录仅供附加用途
b不更新文件或目录的最后存取时间
c将文件或目录压缩后存放
d将文件或目录排除在倾倒操作之外
i不得任意更动文件或目录
s保密性删除文件或目录
S即时更新文件或目录
u预防意外删除
lsattr+文件名

查看文件权限  全删了即可
chattr -ie(权限符) 文件名

没法直接删除定时任务,这时候需要chattr修改目录,但是执行的chattr -i xxx的时候,提示chattr: command not found。
在这里插入图片描述

咱就是说把chattr文件删除了对吧,改完权限后把你的改权限的工具给扔了,
然后呢,我们需要把工具给找回来

这是一个github连接
chattr文件地址
把这个c语言文件编译后的out文件改名chattr放任bin文件目录就行了,如果有权限问题,运行不了chattr可以参考这个博客:解决chattr编译后因权限没法正常使用问题


然后使用

cd var spool 
chattr -ia root
chattr -ia cron

把定时任务所在的目录的权限去掉:
没有用的定时任务直接把root文件夹删掉即可

rm -rf root  
/**
删掉root文件夹即可
**/

在这里插入图片描述
删除定时任务成功

2:查找病毒进程:
你会贴心发现top里面什么鸟都没有
因为病毒已经贴心的把ps核top都给你替换了:

top.lanigiro //原top命令,找到pid
ps.lanigiro -ef | grep xxx//原ps命令,找到程序文件路径

在这里插入图片描述
然后记得把top和ps改回来。

mv /bin/top.lanigiro /bin/top
//改回来top
mv /bin/ps.lanigiro /bin/ps 
改回来ps
如果改不了记得chattr清除一下权限

在这里插入图片描述
kill下699的进程(挖矿进程)
在这里插入图片描述

清除完程序后我们杀一下进程。

3:清除后门密匙:
在.ssh中把不是你添加的密匙删掉即可

在这里插入图片描述
如若不会操作:密匙上传操作博客

作为一款全球流行的社交软件,微信的架构设计非常复杂和庞大。微信的架构涉及到包括移动客户端、服务器、数据库、网络通信等多个方面。下面将对微信的架构进行详细的介绍。 一、微信移动客户端架构 微信移动客户端是微信的主要入口,也是用户使用最为频繁的部分。微信移动客户端主要包括以下几个模块: 1.登录模块:用户需要先进行注册和登录才能使用微信,登录模块主要实现用户身份验证和授权。 2.聊天模块:微信最核心的模块,主要实现文字、语音、视频、图片等多种形式的聊天功能。 3.通讯录模块:主要实现好友管理、添加好友、查找好友等功能。 4.发现模块:主要提供了微信朋友圈、公众号、小程序等功能,让用户可以更方便地浏览和使用。 5.我模块:主要提供了账户管理、设置、支付等功能。 微信移动客户端采用MVC(Model-View-Controller)架构,将客户端的业务逻辑、界面显示和用户交互分离开来,使得代码更加模块化和清晰。其中,Model层主要负责业务逻辑的处理和数据的操作,View层主要负责用户界面的显示和交互,Controller层主要负责协调Model和View的交互。 二、微信服务器架构 微信服务器是微信移动客户端和其他系统之间的中间件,主要负责数据的传输和处理。微信服务器主要包括以下几个模块: 1.登录验证模块:用户登录后,微信服务器需要对用户进行身份验证和授权,并生成相应的token。 2.消息传输模块:微信服务器需要将用户发送的消息进行传输和处理,包括文字、语音、视频、图片等多种形式的消息。 3.好友管理模块:微信服务器需要对好友关系进行管理,包括添加好友、删除好友、查找好友等。 4.朋友圈管理模块:微信服务器需要对朋友圈进行管理,包括发表动态、评论和点赞等。 5.支付模块:微信服务器需要对用户的支付进行管理,包括支付请求、支付处理和支付结果通知等。 微信服务器采用分布式架构,将不同的功能模块分别部署在不同的服务器上,以提高系统的稳定性和可扩展性。同时,微信服务器采用负载均衡技术,将访问请求分配到不同的服务器上,以降低单一服务器的压力。 三、微信数据库架构 微信数据库主要用于存储用户信息、聊天记录、朋友圈动态、支付记录等数据。微信数据库采用分布式数据库架构,将不同类型的数据分别存储在不同的数据库中。具体来说,微信采用以下几种数据库: 1.关系型数据库:主要用于存储用户信息、聊天记录和支付记录等数据,采用MySQL和Oracle等关系型数据库。 2.非关系型数据库:主要用于存储朋友圈动态和其他非结构化数据,采用MongoDB和Redis等非关系型数据库。 3.图数据库:主要用于存储社交网络数据,采用Neo4j等图数据库。 微信数据库采用分库分表技术,将数据按照用户ID进行分片存储,以提高数据库的性能和扩展性。同时,微信数据库采用主从复制和备份技术,以保证数据的安全性和可靠性。 四、微信网络通信架构 微信的网络通信架构主要包括移动网络、运营商网络、互联网和微信服务器之间的通信。微信采用HTTPS加密协议进行通信,以保证数据的安全性和可靠性。具体来说,微信的通信架构包括以下几个部分: 1.移动网络:主要是用户的移动设备和运营商之间的通信,包括2G、3G、4G和5G等移动网络。 2.运营商网络:主要是用户的移动设备和微信服务器之间的通信,包括电信、联通和移动等运营商网络。 3.互联网:主要是微信服务器之间的通信,采用互联网协议TCP/IP进行通信。 4.微信服务器:主要是微信移动客户端和其他系统之间的中间件,采用HTTPS协议进行通信。 微信的网络通信架构采用CDN(Content Delivery Network)技术,将用户请求分配到离用户最近的服务器上,以提高访问速度和减少网络延迟。同时,微信采用反向代理和负载均衡技术,将访问请求分配到不同的服务器上,以降低单一服务器的压力。 五、微信技术架构 微信的技术架构主要由以下几个方面组成: 1.移动开发技术:微信移动客户端采用原生开发技术,包括iOS和Android两个平台,同时还采用了React Native和Flutter等跨平台开发技术。 2.服务器开发技术:微信服务器采用Java、Python、C++等编程语言进行开发,同时还采用了Spring、Hibernate、MyBatis等框架和技术。 3.数据库技术:微信数据库采用MySQL、Oracle、MongoDB、Redis等数据库技术。 4.网络通信技术:微信采用HTTPS、TCP/IP、CDN、反向代理、负载均衡等网络通信技术。 5.大数据技术:微信采用Hadoop、Spark、HBase等大数据技术进行数据分析和处理。 微信技术架构是一个复杂而庞大的系统,涉及到多种技术和工具的应用和整合。微信技术架构的设计和优化,对于提高微信的性能和稳定性具有重要意义。 六、微信安全架构 微信的安全架构主要包括以下几个方面: 1.身份验证和授权:微信使用OAuth 2.0协议进行身份验证和授权,以保证用户的身份安全。 2.数据加密和解密:微信采用AES加密算法进行数据加密和解密,以保证数据的安全性。 3.防范攻击:微信采用防火墙、入侵检测、反病毒等安全技术,防范各种攻击和恶意软件。 4.数据备份和恢复:微信采用数据备份和恢复技术,以保证数据的安全性和可靠性。 微信的安全架构采用多层次和多重保护措施,以保证用户的账户和数据的安全性和可靠性。 七、微信数据分析架构 微信数据分析架构主要用于对用户数据进行收集、分析和处理,以提供更好的用户体验和服务。微信数据分析架构主要包括以下几个方面: 1.数据收集:微信采用数据收集工具,收集用户的行为数据、社交网络数据、搜索数据等。 2.数据存储:微信采用分布式数据库和云存储技术,存储用户的数据,包括用户信息、聊天记录、朋友圈动态等。 3.数据处理:微信采用Hadoop、Spark、HBase等大数据技术,对用户数据进行处理和分析,提供更好的用户体验和服务。 4.数据可视化:微信采用数据可视化技术,将数据以图表、报表等形式展现出来,方便用户进行数据分析和决策。 微信数据分析架构的设计和优化,对于提高微信的用户体验和服务质量具有重要意义。 综上所述,微信的架构设计非常复杂和庞大,涉及到移动客户端、服务器、数据库、网络通信、技术、安全和数据分析等多个方面。微信的架构设计和优化,对于提高微信的性能、可靠性和安全性,以及提供更好的用户体验和服务质量具有重要意义。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

只会写bug的靓仔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值