一次Ubuntu下的排雷记录

起因

某天,发现一台服务器上出现了一个大量占用cpu资源的进程。尝试手动杀掉,但很快就会自动重新创建新的进程。
1055165-20180917183254549-1422030809.png

追查

用命令lsof -p 10316 查看其文件路径:

1055165-20180917183434157-1722838479.png

该进程文件夹/proc/10316下:

1055165-20180917183515792-2022382003.png
1055165-20180917183523061-1308482333.png

看到该文件夹下的exe文件是指向/var/tmp/.../Word,也就是文件夹名字就是"...",查看简要的信息:

1055165-20180917183626422-1411717077.png

其中:
cmdline — 启动当前进程的完整命令
environ — 当前进程的环境变量列表,彼此间用空字符(NULL)隔开;变量用大写字母表示,其值用小写字母表示
cwd — 指向当前进程运行目录的一个符号链接
exe — 指向启动当前进程的可执行文件(完整路径)的符号链接,通过/proc/N/exe可以启动当前进程的一个拷贝
文件介绍

查看cmdline文件发现:

1055165-20180917183849349-1098435069.png

说明这个进程是通过该命令启动的,通过查看进程状态也证实了这一点:

1055165-20180917190334108-290302063.png

为了查找上面cpmg文件的路径,使用find命令find / -name cpmg49nhiCCK4u2Lvt2Y9Tasf8wpnkEYBoeVanWwuFJJRaHMhfPTr5C6QFb4,找到一大堆文件的路径:

1055165-20180917190420174-217312396.png

文件路径基本都是来源于/proc/文件夹中。由于不了解具体是什么内容,我尝试代开其中一个查看:发现并没找到对应的文件,用sudo权限去查找,发现无法找到该cpmg开头的文件。

事情陷入了僵局。回到原处,尝试从启动进程的命令本身寻找线索。

postgres 10316  374  0.0 408984 13844 ?        Ssl  Aug29 202:19 sh                                                          cpmg49nhiCCK4u2Lvt2Y9Tasf8wpnkEYBoeVanWwuFJJRaHMhfPTr5C6QFb4 -o stratum+tcp://monerohash.com:5555 -p x -k -B -l Word.txt --donate-level=1

找到上述exe所指向的可执行文件Word,查看其目录发现:

1055165-20180917190512368-1223917925.png

Word是可执行文件,Word.txt是一个不断增长的类似于日志一样的文件,通过tail –f Word.txt的结果如下:

1055165-20180917190543612-801724879.png

由此大概可以知道前面的启动命令是什么意思了,就是通过与其他机器建立连接,不断地上传数据。
但是仍然不知道它具体是怎么操作的,于是乎上谷歌查了一下stratum+tcp://monerohash.com:5555这个东西,发现有网友出现过相同的问题,另有网页1介绍:

1055165-20180917190607695-82385864.png

原来是些挖矿的病毒程序,上面的情况说明了自己的服务器已经被别人用作挖矿了。相似的网站还有下面这些
stratum+tcp://mine.moneropool.com:8080
stratum+tcp://mine.moneropool.com:3336
stratum+tcp://xmr.hashinvest.net:443
stratum+tcp://xmr.hashinvest.net:5555
stratum+tcp://monero.crypto-pool.fr:3333
stratum+tcp://monerohash.com:5555
stratum+tcp://mine.xmr.unipool.pro:3333
stratum+tcp://xmr.prohash.net:5555
stratum+tcp://xmr.miner.center:2777
stratum+tcp://mine.xmr.unipool.pro:80
stratum+tcp://pool.minexmr.com:7777
stratum+tcp://cryptonotepool.org.uk:7777
stratum+tcp://mro.poolto.be:3000

这样基本可以定位这里就是挖矿程序的源头。
仔细分析其中的文件:
/var/tmp/…/a

1055165-20180917190633859-1791520148.png

cron.d文件
1055165-20180917190653089-1310487057.png

run文件
1055165-20180917190728315-846748153.png

udp文件
1055165-20180917190745807-150626893.png

x文件
1055165-20180917190801195-1853410016.png

基本可以定位它无法杀死的原因就是加入了一个随时的定时任务,一旦杀死就会自动重启。

查看该用户的定时任务列表,当前用户默认只能看到自己的定时任务,所以需要sudo。

sudo crontab –l –u postgres

确实发现了该定时任务:
1055165-20180917190821111-985879751.png

crontab命令选项基本只有对用户操作的选项:
-u 指定一个用户
-l 列出某个用户的任务计划
-r 删除某个用户的任务
-e 编辑某个用户的任务

