windows & linux 应急知识体系

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: windows & linux 应急知识体系

废话不多说 直接上

排查方式

事件类型  -  时间范围  -  文件排除  -  进程排除  -  系统信息 -  日志分析  -  入侵方式  -  解决办法

windows 应急知识点

windows 不做过多讲解 如需  后台输入 cmd 获取pdf

linux 应急知识点

对linux 不熟悉 跳转此文章

linux常用命令

系统信息

uname -a 
cat /proc/version
lsmod

用户信息

useradd userdel 的命令时间变化(stat),以及是否包含可疑信息
cat /etc/passw
dUID 为0  
登录用户 /bin/bash

历史命令

history
cat /root/.bash_history

命令操作痕迹,以便进一 步排查溯源。有可能通过记录关联到如下信息:

wget 远程某主机(域名&IP)的远控文件;
尝试连接内网某主机(ssh scp),便于分析攻击者意图; 
打包某敏感数据或代码,tar zip 类命令 
对系统进行配置,包括命令修改、远控木马类,可找到攻击者关联信息

启动项

/etc/init.d/rc.local 
/etc/rc.local 
/etc/init.d

计划任务

crontab -l  列出计划任务
crontab -e  编辑计划任务

进程

netstat -ltunp 找出可疑pid 
ls -alh /proc/pid
lsof -p pid
ps -ef |grep xxx

时间点

find 目录 文件
-mtime -n +n 文件更改时间  -n n天内 +n n天前
-atime -n +n 文件访问时间  -n n天内 +n n天前
-ctime -n +n 文件创建时间  -n n天内 +n n天前
找出新增的文件
find / -ctime 0 -name ".sh"
webshell 查找
find /var/www/ -name "*.php" |xary egrep "eval|base64|assert"

日志分析

1)/var/log/secure:记录登录系统存取数据的文件;
例如:pop3,ssh,telnet,ftp等都会记录在此.
2)/ar/log/btmp:记录登录的信息记录,被编码过,所以必须以last解析;
例如:lastb | awk '{ print $3}' | sort | uniq -c | sort -nr | more
3)/var/log/message:几乎所有的开机系统发生的错误都会在此记录;
4)/var/log.boot.log:记录一些开机或者关机启动的一些服务显示的启动或者关闭的信息;
5)/var/log/maillog:记录邮件的存取和往来;
6)/var/log/cron:用来记录crontab这个服务的内容;
7)/var/log/httpd,/var/log/mysqld.log等等文件,记录几个不同的网络服务的记录文件;
8)/var/log/acpid ,   ACPI - Advanced Configuration and Power Interface,表示高级配置和电源管理接口。
后面的 d 表示 deamon 。acpid 也就是 the ACPI event daemon 。也就是 acpi 的消息进程。用来控制、获取、管理 acpi 的状态的服务程序。
9)/var/run/utmp 记录着现在登录的用户;
10)/var/log/lastlog 记录每个用户最后的登录信息;
11)/var/log/btmp 记录错误的登录尝试;
12)/var/log/dmesg内核日志;
13)/var/log/cpus CPU的处理信息;
14)/var/log/syslog 事件记录监控程序日志;
15)/var/log/auth.log 用户认证日志;
16)/var/log/daemon.log 系统进程日志;
17)/var/log/mail.err 邮件错误信息;
18)/var/log/mail.info 邮件信息;
19)/var/log/mail.warn 邮件警告信息;
20)/var/log/daemon.log 系统监控程序产生的信息;
21)/var/log/kern 内核产生的信息;
22)/var/log/lpr   行打印机假脱机系统产生的信息

内存分析

1.基于用户模式程序的内存获取 
2.基于内核模式程序的内存获取 
3.基于系统崩溃转储的内存获取 
4.基于操作系统注入的内存获取 
5.基于系统休眠文件的内存获取 
6.基于虚拟化快照的内存获取 
7.基于系统冷启动的内存获取 
8.基于硬件的内存获取
可用工具
RamCapture
FTK Imager
Redline
Volatility
psxview
malfind

常用工具

SysinternalsSuite是一个有工具的集合,里面的工具可以管理、故障分析和诊断你的 Windows系统和应用程序。你能想到的相关排查问题的功能,里面都涵盖了,里面的工具 太多,没有办法一一介绍,如使用AD Explorer轻松导航AD数据库,定义收藏位置,查看 对象属性和属性,而无需打开对话框,编辑权限,查看对象的架构,以及执行可以保存和重 新执行的复杂搜索;使用TCPView查看网络连接情况 ;使用PsExec在远程系统上启动交互 式命令提示和IpConfig等远程启用工具;使用Autoruns对进程,服务,启动项等进行检测;使用procdump对内存进行dump等等。更多工具功能可以在下面网址去查询相关的功能及 使用方法。https://docs.microsoft.com/en-us/sysinternals/downloads/sysinternals-suite

