热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

阿里云服务器被挖矿

背景部署在服务器上的项目很卡很卡,相应很慢或者无响应了;去看cpu占用情况,发现有个未知程序占用满了;top命令PIDUSERPRNIVIRTRESSHRS%CPU%MEMTIM

背景

部署在服务器上的项目很卡很卡,相应很慢或者无响应了;

去看cpu占用情况,发现有个未知程序占用满了;


top命令


PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 20 0 43376 3720 2552 S 99.9 0.2 0:00.62 [kswapd0]
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.01 ksoftirqd/0
5 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/0:0H
6 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kworker/u4:0
7 root rt 0 0 0 0 S 0.0 0.0 0:00.00 migration/0
8 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcu_bh
9 root 20 0 0 0 0 S 0.0 0.0 0:00.15 rcu_sched
10 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 lru-add-drain
13 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kdevtmpfs
14 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 netns
15 root 20 0 0 0 0 S 0.0 0.0 0:00.00 khungtaskd
16 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 writeback
17 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kintegrityd
18 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 bioset
19 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 bioset
20 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 bioset
21 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kblockd
22 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 md
23 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 edac-poller

​ 直接使用 kill -9 无法直接停止掉,因为一般挖矿木马都会自动启动、或者定时器


查询挖矿程序所在的文件路径

ps aux|grep [kswapd0]

root 841 0.0 0.9 573920 17068 ? Ssl 10:43 0:00 /usr/bin/python2 -Es /usr/sbin/tuned -l -P
root 844 0.0 0.2 598632 4312 ? Ssl 10:43 0:00 /usr/sbin/rsyslogd -n
root 856 0.0 0.0 10728 688 ? S 10:43 0:00 bioset
root 864 0.0 0.0 110104 872 ttyS0 Ss+ 10:43 0:00 /sbin/agetty --keep-baud 115200,38400,9600 ttyS0 vt220
root 865 0.0 0.0 110104 860 tty1 Ss+ 10:43 0:00 /sbin/agetty --noclear tty1 linux
root 951 0.0 0.2 112864 4304 ? Ss 10:43 0:00 /usr/sbin/sshd -D
root 967 0.0 0.3 157260 5892 ? Ss 10:43 0:00 sshd: root@pts/0
root 981 0.0 0.1 115440 1992 pts/0 Ss 10:43 0:00 -bash
root 1006 0.0 0.1 161884 2196 pts/0 S+ 10:43 0:00 top
root 1008 0.0 0.3 157260 5892 ? Ss 10:44 0:00 sshd: root@pts/1
root 1010 0.0 0.1 115440 1996 pts/1 Ss 10:44 0:00 -bash
root 1072 0.0 0.2 39084 5260 ? Ss 10:45 0:00 /usr/lib/systemd/systemd-journald
root 1076 99.7 0.1 537728 2744 ? SNsl 10:45 11:43 /var/tmp/.copydie/[kswapd0] --cOnfig=/var/tmp/.copydie/[kswapd0].pid
root 1088 0.0 0.1 191768 2368 pts/1 S 10:51 0:00 su root
root 1089 0.0 0.1 115440 2040 pts/1 S 10:51 0:00 bash
root 1101 0.0 0.0 155360 1880 pts/1 R+ 10:57 0:00 ps aux

找到查询结果中包含 [kswapd0]的文件

cd /var/tmp/.copydie

直接根据目录

rm -r [kswapd0]

rm -r [kswapd0].sh

rm -r [kswapd0].pid


问题分析

查了好多同样情况的,看了很多大佬说可能是redis服务端口开放的原因,大部分木马都是通过redis漏洞进入的;

推荐:

1.服务器的远程访问用户密码设置的高级一点;

2.redis连接密码也设置的高级一点;

3.常用端口记得修改;比如远程ssh登录的22端口,改为其他、redis的默认端口、不用的端口统统关闭;


ssh登录端口修改

阿里云的ssh配置端口一般在 /etc/ssh/sshd_config 文件中

#Port 22 -- 原代码,默认注释掉的,默认22
Port 8888 -- 新增一行,ssh登录端口改为8888

如上操作;

后重启ssh服务 /etc/init.d/sshd restart

或者直接重启服务器;


阿里云端口关闭

阿里云服务器 --> 云服务器 --> 网络与安全 --> 安全组 --> 配置规则 --> 授权策略 --> 不需要的全都拒绝:留一个远程登录服务器的不常用的端口,如8888;


原文链接:https://www.cnblogs.com/xy20211005/p/15821727.html