既然定位了问题,接下来就是解决该问题。
首先要做的就是删掉该定时任务:

sudo crontab –u postgres –r 删除

crontab命令

然后删掉对应的执行文件:

sudo rm –r …/

最后关停掉对应的所有该用户下的进程:

pkill –u postgres

或

kill -9 10316

至此该问题终于得到解决。

总结

是什么原因导致该病毒文件被放到服务器中?
现在想到的一种可能是登录用户的密码被破解了。由于前面涉及的用户是postgres,所以可能的情况是有人用默认的用户名和密码进行嗅探登录。幸亏该用户没有根权限。但是需要引起注意的就是:

1、 能不创建用户就不创建用户
2、 能禁止登录就禁止登录
3、 密码要尽量复杂
4、 变更默认端口防止嗅探

完。

转载于:https://www.cnblogs.com/zhangjpn/p/9664247.html

MongoDB & Redis 安装排雷 目录 WinMongoDB Ubuntu MongoDB Win Redis Ubuntu Redis 作为现如今最火的两个NoSQL,肯定要全身心投入去学习的,今天主要介绍的是安装这两个数据库时遇到的一些坑,记录下来可能会对你我都有帮助。 WinMongoDB 在Win端安装就是简单的图形化界面安装,官网下载即可。 安装完成之后进入"MongoDB/bin"中吧所有文件提取出... 阅读详情

相关推荐

RoboCup救援仿真项目环境配置全记录:从Ubuntu分区到预计算模式启动的保姆级排雷手册

本文详细记录了RoboCup救援仿真项目从Ubuntu分区到预计算模式启动的全流程配置指南。针对双系统安装、Java环境配置、Gradle编译及预计算模式等关键环节,提供了避坑技巧和解决方案,特别适合仿真救援开发者和Ubuntu新手快速上手。

weixin_30770783的博客 337

扫雷之路:Ubuntu16.04+CUDA9.0+TensorFlow1.6

随着深度学习的流行,Ubuntu系统的安装量也逐年上升。网上关于Ubuntu+深度学习框架的安装介绍博客层出不穷,有些确实能帮我们避坑,但有些由于信息表述不全可能让某些需要江湖救急的同学遇到新坑。 前几天,装有双系统的电脑突然出现了Ubuntu16.04的循环登录问题。上网查找解决方案未果,只得重装。考虑到下次还可能遇到重装的“机会”,特将本次测试通过的“Ubuntu16.04+TensorFl...

xmh的专栏 1309

【避坑指南】移动硬盘安装Ubuntu:从RST到引导修复的完整排雷手册

本文详细介绍了在移动硬盘上安装Ubuntu系统的完整避坑指南,涵盖从RST模式切换到引导修复的全过程。针对硬件选择、分区规划、BIOS设置等关键环节提供实战解决方案,帮助用户避免常见安装问题,实现Ubuntu系统的即插即用。特别适合需要在多设备间切换的开发者和技术爱好者。

weixin_42638178的博客 409

ubuntu22.04卸载不常用软件指令

BT 客户端:transmission-common。从Ubuntu系统中自动删除不再需要的软件包。对对碰游戏:gnome-mahjongg。雷鸟邮件客户端:thunderbird。自带的音乐播放器:rhythmbox。数独游戏:gnome-sudoku。扫雷游戏:gnome-mines。纸牌游戏:aisleriot。自带的播放器:totem。

Reading8的博客 3316

Linux系统之部署扫雷小游戏(三)

Linux系统之部署扫雷小游戏(三)

jks212454的博客 1053

在Ubuntu中安装CodeChecker、Node、NVM:过程与排雷

CodeChecker is a static analysis infrastructure built on the LLVM/Clang Static Analyzer toolchain。本文介绍在Ubuntu上安装它的基本流程,尤其解决过程中可能会遇到的一些问题和麻烦。本文还介绍了如何安装Node.js、npm、NVM等问题。包括一些错误提示的处理方式,例如npm :Depends: node-gyp (>= 0.10.9) but it is not going to be install

白马负金羁 979

扫雷

做完了才返现其实也没用到多少东西,唯一的可能就是重写了一个鼠标点击事件,其他的基本是教材前几章基础部分的内容用一个继承QPushButton的按钮来做地雷,在一个对话框上放置了15X15个用于来模拟地雷雷周围的8个格子肯定为数字,所以空白格子周围的8个格子肯定不会为地雷  胜利条件为打开所有的空格(数字+空白)并且右键标记出所有的地雷(右键标记为?号)然后这里做了个简单的难度选择,在选项菜单中选择