PCHunter是一款强大的内核级监控软件,软件可以查看内核文件、驱动模块、隐藏进程、注册表, 内核,网络等等信息,和PCHunter功能相似的还有火绒剑,PowerTool等。具体的功能有下图所示 数字签名颜色说明:黑色:微软签名的驱动程序;蓝色:非微软签名的驱动程序;红色:驱动检测到的可疑对象,隐藏服务、进程、被挂钩函数;

Process monitor主要是监控进程的行为应用程序运行时使用此软件来监控程序的各种操作。此软 件主要监控程序的五种行为:文件系统,注册表,进程,网络,分析。由于此款软件监控的是系统中 所有的进程的行为,数据量往往很大,不利于我们分析数据,所以需要对其设置过滤选项,通过Filter- >Filter选项可以看到右侧的窗口,在此窗口中增加过滤项。

Event Log Explorer是一款检测系统安全的软件。查看,监视和分析跟事件记录,包括安全,系统,应 用程序和其他微软Windows 的记录被记载的事件。

FullEventLogView是一个轻量级的日志检索工具,特点是绿色版,免安装,同时检索功能比 windows自带的检索工具要快,展示要好。功能大家在用的时候探索一下就好,比较简单。

Log Parser是微软工程师写的一个日志分析工具,功能很强大,支持SQL 查询语法的 日志查询工具。

勒索病毒及解密工具查询网站

https://lesuobingdu.qianxin.com/ 
http://lesuobingdu.360.cn/ 
https://guanjia.qq.com/pr/ls/#navi_0 
https://id-ransomware.malwarehunterteam.com/ 
https://www.nomoreransom.org/zh/index.html 
https://esupport.trendmicro.com/en-us/home/pages/technical-support/1114221.aspx 
https://noransom.kaspersky.com/ 
https://www.emsisoft.com/ransomware-decryption-tools/ 
https://www.avast.com/en-us/ransomware-decryption-tools 
https://www.quickheal.com/free-ransomware-decryption-tool/
相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
8天前
|
安全 网络协议 Linux
telnet在windows和linux上的使用方法
Telnet是一个简单且强大的网络工具,广泛用于远程管理和网络诊断。尽管存在安全风险,但在受控环境中,Telnet仍然是一个非常有用的工具。通过本文的介绍,您应该能够在Windows和Linux系统上安装并使用Telnet进行各种网络操作。
67 18
|
28天前
|
安全 Ubuntu Linux
Metasploit Pro 4.22.6-2024111901 (Linux, Windows) - 专业渗透测试框架
Metasploit Pro 4.22.6-2024111901 (Linux, Windows) - 专业渗透测试框架
44 9
Metasploit Pro 4.22.6-2024111901 (Linux, Windows) - 专业渗透测试框架
|
11天前
|
Ubuntu 网络协议 Linux
快速部署WSL(Windows Subsystem for Linux)
WSL提供了一种轻量级的方法,使开发者能够在Windows上无缝运行Linux环境。通过本文介绍的步骤,可以快速安装、配置和使用WSL,以满足开发和测试的需求。
51 8
|
3月前
|
Ubuntu 安全 Linux
|
28天前
|
自然语言处理 安全 Java
Nexpose 7.0.1 for Linux & Windows - 漏洞扫描
Nexpose 7.0.1 for Linux & Windows - 漏洞扫描
41 6
|
1月前
|
关系型数据库 MySQL Linux
MySQL数据库下载安装教程(Windows&Linux)
本文档详细介绍了MySQL的安装步骤,包括安装前的准备工作、下载安装包、Windows和Linux系统下的具体安装流程,以及如何配置MySQL服务、设置环境变量、启动服务和连接数据库等关键操作。
|
2月前
|
NoSQL Linux PHP
如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤
本文介绍了如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤。接着,对比了两种常用的 PHP Redis 客户端扩展:PhpRedis 和 Predis,详细说明了它们的安装方法及优缺点。最后,提供了使用 PhpRedis 和 Predis 在 PHP 中连接 Redis 服务器及进行字符串、列表、集合和哈希等数据类型的基本操作示例。
75 4
|
3月前
|
存储 Linux 编译器
cmake的单目录和多目录的使用(Linux和Windows)
本文介绍了在Windows和Linux平台上使用CMake构建单目录和多目录项目的步骤,包括如何配置CMakeLists.txt文件以及如何生成和使用可执行文件、库文件。
78 2
|
3月前
|
Linux 网络安全 虚拟化
适用于Linux的Windows子系统(WSL1)的安装与使用记录
并放到启动文件夹,就可以开机自动启动了。
146 0
|
3月前
|
关系型数据库 MySQL Linux
Navicat 连接 Windows、Linux系统下的MySQL 各种错误,修改密码。
使用Navicat连接Windows和Linux系统下的MySQL时可能遇到的四种错误及其解决方法,包括错误代码2003、1045和2013,以及如何修改MySQL密码。
340 0