Linux服务器安全事件应急响应排查方法总结

   Linux是服务器操作系统中最常用的操作系统,因为其拥有高性能、高扩展性、高安全性,受到了越来越多的运维人员追捧。但是针对Linux服务器操作系统的安全事件也非常多的。攻击方式主要是弱口令攻击、远程溢出攻击及其他应用漏洞攻击等。我的VPS在前几天就遭受了一次被恶意利用扫描其他主机SSH弱口令安全问题。以下是我针对此次攻击事件,结合工作中Linux安全事件分析处理办法,总结Linux安全应急响应过程中的分析方法。

 
  一、分析原则
 
  1.重要数据先备份再分析,尽量不要在原来的系统中分析;
 
  2.已经被入侵的系统都不再安全,如果条件允许最好采用第三方系统进行分析
 
  二、分析目标
 
  1.找到攻击来源IP
 
  2.找到入侵途径
 
  3.分析影响范围
 
  4.量化影响级别
 
  三、数据备份采集
 
  1.痕迹数据永远是分析安全事件最重要的数据
 
  在分析过程中,痕迹数据永远是最重要的数据资料。所以第一件事自然是备份相关痕迹数据。痕迹数据主要包含如下几点:
 
  1.系统日志:message、secure、cron、mail等系统日志;
 
  2.应用程序日志:Apache日志、Nginx日志、FTP日志、MySQL等日志;
 
  3.自定义日志:很多程序开发过程中会自定义程序日志,这些日志也是很重要的数据,能够帮我们分析入侵途径等信息;
 
  4.bash_history:这是bash执行过程中记录的bash日志信息,能够帮我们查看bash执行了哪些命令。
 
  5.其他安全事件相关日志记录
 
  分析这些日志的时候一定要先备份,我们可以通过tar压缩备份好,再进行分析,如果遇到日志较大,可以尽可能通过splunk等海量日志分析工具进行分析。以下是完整备份var/log路径下所有文件的命令,其他日志可以参照此命令:
 
  复制代码
 
  代码如下:
 
  #备份系统日志及默认的httpd服务日志
 
  tar -cxvf logs.tar.gz /var/html
 
  #备份last
 
  last > last.log
 
  #此时在线用户
 
  w > w.log
 
  2.系统状态
 
  系统状态主要是网络、服务、端口、进程等状态信息的备份工作:
 
  复制代码
 
  代码如下:
 
  #系统服务备份
 
  chkconfig --list > services.log
 
  #进程备份
 
  ps -ef > ps.log
 
  #监听端口备份
 
  netstat -utnpl > port-listen.log
 
  #系统所有端口情况
 
  netstat -ano > port-all.log
 
  3.查看系统、文件异常
 
  主要针对文件的更改时间、属组属主信息问题,新增用户等问题,其他可以类推:
 
  复制代码
 
  代码如下:
 
  #查看用户信息:
 
  cat /etc/passwd
 
  #查找最近5天内更改的文件
 
  find -type f -mtime -5
 
  4.最后扫一下rootkit
 
  Rootkit Hunter和chkrootkit都可以
 
  四、分析方法
 
  大胆猜测是最重要的,猜测入侵途径,然后进行分析一般都会事半功倍。
 
  一般来说,分析日志可以找到很多东西,比如,secure日志可以查看Accept关键字;last可以查看登录信息;bash_history可以查看命令执行信息等,不同的日志有不同的查看方式,最好是系统管理员的陪同下逐步排查,因为系统管理员才最懂他的服务器系统。此处不做太多赘述。
 
  五、分析影响
 
  根据服务器的用途、文件内容、机密情况结合数据泄漏、丢失风险,对系统使用者影响等进行影响量化,并记录相关安全事件,总结分析,以便后期总结。
 
  如果已经被进行过内网渗透,还需要及时排查内网机器的安全风险,及时处理。
 
  六、加固方法
 
  已经被入侵的机器,可以打上危险标签,最直接最有效的办法是重装系统或者系统还原。所以经常性的备份操作是必不可少的,特别是源代码和数据库数据。
 
  通过分析的入侵途径,可以进行进一步的加固处理,比如弱口令和应用漏洞等。
 

时间: 2025-01-18 15:23:36

Linux服务器安全事件应急响应排查方法总结的相关文章

不要忽视安全事件应急响应管理

法律顾问兼首席安全官Chris Pierson认为,事件应急响应预案可在安全事件发生后最大程度地帮助CISO挽救其公司. 作为Lewis Roca Rothgerber律师事务所的公司法律顾问,Chris Pierson建立了该公司的网络安全实践,并就事件应急响应和高危事件恢复对公司进行建议.他认为,随着事件危害的逐渐上升,CISO们必须负责事件应急响应预案,并雇用第三方对管理层"场景展示而非讲述"那些通过尽职调查可被避免的业务问题. Pierson目前是Viewpost知识产权控股公