qazaq408的博客 533

Ubuntu的mine扫雷的c程序

可以编译安装,也作为大家编程的参考,非常难得的源代码啊,是一个linux的高手编写的

linux系统遇到挖矿程序

作为一个小白,在阿里买个一个服务器用来学习使用,前不久刚安装了redis,犹豫没有及时配置,导致服务器被恶意攻击了 阿里推给我好几条消息,一开始我还没在意,但到真的登入服务器敲命令的时候才发现,很卡!!! 查了一下cpu占有率,发现原来是这个进程的问题,kill把这个进程杀掉,完结! 结果没过多久,整个系统又卡的不行,反映又慢了一拍,查看了下还是这个顽强的进程。。。没辙,只能看看有没...

破草的博客 1万+

linux 终端的 扫雷游戏

linux终端的扫雷游戏, VT100字符编码, 适用于linux编程学习。

JS自动化生成大疆WPML航线文件实战(附完整代码与云台控制解析)

本文详细介绍了如何利用JavaScript自动化生成大疆WPML航线文件,以解决手动规划航线效率低、易出错的问题。通过解析WPML文件结构,特别是云台控制等核心参数,并封装可复用的JS模板函数,开发者能够快速批量生成复杂航线,如倾斜摄影五向飞行,实现航测与巡检任务的标准化与高效执行。

weixin_29007243的博客 299

Ubuntu22.04中安装SCIP排雷记录

SCIP在Ubuntu系统中的安装,不建议在Ubuntu22.04系统上编译安装,当前还有很多依赖安装起来很麻烦。

梓潼的优化空间 1349

Win11系统下Abaqus2022与VS2022+oneAPI2023环境配置全攻略(附VUMAT子程序避坑指南)

本文详细指导在Windows 11系统下,为Abaqus 2022配置Visual Studio 2022与Intel oneAPI 2023的Fortran编译环境,以支持VUMAT等用户子程序开发。内容涵盖软件安装顺序、环境变量关联、快捷方式修改及关键验证步骤,并提供了首个VUMAT子程序的实战编写与模型验证方法,帮助用户高效搭建稳定可靠的仿真开发平台。

pytorch8learner的博客 317

联想小新pro14/yoga 14s 2021安装ubuntu/kali/manjaro问题排雷,解决自带键盘、触摸板和显卡驱动问题

联想小新pro14/yoga 14s 2021安装ubuntu/kali/manjaro问题排雷 新买的小新pro14 2021独显版,在装ubuntu/kali/manjaro时遇到一些问题,理论上同模具平台的yoga 14s也适用,在此作一记录。以下记录默认均在root下运行。 一、系统装好后自带键盘触摸板不工作 插入u盘安装开机时在grub界面按e进入编辑,在倒数第二项 “linux /boot/vmlinuz…quiet” 后添加参数 i8042.dumbkbd 后按Ctrl + X启动,安装完

Scott309的博客 1万+

数仓 - 促销敏感度、评论敏感度

1. 促销敏感度 步骤1. 首先按照最后一次下单时间及有无复购情况将用户分为四大群体: 近一年有购物行为且复购的用户 -- L1 (今年复购用户) 近一年有购物行为但无复购的用户 --L2 (今年一单购用户) 最后一次下单时间在1年之前且有复购的用户 --L3 (今年无购且只有一单用户) 最后一次下单时间在1年之前但无复购的用户 -- L4 (今年无购多单用户) 步骤2. 每一类用户群再根据优惠订单占比、每单优惠金额占比的平均值、优惠金额这三个指标进行k-means聚类,分为: 非常敏感 -

weixin_41332009的博客 1900

工业异常检测评价指标(I-AUROC、PRO等)

模型评价指标:TPR、FPR、Recall、ROC、AUC、AUROC、IoU、PRO、AUPRO等

qq_1532145264的博客 7437

新电脑硬件DIY装Ubuntu 18.04:兼容性核对与排雷实录

电脑硬件DIY与Linux系统安装的核心,是让新平台硬件在目标系统内核与驱动栈下被正确识别。新硬件往往依赖较新的内核、固件和存储、网络、显卡驱动;老版本LTS若内核偏旧,就容易在启动盘引导、SATA/AHCI模式、分区识别、无线网卡与显卡驱动等环节出现兼容性问题。提前核对处理器主板插槽、内存代数、M.2通道与电源供电,按UEFI流程制作启动盘并规划EFI、交换、根与家目录分区,再通过HWE内核和驱动排查恢复设备支持,可显著降低返工成本。这类流程适用于开发机、多开虚拟机、专用旧版LTS环境及新平台装老系统的场

