【科普+技术】Linux服务器被占用大量资源,用三大网站排查ip地址和初步处理挖矿病毒
目录
- 一、前言
- 二、挖矿【科普篇】
- 2.1 什么是挖矿
- 2.2怎么挖矿
- 2.3挖矿设备
- 2.4个人对挖矿的看法
- 三、检查是否被入侵【技术篇】
- 3.1检查进程
- 3.2检查网络连接
- 3.3检查ip地址
- 3.3查找文件
- 四、如何处理,防御
一、前言
五星红旗在bg飘扬——中国黑客的复仇
二、挖矿【科普篇】
2.1 什么是挖矿
这里的“挖矿”只是个说法不是拿着锄头进矿洞,是指一段时间内在比特币系统中发生的交易进行确认,并记录在区块链上,形成新的区块,而挖矿的人叫作矿工。比特币系统的记账权利是去中心化的,即每个矿工都有记账的权利,只要成功抢到记账权,矿工就能获得系统新生成的比特币奖励。简单来说即,挖矿就是生产比特币的过程。比特币(BTC)这里不过多介绍了,十年前1比特币大约0.00017人民币,那时候我还只会玩洛克王国呢,现在1比特币138501人民币。
2.2怎么挖矿
在区块链诞生后,矿工不再只是煤矿工人的简称,而是附加一个新的含义。从事虚拟货币挖矿的人和传统的“矿工”不同,其具有更多的科技色彩。挖矿常规三大件:1.挖矿机;2.比特币地址;3.挖矿程序。
以比特币为例,入门级矿工只需要一台有一定算力的计算机设备,下载挖矿软件,不需要亲自动手,在保证有稳定的网络条件和电力供应下,电脑执行特定的大量的运算,争夺记账权即开始挖矿了。
2.3挖矿设备
2.4个人对挖矿的看法
三、检查是否被入侵【技术篇】
这里没有示例,仅作检查思路方法记录。
3.1检查进程
top命令检查是否有占用大量cpu的进程,一般比较低级点的入侵不作隐藏就直接显示在这,很嚣张。
top [-] [d delay] [q] [c] [S] [s] [i] [n] [b]d : 改变显示的更新速度,或是在交谈式指令列( interactive command)按 s
q : 没有任何延迟的显示速度,如果使用者是有 superuser 的权限,则 top 将会以最高的优先序执行
c : 切换显示模式,共有两种模式,一是只显示执行档的名称,另一种是显示完整的路径与名称
S : 累积模式,会将己完成或消失的子进程 ( dead child process ) 的 CPU time 累积起来
s : 安全模式,将交谈式指令取消, 避免潜在的危机
i : 不显示任何闲置 (idle) 或无用 (zombie) 的进程
n : 更新的次数,完成后将会退出 top
b : 批次档模式,搭配 "n" 参数一起使用,可以用来将 top 的结果输出到档案内
ps命令
ps [options] [--help]-A 列出所有的进程
-w 显示加宽可以显示较多的资讯
-au 显示较详细的资讯
-aux 显示所有包含其他使用者的进程
ps -aux输出注释USER: 行程拥有者
PID: pid
%CPU: 占用的 CPU 使用率
%MEM: 占用的记忆体使用率
VSZ: 占用的虚拟记忆体大小
RSS: 占用的记忆体大小
TTY: 终端的次要装置号码 (minor device number of tty)
STAT: 该行程的状态
START: 行程开始时间
TIME: 执行的时间
COMMAND:所执行的指令
其中STAT的状态:
D: 无法中断的休眠状态 (通常 IO 的进程)
R: 正在执行中
S: 静止状态
T: 暂停执行
Z: 不存在但暂时无法消除
W: 没有足够的记忆体分页可分配
<: 高优先序的行程
N: 低优先序的行程
L: 有记忆体分页分配并锁在记忆体内 (实时系统或捱A I/O)
3.2检查网络连接
netstat [-acCeFghilMnNoprstuvVwx][-A<网络类型>][--ip]-a或--all 显示所有连线中的Socket。
-A<网络类型>或--<网络类型> 列出该网络类型连线中的相关地址。
-c或--continuous 持续列出网络状态。
-C或--cache 显示路由器配置的快取信息。
-e或--extend 显示网络其他相关信息。
-F或--fib 显示路由缓存。
-g或--groups 显示多重广播功能群组组员名单。
-h或--help 在线帮助。
-i或--interfaces 显示网络界面信息表单。
-l或--listening 显示监控中的服务器的Socket。
-M或--masquerade 显示伪装的网络连线。
-n或--numeric 直接使用IP地址,而不通过域名服务器。
-N或--netlink或--symbolic 显示网络硬件外围设备的符号连接名称。
-o或--timers 显示计时器。
-p或--programs 显示正在使用Socket的程序识别码和程序名称。
-r或--route 显示Routing Table。
-s或--statistics 显示网络工作信息统计表。
-t或--tcp 显示TCP传输协议的连线状况。
-u或--udp 显示UDP传输协议的连线状况。
-v或--verbose 显示指令执行过程。
-V或--version 显示版本信息。
-w或--raw 显示RAW传输协议的连线状况。
-x或--unix 此参数的效果和指定"-A unix"参数相同。
--ip或--inet 此参数的效果和指定"-A inet"参数相同。
或者直接用napt检查有无可疑连接
3.3检查ip地址
这里我推荐三个网站撒旦Shodan,钟馗之眼ZoomEye和360威胁情报中心
输入ip地址,shodan这个会稍微复杂点,而且这个搜索引擎太强大了,检索对象是网络空间一切在线设备ip地址及端口号,了解攻防的懂得都懂,小白们再一次感觉到互联网的细思极恐,反正知道和google百度这类信息检索不在一个层面。
输入ip地址,可以查到相关信息,ZoomEye有些思想是借鉴了Shodan的,不过相比之下更侧重于web层面,结果会有部分吻合。
- 同样输入ip地址,360这个搜索结果大家会相对容易看懂,不过也不是唯一判断标准,查ip仅作一个参考。
3.3查找文件
- 进程是可以隐藏的,但是Linux系统有一个特殊的目录:/proc/,每个数字就是一个进程的PID,隐藏原理有这几种思路:修改了top和ps命令源码(即你命令行输入top和ps显示内容是假的)、加载驱动在内核级别实现隐藏、还有模块注入。
- 用unhide可以查看隐藏进程,后面会整理一篇来讲解这个工具,github链接:https://github.com/YJesus/Unhide-NG,unhide源码链接
四、如何处理,防御
用unhide可以找到那个进程,那可以松一口气了
开启SELinux防护
用kill命令杀死进程即可(检查kill命令是否正常)
用rm命令删除病毒相关程序、驱动(检查rm命令是否正常)
防火墙禁对应IP和端口
【科普+技术】Linux服务器被占用大量资源,用三大网站排查ip地址和初步处理挖矿病毒相关推荐
- Linux内存耗尽宕机6,转载:Linux服务器Cache占用过多内存导致系统内存不足最终java应用程序崩溃解决方案...
原文链接: https://blog.csdn.net/u014740338/article/details/66975550 问题描述 Linux内存使用量超过阈值,使得Java应用程序无可用内存, ...
- linux cpu 使用10个进程,linux下获取占用CPU资源最多的10个进程
linux下获取占用CPU资源最多的10个进程,可以使用如下命令组合: ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head linux下获取占用 ...
- Linux服务器Cache占用过多内存导致系统内存不足问题的排查解决
Linux服务器Cache占用过多内存导致系统内存不足问题的排查解决 参考文章: (1)Linux服务器Cache占用过多内存导致系统内存不足问题的排查解决 (2)https://www.cnblog ...
- linux下获取占用CPU资源最多的10个进程,可以使用如下命令组合: ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head linux下
linux下获取占用CPU资源最多的10个进程,可以使用如下命令组合: ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head linux下获取占用 ...
- Linux服务器Cache占用过多内存导致系统内存不足问题的排查解决(续)
Linux服务器Cache占用过多内存导致系统内存不足问题的排查解决(续) 参考文章: (1)Linux服务器Cache占用过多内存导致系统内存不足问题的排查解决(续) (2)https://www. ...
- Linux服务器带宽占用高导致无法登录的处理经验分享
Linux服务器带宽占用高的情况时有发生,许多情况我们可以通过查看后台运行指令和IP来源来简化处理.处理经验分享供大家参考! 使用 VNC 方式登录实例,针对云服务器进行排障及问题处理:(操作以 Ce ...
- linux监控任务跑满,Linux服务器带宽和CPU跑满或跑高排查
Linux服务器带宽和CPU跑满或跑高排查 CPU 负载查看方法 使用 vmstat 查看系统纬度的 CPU 负载 使用 top 查看进程纬度的 CPU 负载 使用 vmstat 查看系统纬度的 CP ...
- Linux服务器部署mono+jexus发布asp.net网站
Linux服务器部署mono+jexus发布asp.net网站 Mono简介 1.mono的背景 由于Linux/Unix等有更强的安全性.运行效率高.拥有大量优秀的开源组件,而.Net则有着其他语言 ...
- linux服务器内存占用太高-释放内存
修改/proc/sys/vm/drop_caches,释放Slab占用的cache内存空间(参考drop_caches的官方文档): Writing to this will cause the ke ...
最新文章
- django1.4.5配置静态文件(img,css,js)访问
- android程序db文件用什么编辑器,在 Android Studio 上调试数据库 ( SQLite )
- 安卓手机chroot linux,在Android设备上安装 GNU/Linux Chroot 环境
- 你对程序员的误会有多深?
- 忍“乳”负重,身材好的女孩子究竟有多不容易?我从科学的角度算出来了……...
- java 语义_Java文件合并变得语义化
- 陶哲轩实分析习题8.5.1
- 初学者指南:服务器基本技术名词
- 饥荒显示服务器建立时遇到问题,饥荒显示创建服务器遇到问题重试 | 手游网游页游攻略大全...
- php项目webpack打包,利用node.js对webpack打包
- HTML+CSS实现轮播图效果
- [转载] 使用python完成冒泡排序_使用python实现-冒泡排序
- 商品列表,添加,显示
- Hexo + coding 博客的搭建和优化
- 利用python暴力破解rar压缩文件密码
- DSP你都不知道是啥,还好意思说自己学过嵌入式?
- 开源定时任务管理系统gocron解析,轻松做好定时任务调度处理
- 稳捷教育行业解决方案
- Leetcode 312. 戳气球(经典区间dp)
- 免费jpg转换成pdf格式的软件
热门文章
- ObjectARX创建一条直线并把该直线设置为某一新建图层(尚有缺陷)
- UltraEdit安装详解
- 最具创意的230家网站
- Apache和PHP部署(Windows)
- 【Matlab图像去噪】高通+低通+带通+方向滤波器图像滤波【含源码 1209期】
- .netCore后台将数据生成为PDF文件
- oppo reno5pro怎么样?
- 手机上如何照出专业的证件照片
- 用户注册页面的设计与实现
- selenium之 chromedriver与chrome版本映射表_趣说Python爬虫07--Selenium的基本语法