首页 > 系统相关 >Linux主机安全入侵排查步骤

Linux主机安全入侵排查步骤

时间:2024-12-09 16:45:12浏览次数:6  
标签:... cn 主机 排查 https Linux 进程 jdcloud 病毒

1导语

经常有用户报障系统被植入恶意程序,如挖矿软件、ddos攻击病毒、syn映射攻击病毒等,可以按照以下流程为用户排查入侵病毒类型:

一、定位病毒进程

对于用户反馈云主机性能卡顿,CPU和内存占用较高的情况:

执行TOP命令,查看占用CPU较高的异常进程,一般多为80%以上,有个别病毒占用CPU可能不高,但是从command名称明显不是系统进程或用户进程,如TSM,Lixsyn,ynlyvtpxia等。

如图所示:

image.png

注意运行异常进程的用户,大部分为root,也有可能为其他应用用户,一般为可以登录系统的用户,病毒破解用户登录密码后使用该用户登录系统,根据入侵的用户的权限等将病毒程序上传到不同目录,此类病毒一般具有防止被删除和进程自动启动的功能。

即无法从目录中删除,删除后还会自动恢复。使用Kill -9命令清理进程后片刻会再次自动启动该进程。

上图红框中的即为病毒程序,虽然占用CPU和出网带宽不高,但是仍然具有防止删除和自动启动的特征。

找到进程后记录PID进程号,后续定位病毒程序未知会用到。

对于用户反馈连接云主机卡顿,但CPU和内存占用不高的情况,可能是云主机出网带宽跑满导致。此时ping云主机公网IP会出现大量丢包。

