【Linux】记一次服务器被挖矿(lambsys和procq)

一、前言

周五凌晨一台测试服务器被挖矿了,根据挖矿进程相关的文件lambsysprocq搜索没有搜到相关的东西,也是弄了好久。没想到第二天又有一台服务器被挖了,因此记录一下。
注意:只针对该种挖矿,且治标不治本。
如果知道如何入侵的,希望能告知
top -c显示进程和占用

top -c

部分进程和占用

二、处理过程

2.1 删除定时任务

由于有过经验,直接看定时任务,crontab -l | less将定时任务输出传递到分页工具

crontab -l
crontab -l | less

定时任务
可以看到其每5秒都会检测lambsys进程是否在运行,没在运行就检测文件在不在,在就运行,不在就去下载然后运行。

crontab -r

crontab -r直接完全删除用户的crontab文件,删除定时任务后你可能需要重新加载cron服务

systemctl restart crond

或者

service cron restart

2.2 定位文件

阿里云的云安全中心的消息报告了挖矿文件的地址
阿里云云安全中心消息
如果没有可以使用ls -l /proc/进程id/exe查看

ls -l /proc/900789/exe

进程文件位置
由于该文件夹为隐藏的所以在/var/tmp文件夹使用ls -a, ll -a查看更详细的信息

ls -a
ll -a

tmp文件夹详情
可以看到这个init_rmount文件是在挖矿文件前生成的,看它的内容也是为了重新运行挖矿程序的
init_rmount文件

2.3 结束进程

使用ps -ef命令可以查看进程并使用kill -9 进程id 杀死进程

ps -ef

相关进程
杀死进程

kill -9 900889
kill -9 907165
kill -9 900789

2.4 删除文件

然而当我们试图删除文件时,会报错操作不允许

rm -f init_rmount
rm: cannot remove 'init_rmount': Operation not permitted

在var使用ll命令,可以看到tmp文件夹root用户是可以删除的。
文件夹权限
在var文件夹下使用lsattr查看拓展属性
lsattr拓展属性
输出-u–ia--------e----- ./tmp,其中的字母表示:
u:文件不可删除,即使 root 用户也不可以(immutable)。
i:文件不能被修改;不能链接或重命名;不能删除;不能有新的数据写入;只能由 root 用户设置该属性(immutable)。
a:文件只能追加数据,不能删除或重命名;只能由 root 用户设置该属性(append only)。
e:文件使用了 extent 文件格式。
在var文件夹下使用chattr -ia /tmp去除三个不可删除属性

lsattr
chattr -ia /var/tmp
chattr -u /var/tmp

删除这三个属性后tmp文件夹的属性就和其他一样为:--------------e----- ./tmp
此时去删掉/var/tmp文件夹下的init_rmount和.mmwie(注意前面的.),就可以成功删除了。
删除文件

三、空格文件夹名称

我在之前的服务器上搜索”procq“时,出现了/root/. /ks/procq的结果,当你根据直觉想进/ks这个文件夹,却又告诉你没有这个文件夹,而这实际上是有一个文件夹的名字为”. “,你需要用引号引起来cd /root/". "/ks/,直接cd /root/. /ks会报错误信息。删除时同理。
文件夹
其实用ls -al /root可以看到这个文件夹
特殊命名文件夹

四 参考和相关

  1. 阿里云处理挖矿程序最佳实践
  2. Linux服务器系统删除文件或创建目录时提示Operation not permitted的解决方法

此处只是删除了挖矿的文件,但是不知道是如何入侵的,有厉害的老哥可以留言。

  • 22
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值