记一次linux服务器入侵应急响应(小结)
近日接到客户求助,他们收到托管电信机房的信息,通知检测到他们的一台服务器有对外发送攻击流量的行为。希望我们能协助排查问题。
一、确认安全事件
情况紧急,首先要确认安全事件的真实性。经过和服务器运维人员沟通,了解到业务只在内网应用,但服务器竟然放开到公网了,能在公网直接ping通,且开放了22远程端口。从这点基本可以确认服务器已经被入侵了。
二、日志分析
猜想黑客可能是通过SSH暴破登录服务器。查看/var/log下的日志,发现大部分日志信息已经被清除,但secure日志没有被破坏,可以看到大量SSH登录失败日志,并存在root用户多次登录失败后成功登录的记录,符合暴力破解特征
通过查看威胁情报,发现暴力破解的多个IP皆有恶意扫描行为
三、系统分析
对系统关键配置、账号、历史记录等进行排查,确认对系统的影响情况
发现/root/.bash_history内历史记录已经被清除,其他无异常。
四、进程分析
对当前活动进程、网络连接、启动项、计划任务等进行排查
发现以下问题:
1)异常网络连接
通过查看系统网络连接情况,发现存在木马后门程序te18网络外联。
在线查杀该文件为Linux后门程序。
2)异常定时任务
通过查看crontab 定时任务,发现存在异常定时任务。
分析该定时任务运行文件及启动参数
在线查杀相关文件为挖矿程序
查看矿池配置文件
五、文件分析
在/root目录发现黑客植入的恶意代码和相关操作文件。
黑客创建隐藏文件夹/root/.s/,用于存放挖矿相关程序。
六、后门排查
最后使用RKHunter扫描系统后门
七、总结
通过以上的分析,可以判断出黑客通过SSH爆破的方式,爆破出root用户密码,并登陆系统进行挖矿程序和木马后门的植入。
加固建议
1)删除crontab 定时任务(删除文件/var/spool/cron/root内容),删除服务器上黑客植入的恶意文件。
2)修改所有系统用户密码,并满足密码复杂度要求:8位以上,包含大小写字母+数字+特殊符号组合;
3)如非必要禁止SSH端口对外网开放,或者修改SSH默认端口并限制允许访问IP;
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
教你如何:入侵UNIX和Linux服务器入门
在讨论这部分知识前,读者需要知道--入侵网站是非法的:但是在网络上找到网站的入侵漏洞并通知该网站是受到欢迎的.为什么要这样寻找入侵漏洞或入侵哪,著名的黑客H ackalot说过"入侵网站是利用所学的知识来学习新的知识的一种办法",这也就是中国人所常说的"温故而知新". 尽管为服务器设计软件的软件工程师们想方设法提高系统的安全性,然而由于系统管理员的水平参差不齐或安全意识底下,往往给黑客提供了入侵的机会. 其实每一个黑客都有自己独到的方法.笔者对于入侵网站服务器的资料
-
记一次入侵Linux服务器和删除木马程序的经历
一.背景 晚上看到有台服务器流量跑的很高,明显和平常不一样,流量达到了800Mbps,第一感觉应该是中木马了,被人当做肉鸡了,在大量发包. 我们的服务器为了最好性能,防火墙(iptables)什么的都没有开启,但是服务器前面有物理防火墙,而且机器都是做的端口映射,也不是常见的端口,按理来说应该是满安全的,可能最近和木马有缘吧,老是让我遇到,也趁这次机会把发现过程记录一下. 二.发现并追踪处理 1.查看流量图发现问题 查看的时候网页非常卡,有的时候甚至没有响应. 2.top动态查看进程 我马上远程
-
记一次linux服务器入侵应急响应(小结)
近日接到客户求助,他们收到托管电信机房的信息,通知检测到他们的一台服务器有对外发送攻击流量的行为.希望我们能协助排查问题. 一.确认安全事件 情况紧急,首先要确认安全事件的真实性.经过和服务器运维人员沟通,了解到业务只在内网应用,但服务器竟然放开到公网了,能在公网直接ping通,且开放了22远程端口.从这点基本可以确认服务器已经被入侵了. 二.日志分析 猜想黑客可能是通过SSH暴破登录服务器.查看/var/log下的日志,发现大部分日志信息已经被清除,但secure日志没有被破坏,可以看到大量S
-
linux服务器基本安全配置手册
假如你想要搭建一个Linux服务器,并且希望可以长期维护的话,就需要考虑安全性能与速度等众多因素.一份正确的linux基本安全配置手册就显得格外重要.在我本文中就向大家介绍在edhat/centos 4,5下的Linux服务器基本安全配置手册. 安装注意 1.删除系统特殊的的用户帐号: 禁止所有默认的被操作系统本身启动的且不需要的帐号,当你第一次装上系统时就应该做此检查,Linux提供了各种帐号,你可能不需要,如果你不需要这个帐号,就移走它,你有的帐号越多,就越容易受到攻击. #为删除你系统上的
-
确保Linux服务器安全 防范四种级别攻击
随着Linux企业应用的不断扩展. 有大量的网络服务器都在使用Linux操作系统.Linux服务器的安全性能受到越来越多的关注. 这里根据Linux服务器受到攻击的深度以级别形式列出,并提出不同的解决方案. 随着Linux企业应用的扩展,有大量的网络服务器使用Linux操作系统.Linux服务器的安全性能受到越来越多的关注,这里根据Linux服务器受到攻击的深度以级别形式列出,并提出不同的解决方案. 对Linux服务器攻击的定义是:攻击是一种旨在妨碍.损害.削弱.破坏Linux服务器安全的未授权
-
探讨如何减少Linux服务器TIME_WAIT过多的问题
TIME_WAIT状态的意义: 客户端与服务器端建立TCP/IP连接后关闭SOCKET后,服务器端连接的端口状态为TIME_WAIT是不是所有执行主动关闭的socket都会进入TIME_WAIT状态呢?有没有什么情况使主动关闭的socket直接进入CLOSED状态呢?主动关闭的一方在发送最后一个 ack 后就会进入 TIME_WAIT 状态 停留2MSL(max segment lifetime)时间,这个是TCP/IP必不可少的,也就是"解决"不了的.也就是TCP/IP设计者本来是这
-
关于Linux服务器磁盘空间占满问题的解决方法
下面我们一起来看一篇关于Linux服务器磁盘占满问题解决(/dev/sda3 满了),希望碰到此类问题的人能带来帮助. 今天下班某电商技术部leader发现个问题,说他们服务器硬盘满了.把日志文件都删掉了,可硬盘空间依旧满.于是df -h查看了下各个挂载点的状况(如下图). /dev/sda3占用了100%,那么我们du -s -h ./*看下目录的占用情况(如下图). 在工作中,我们也许会遇到这样的问题,发现某个磁盘空间快满了,于是,找到一些无用的大文件将其删除后,发现磁盘空间还是没有释放掉,
-
Linux服务器的一些基本应用
谢:多谢xchen兄[cdcxx@etang.com]为弟兄们传道,授业,解惑! **************************************************************************************************************************** Linux服务器的一些基本应用 作者:Xchen[cdcxx@etang.com] 2002.8 ***********************************
-
记一次Ubuntu服务器被黑经历
起因 最近我们的一台Ubuntu阿里云服务器一直提示有肉鸡行为,提示了好几天,开始并没有关注,然后连续几天后发现应该是个大问题啊.很可能服务被侵入了!!! 寻找线索 一开始我是完全懵逼的状态的,Linux不是很熟悉,只会简单的命令,安装部署redis,mongo这些东西.好吧,只能百度Google了! 寻找可疑进程 ps -ef 然而结果看起来一点头绪都没,非常不熟悉Linux底下常见的进程! 寻找相关的Log线索 Linux里有非常的多的日志文件,统一都存放在/var/log底下,这里我想先看
-
linux服务器的攻防安全介绍
随着Linux企业应用的扩展,有大量的网络服务器使用Linux操作系统.Linux服务器的安全性能受到越来越多的关注,这里根据Linux服务器受到攻击的深度以级别形式列出,并提出不同的解决方案. 对Linux服务器攻击的定义是:攻击是一种旨在妨碍.损害.削弱.破坏Linux服务器安全的未授权行为.攻击的范围可以从服务拒绝直至完全危害和破坏Linux服务器.对Linux服务器攻击有许多种类,本文从攻击深度的角度说明,我们把攻击分为四级. 攻击级别一:服务拒绝攻击(DoS) 由于DoS攻击工具
-
Linux服务器基本应用
玩linux也有有一段时间了,作为一个初学者,遇到的麻烦实在不少.所幸这是个网络时代,在众多好心大哥帮助下,我跛子般一关一关闯了过来,其间酸甜苦辣实在让人回味.向这世界上千千万万伟大的linux程序员致敬,是他们让我们能有这么优秀的操作系统可用.这篇东西主要是给刚接触linux的而又急切想配一个服务器的朋友看的,由于鄙人水平有限,错误有所难免,欢迎大家指证. 现就以本公司的网络架构为例,来说一下linux服务器的配置.在正式配置之前先说一下这个服务器所要实现的功能: 1. 数据共享 2. 打印共
-
Linux服务器被黑以后的详细处理步骤
随着开源产品的越来越盛行,作为一个Linux运维工程师,能够清晰地鉴别异常机器是否已经被入侵了显得至关重要,个人结合自己的工作经历,整理了几种常见的机器被黑情况供参考 背景信息:以下情况是在CentOS 6.9的系统中查看的,其它Linux发行版类似 1.入侵者可能会删除机器的日志信息,可以查看日志信息是否还存在或者是否被清空,相关命令示例: [<a href="/cdn-cgi/l/email-protection" rel="external nofollow&qu
随机推荐
- Python下的twisted框架入门指引
- C#实现自定义Dictionary类实例
- ASP.NET缓存处理类实例
- PHP分页效率终结版(推荐)
- jquery实现平滑的二级下拉菜单效果
- Shell实现强制释放内存脚本分享
- 关于jQuery.ajax()的jsonp碰上post详解
- 谈一谈js中的执行环境及作用域
- ipfilter+ipnat包过滤、转发和DHCP服务器架构笔记
- 详解Spring整合Ehcache管理缓存
- spring cloud 之 客户端负载均衡Ribbon深入理解
- python基础教程之循环介绍
- AjaxControlToolkit AjaxFileUpload 显示英文改成中文的解决方法
- PHP中替换键名的简易方法示例详解
- 树形结构的3中搜索方式示例分享
- 解析Windows中的帐户和权限功能
- 微信小程序实现tab切换效果
- 关于angularJs清除浏览器缓存的方法
- 详解webpack提取第三方库的正确姿势
- vue-cli的build的文件夹下没有dev-server.js文件配置mock数据的方法