推荐阅读
  • 本文介绍了如何利用Shell脚本高效地部署MHA(MySQL High Availability)高可用集群。通过详细的脚本编写和配置示例,展示了自动化部署过程中的关键步骤和注意事项。该方法不仅简化了集群的部署流程,还提高了系统的稳定性和可用性。 ... [详细]
  • 在开发过程中,我最初也依赖于功能全面但操作繁琐的集成开发环境(IDE),如Borland Delphi 和 Microsoft Visual Studio。然而,随着对高效开发的追求,我逐渐转向了更加轻量级和灵活的工具组合。通过 CLIfe,我构建了一个高度定制化的开发环境,不仅提高了代码编写效率,还简化了项目管理流程。这一配置结合了多种强大的命令行工具和插件,使我在日常开发中能够更加得心应手。 ... [详细]
  • 本文介绍了如何在 Windows 系统上利用 Docker 构建一个包含 NGINX、PHP、MySQL、Redis 和 Elasticsearch 的集成开发环境。通过详细的步骤说明,帮助开发者快速搭建和配置这一复杂的技术栈,提升开发效率和环境一致性。 ... [详细]
  • SecureCRT是一款功能强大的终端仿真软件,支持SSH1和SSH2协议,适用于在Windows环境下高效连接和管理Linux服务器。该工具不仅提供了稳定的连接性能,还具备丰富的配置选项,能够满足不同用户的需求。通过SecureCRT,用户可以轻松实现对远程Linux系统的安全访问和操作。 ... [详细]
  • 服务器部署中的安全策略实践与优化
    服务器部署中的安全策略实践与优化 ... [详细]
  • 在List和Set集合中存储Object类型的数据元素 ... [详细]
  • Python 程序转换为 EXE 文件:详细解析 .py 脚本打包成独立可执行文件的方法与技巧
    在开发了几个简单的爬虫 Python 程序后,我决定将其封装成独立的可执行文件以便于分发和使用。为了实现这一目标,首先需要解决的是如何将 Python 脚本转换为 EXE 文件。在这个过程中,我选择了 Qt 作为 GUI 框架,因为之前对此并不熟悉,希望通过这个项目进一步学习和掌握 Qt 的基本用法。本文将详细介绍从 .py 脚本到 EXE 文件的整个过程,包括所需工具、具体步骤以及常见问题的解决方案。 ... [详细]
  • 利用 Python Socket 实现 ICMP 协议下的网络通信
    在计算机网络课程的2.1实验中,学生需要通过Python Socket编程实现一种基于ICMP协议的网络通信功能。与操作系统自带的Ping命令类似,该实验要求学生开发一个简化的、非标准的ICMP通信程序,以加深对ICMP协议及其在网络通信中的应用的理解。通过这一实验,学生将掌握如何使用Python Socket库来构建和解析ICMP数据包,并实现基本的网络探测功能。 ... [详细]
  • 本文深入探讨了 Linux 系统中字符集配置的问题及其解决方案,重点介绍了 `locale` 设置的方法和常见错误的修复技巧。通过详细分析 `locale` 变量的配置,如 `LANG`、`LC_COLLATE`、`LC_CTYPE` 和 `LC_MESSAGES`,帮助用户解决字符显示不正常、命令执行出错等问题,提升系统稳定性和用户体验。 ... [详细]
  • 本文详细介绍了使用 Python 进行 MySQL 和 Redis 数据库操作的实战技巧。首先,针对 MySQL 数据库,通过 `pymysql` 模块展示了如何连接和操作数据库,包括建立连接、执行查询和更新等常见操作。接着,文章深入探讨了 Redis 的基本命令和高级功能,如键值存储、列表操作和事务处理。此外,还提供了多个实际案例,帮助读者更好地理解和应用这些技术。 ... [详细]
  • 本文探讨了 Kafka 集群的高效部署与优化策略。首先介绍了 Kafka 的下载与安装步骤,包括从官方网站获取最新版本的压缩包并进行解压。随后详细讨论了集群配置的最佳实践,涵盖节点选择、网络优化和性能调优等方面,旨在提升系统的稳定性和处理能力。此外,还提供了常见的故障排查方法和监控方案,帮助运维人员更好地管理和维护 Kafka 集群。 ... [详细]
  • CentOS 7环境下Jenkins的安装与前后端应用部署详解
    CentOS 7环境下Jenkins的安装与前后端应用部署详解 ... [详细]
  • Amoeba 通过优化 MySQL 的读写分离功能显著提升了数据库性能。作为一款基于 MySQL 协议的代理工具,Amoeba 能够高效地处理应用程序的请求,并根据预设的规则将 SQL 请求智能地分配到不同的数据库实例,从而实现负载均衡和高可用性。该方案不仅提高了系统的并发处理能力,还有效减少了主数据库的负担,确保了数据的一致性和可靠性。 ... [详细]
  • 基址获取与驱动开发:内核中提取ntoskrnl模块的基地址方法解析
    基址获取与驱动开发:内核中提取ntoskrnl模块的基地址方法解析 ... [详细]
  • 在搭建Hadoop集群以处理大规模数据存储和频繁读取需求的过程中,经常会遇到各种配置难题。本文总结了作者在实际部署中遇到的典型问题,并提供了详细的解决方案,帮助读者避免常见的配置陷阱。通过这些经验分享,希望读者能够更加顺利地完成Hadoop集群的搭建和配置。 ... [详细]
author-avatar
斌仔151
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有