通过VNC连接云主机,使用iftop命令可以定位到占用带宽较高的进程(iftop命令使用教程可参考文档《Linux流量监控工具 - iftop (最全面的iftop教程)》:
https://developer.jdcloud.com...),一般多为同一端口有大量外部公网IP的数据进出,此种现象也多为病毒或恶意攻击导致。

使用iftop -P定位占用流量较高的端口,再使用lsof -i:端口号命令查看占用端口的进程号并记录。

二、定位病毒程序位置

按照第一步定位的病毒进程号定位运行的病毒程序路径,命令如下:

ll /proc/进程号

linux系统对于每个运行的进程会在/proc目录下建立以进程号命名的临时目录,该目录记录了进程的相关信息,其中exe项目即为进程对应的程序路径,如图所示:

image.png

病毒文件被上传到了/usr/bin目录下,显然病毒获取了root权限。有时也会放置在/tmp目录下,因病毒获得的不同用户权限而异。进入文件所在路径,大多数病毒文件删除后还会再次出现,无法彻底清除。

这也是我们一般建议用户中毒后重置系统的原因。将病毒文件或者病毒文件所在的由病毒创建的目录生成tar包,然后使用lrzsz工具下载至本地。

单个文件之所以打tar包是避免下载至本地后防止被杀毒软件删除,之后上传至病毒分析网站后如果不是tar包格式有时也会无法分析出结果。

病毒分析网站有很多,常用的有:
https://x.threatbook.cn/
http://www.virustotal.com
http://r.virscan.org

https://x.threatbook.cn/为例,打开网页后,点击下图红框的上传文件,选择病毒tar包上传。

image.png

等待文件上传完成后,点击下面红框中的扫描文件,进入分析页面,网站会使用不同的安全软件分析病毒并给出分析结果。

有些能检测出是病毒,有些检测不是病毒,有一款以上的文件报毒即可确认是病毒。

如图所示,扫描出病毒是DDoS攻击病毒 。

image.png

确认病毒类型后,可以尝试参考文档《Linux系统对DDoS木马病毒排查及清除》(附产品)进行清除。

如果无法彻底清除,建议备份好系统中的个人数据后使用私有镜像或官方镜像重置系统。

通常绝大多数安全入侵都是通过完全开放的端口策略以及应用漏洞实现,因此使用默认安全组开放所有端口的安全风险极高。

特别提示:

针对linux云主机,建议您绑定linux开放22端口安全组,移除默认安全组,单独开放需要的端口,操作方法请参考下列文档:

安全组概述(https://docs.jdcloud.com/cn/v...

安全组绑定云主机(https://docs.jdcloud.com/cn/v...

安全组解绑云主机(https://docs.jdcloud.com/cn/v...

配置安全组入站规则(https://docs.jdcloud.com/cn/v...

配置安全组出站规则(https://docs.jdcloud.com/cn/v...

修改ssh协议端口(https://docs.jdcloud.com/cn/v...

使用复杂密码并定期更换

同时定期对您的云主机制作私有镜像(https://docs.jdcloud.com/cn/v...)和云硬盘快照(https://docs.jdcloud.com/cn/c...),备份您的系统配置和数据,以便在出现意外时可以使用私有镜像重置您的系统。

标签:...,cn,主机,排查,https,Linux,进程,jdcloud,病毒
From: https://www.cnblogs.com/ratelcloud/p/18595367

相关文章

  • Linux安装Harbor亲测成功
    Harbor简介Harbor是为企业用户设计的容器镜像仓库开源项目,包括了权限管理(RBAC)、LDAP、审计、安全漏洞扫描、镜像验真、管理界面、自我注册、HA等企业必需的功能,同时针对中国用户的特点,设计镜像复制和中文支持等功能。虽然Docker官方提供了公共的镜像仓库,但是从安全和效率等......
  • Linux恢复误删除的文件
    丢失数据是任何用户都可能经历的最令人不安和痛苦的经历之一。一旦珍贵数据被删除或丢失,就再也找不不回来通常会引发焦虑,让用户感到无助。值得庆幸的是,有几个工具可以用来恢复Linux机器上被删除的文件。我们尝试了一些数据恢复工具,可以帮助您恢复删除的文件,其中一个脱颖而出就是......
  • 10大白帽黑客专用的 Linux 操作系统
    揭秘十大黑客专用渗透测试的工具的操作系统,这里我把Kali Linux 列为首位,是因为它在渗透测试中非常流行,它的开发团队Offensivesecurity同时也是开发  BackTrack的团队。我们没有列出  BackTrack,是因为在它的官方站点上已经无法下载了,它已经被KaliLinux所取代了。这......
  • linux安装KubeSphere
    linux安装KubeSphere介绍KubeSphere是在目前主流容器调度平台Kubernetes之上构建的企业级分布式多租户容器平台,提供简单易用的操作界面以及向导式操作方式,在降低用户使用容器调度平台学习成本的同时,极大减轻开发、测试、运维的日常工作的复杂度,旨在解决Kubernetes本身存在......
  • linux安装和使用Rancher
    linux安装和使用RancherRancher介绍请看如下博客arm架构安装Rancher并导入k8s集群解决Error:noobjectspassedtoapply华为云arm架构安装k8s(kubernetes)")linux下安装RancherRancher部署======监控k8s集群状态等,比Dashboard插件强大======提前安装好K8S在master上执行......
  • 一站式管理平台,同时支持Linux、MySQL、Redis、MongoDB可视化管理!
    最近发现一款好用的可视化管理工具mayfly-go,可以通过Web的形式进行Linux系统管理,同时支持MySQL、Redis、MongoDB等数据库的管理,功能非常强大!今天就给大家介绍下这款工具,希望对大家有所帮助!SpringBoot实战电商项目mall(50k+star)地址:https://github.com/macrozheng/mallmayfly-go......
  • Linux 命令 - mkdir 和 touch
    前言大家好,我是god23bin。欢迎来到《一分钟学一个Linux命令》系列,今天需要你花两分钟时间来学习下,因为今天要讲的是两个命令,mkdir 和 touch 命令。前一个命令是操作目录的,后一个命令是操作文件的。建议学完手敲一篇加深记忆噢!mkdir什么是mkdir命令?mkdir 是 makedir......
  • Linux系统的web管理工具 webmin搭建
    一、webmin介绍Webmin是目前功能最强大的基于Web的Unix系统管理工具。管理员通过浏览器访问Webmin的各种管理功能并完成相应的管理动作。目前Webmin支持绝大多数的Unix系统,这些系统除了各种版本的linux以外还包括:AIX、HPUX、Solaris、Unixware、Irix和FreeBSD等。二、添加webmin......
  • Linux系统下的压测工具
    作为一名运维人员,你是否遇到过这种场景?需要用工具测试系统cpu或内存占用高来触发告警,或者通过压测测试服务的并发能力。作为运维工程师,也可以通过这些命令复现故障场景。那么通过本文可以让你掌握常用的测试命令和工具。一、前言部分场景下,定位和复现项目问题需要使用工具进行系......
  • Linux 路由三大件
    对于Linux网络,好奇心强的同学一定思考过两个问题:当我们发出一个包的时候,Linux是如何决策该从哪个网卡(假设有多个网卡)、哪个下一跳发出这个包,用什么IP作为source......当Linux收到一个包时,又是如何决定往哪里送的,是发送给本地程序、其他虚拟接口,还是转发到其他机器...........