weixin_33462167的博客 270

告别裸机:在FreeRTOS上为STM32移植SOEM 1.4.0的完整指南

本文详细介绍了在FreeRTOS环境下为STM32H7系列芯片移植SOEM 1.4.0的完整指南,涵盖环境准备、任务架构设计、OSAL层适配及网络驱动优化等关键步骤。通过EtherCAT主站解决方案的实现,帮助开发者构建稳定可靠的工业自动化系统,提升实时通信性能。

weixin_33582311的博客 363

WSL2+Ubuntu20.04+warp-ctc安装排雷(THC.h)

安装warp-ctc踩坑记录

weixin_44561646的博客 1021

Linux系统安装部署Redis完整教程(图文详解)

最近需要在Linux服务器安装部署Redis,参考了网上很多的文章,比较零碎,所以我自己写了一篇完整的Redis安装部署文档,在部署Redis之前重装了我的华为服务器,就是为了给大家一步步阐述我的操作过程,配合图文进行讲解更加通俗易懂!

黄团团的个人博客 6693

第一章 DRM 子系统概述:1.2 专栏定位与技术覆盖范围

本专栏系统解析Linux内核DRM图形子系统的核心技术,涵盖GEM对象管理、TTM内存机制、DRM-Fence同步等核心模块,深入剖析DMA-BUF共享、DMA_Resv资源管理等关键技术。通过解读内核源码与用户态接口(libdrm),结合进程管理、匿名inode等底层机制,构建完整的DRM知识体系。专栏兼顾深度与易懂性,辅以实际应用场景分析,既适合图形驱动开发新手入门,也可满足资深工程师进阶需求,帮助读者掌握从内核实现到应用开发的全栈知识。

图形/计算GPU的驱动与虚拟化技术分享园地 3029

新电脑硬件DIY+ 安装Ubutun 18.04+排雷

ubuntu 1804 装机,无线网卡驱动 AX201

chepwavege的专栏 5702

单智能体篇:Prompt工程艺术

模型在接收到 Prompt 时会自动扮演“角色”,角色定义的好坏直接影响智能体输出的风格和专业性。角色定义的重要性让智能体具备明确身份,例如“你是一位专业理财顾问”或“你是一个幽默的文案创作助手”。角色限定了模型知识输出的范围,使回答更专业、更贴合预期。实战示例模糊Prompt给我一些投资建议。你可以投资股票或者基金。优化Prompt你是一位具有10年经验的专业理财顾问,请给我针对30岁男性,年收入20万,风险偏中等的投资组合建议。

公众号:AI前沿侦探 1304

PX4-Simulink/MATLAB2025A联合环境配置与跨系统编译排雷记录

本文记录了在Windows 11 + WSL2 + MATLAB 2025A环境下配置Pixhawk 6C开发环境时遇到的三大核心问题及解决方案:1) 因WSL中PX4交叉编译工具链版本问题导致的"Firmware build not done"错误,需更新gcc-arm-none-eabi工具链;2) CMD不支持UNC路径问题,通过修改注册表添加DisableUNCCheck项解决;3) MATLAB顽固缓存旧版GCC工具链路径问题,采用Linux软链接方式在/opt下创建旧路径并重

apple_50191511的博客 410

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Ubuntu 20.04 ROS Noetic下奥比中光Astra相机驱动安装:从依赖缺失到编译卡顿的实战排雷指南

本文详细记录了在Ubuntu 20.04系统下为ROS Noetic安装奥比中光Astra相机驱动的完整过程。针对依赖缺失、编译卡顿等常见问题,提供了从CMake版本升级、glog库版本选择到手动配置libuvc路径等实战解决方案,帮助开发者高效完成驱动部署与调试。

weixin_29230773的博客 619

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Fabric开发(二) Ubuntu20.04.1快速搭建Fabric1.0.0 (排雷版)

一、安装Fabric前准备: 1、安装ubuntu,建议virbox+ubuntu镜像。 我所使用的版本: 1、virtualBox 5.2.20 2、ubuntu-20.04.1-desktop-amd64.iso 安装注意点: 1、内存: 2048M 2、CPU: 2 3、磁盘: 位置放在D盘,大小50G。 fabric 安装完需要10G 4、网络模式: 桥接 2、xshell6 连接 可以网站直接申请学校版本 采用xshell 进行操作,方便复制 sudo apt-get install

txjs 3643

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

上一篇: MongoDB多集合排序的一种实现
下一篇: Docker笔记
dinght2000
博客等级 码龄11年 3粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值