linux服务器出现大量TIME_WAIT问题解决方法

现象: 1.外部机器不能正常连接SSH 2.内向外不能够正常的ping通过,域名也不能正常解析. 问题排查: 通过 netstat  -anp | grep TIME_WAIT | wc -l 命令查看数量,发现TIME_WAIT的连接数量超过了18000太夸张了. 1.初步怀疑是程序没有关闭连接,codereview了两遍,发现,已经正常关闭. 2.网上看TIME_WAIT产生的原因,可能是因为服务器主动关闭连接导致TIME_WAIT产生. 3.查找TIME_WAIT解决方案: 发现系统存在大

服务器大流量的排查方法

造成流量大的原因主要有以下几点: 网站规模较大(比如门户网站.网络商城等),即网站本身访问量需求大,查看网站的Page View值.Hits值.日流量都很高. 网站页面设计不合理,页面中包含大图片或音频.视频文件等文件,导致网站页面太大. 网站内容被盗链或提供数据下载,网站提供*.mp3,*.rar,*.zip*.exe等文件的下载,或者是您的网站提供视频.音频文件的播放. 网站遭受DDOS攻击或者是被挂马,短期内产生大量的访问需求 避免大流量的方法有以下几个可以参考: 如果网站规模较大,网站的

历数Linux服务器被黑问题及应对措施

本文给大家讲解了关于linux服务器被黑的解决方法.其中的讲到了"root kits"或者流行的刺探工具占用了你的CPU,存储器,数据和带宽的问题. 平时会有一些朋友遇见服务器被黑的问题,经过搜集和整理相关的相关的材料,在这里本人给大家找到了Linux服务器被黑的解决方法,希望大家看后会有不少收获.如果你安装了所有正确的补丁,拥有经过测试的防火墙,并且在多个级别都激活了先进的入侵检测系统,那么只有在一种情况下你才会被黑,那就是,你太懒了以至没去做该做的事情,例如,安装BIND的最新补丁

阿里云linux服务器修改root管理密码教程

  阿里云主机己是国内小型站长的一个非常好的选择了,不但技术成熟并且网络质量非常的好了,下面我们来看看阿里云linux服务器修改root管理密码方法,希望能帮助到各位. 阿里云linux服务器修改root密码流程: 通过Xshell客户端输入账号root,输入密码,登陆到linux. 输入修改密码的命令 passwd 根据提示输入新密码,输入新密码的时候,软件不会显示*号,输入后回车就行了.如下图: 修改完密码后,重新打开Xshell客户端,用新密码登陆测试是否修改成功,修改成功后即可关闭客户端

Linux服务器被黑怎么办

  平时会有一些朋友遇见服务器被黑的问题,经过搜集和整理相关的相关的材料,在这里本人给大家找到了linux服务器被黑的解决方法,希望大家看后会有不少收获.如果你安装了所有正确的补丁,拥有经过测试的防火墙,并且在多个级别都激活了先进的入侵检测系统,那么只有在一种情况下你才会被黑,那就是,你太懒了以至没去做该做的事情,例如,安装BIND的最新补丁. 一不留神而被黑确实让人感到为难,更严重的是某些脚本小鬼还会下载一些众所周知的"root kits"或者流行的刺探工具,这些都占用了你的CPU,

应急响应大合集:用于安全事件响应的工具与资源列表

应急响应大合集:用于安全事件响应的工具与资源列表 IR 工具收集 工具集 Belkasoft Evidence Center - 该工具包通过分析硬件驱动.驱动镜像.内存转储.iOS.黑莓与安卓系统备份.UFED.JTAG 与 chip-off 转储来快速从多个源提取数字证据 CimSweep - CimSweep 是一套基于 CIM/WMI 的工具,能够在所有版本的 Windows 上执行远程事件响应 CIRTkit - CIRTKit 不仅是一个工具集合,更是一个框架,帮助在事件响应与取证调

linux服务器下LNMP安装与配置方法

现在很多朋友都选择了linux服务器下配置LNMP(linux+nginx+mysql+php),这里分享下LNMP安装与配置方法,需要的朋友可以参考下   Nginx与apache.lighttp性能综合对比,如下图: 注意:关闭rpm默认安装的apache和mysql 1.准备php函数的rpm包 yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-de

Linux服务器故障排查实用指南

由于造成网络问题的因素多种多样,因此网络故障排查技能就成了每位服务器或网络服务负责人必不可少的重要素质.linux为我们提供了大量网络故障排查工具,在本文中,我们将讨论一些常见的网络问题,并介绍如何利用某些Linux工具追踪意外状况发生的根本原因. 问题:服务器A无法与服务器B通信 可能大家在实际工作中最常见的网络故障就是一台服务器无法与另一台网络上的服务器进行通信.本小节将通过实例讲解具体处理办法.在实例中,一台名为dev1的服务器无法访问另一台名为web1的服务器中的网络服务(端口80).导