前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Linux日志分析技巧(安全)

Linux日志分析技巧(安全)

原创
作者头像
Power
发布于 2025-02-28 13:12:03
发布于 2025-02-28 13:12:03
25400
代码可运行
举报
运行总次数:0
代码可运行

一、日志简介

日志默认存放位置:/var/log/

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
日志文件名                   说明

/var/log/cron               # 记录了系统定时任务相关的日志
/var/log/dmesg              # 记录了系统在开机时内核自检的信息,也可以便用dmesg命令直接查看内核自检信息
/var/log/mailog             # 记最邮件信息
/var/log/message            # 记录系统重要信息的日志,这个日志文件中会记录Linux系统的绝大多数重要信息,如果系统出现问题时,首先要检查的就应该是这个日志文件
/var/log/btmp               # 记景错误登景日志,这个文件是二进制文件,不能直接vi查看,而要便用lastb命令查看
/var/log/lastlog            # 记录系统中所有用户最后一次登录时间的日志,这个文件是二进制文件,不能直接vi,而要使用lastlog命令查看
/var/log/wtmp               # 永久记录所有用户的登录、注销信息,同时记录系统的启动、重启、关机事件。同样这个文件也是一个二进制文件,不能直接vi,而要使用last命令来查看
/var/log/secure             # 记录验证和授权方面信息,只要设计账号和密码的程序都会记录,比如SSH登录,su切换用户

二、日志分析技巧

Linux下常用的shell命令如:find、grep 、egrep、awk、sed。

2.1 常用小技巧

(1)grep显示前后几行信息

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
grep -C 5 starcto file   # 显示file文件里匹配starcto字串那行以及上下5行
grep -B 5 starcto file   # 显示starcto及前5行
grep -A 5 starcto file   # 显示starcto及后5

(2)grep 查找含有某字符串的所有文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@ansible log]# grep -rn "crash" 

    * : 表示当前目录所有文件,也可以是某个文件名
    -r 是递归查找
    -n 是显示行号
    -R 查找所有文件包含子目录
    -i 忽略大小写

(3)如何显示一个文件的某几行

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@ansible log]# cat message | tail -n +1000 | head -n 2000   # 从第1000行开始,显示2000行。即显示1000~2999

(4)如何在某个目录下查找文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@ansible ~]# find /etc -name init

(5)只是显示/etc/passwd的账户

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@ansible ~]# cat /etc/passwd |awk  -F ':'  '{print $1}'  # awk -F指定域分隔符为':',将记录按指定的域分隔符划分域,填充域,$0则表示所有域,$1表示第一个域,$n表示第n个域。

2.2 安全日志分析

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 定位有多少IP在爆破主机的root帐号 
grep "Failed password for root" /var/log/secure | awk '{print $11}' | sort | uniq -c | sort -nr | more

# 定位有哪些IP在爆破
grep "Failed password" /var/log/secure|grep -E -o "(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)"|uniq -c

# 爆破用户名字典是什么?
grep "Failed password" /var/log/secure|perl -e 'while($_=<>){ /for(.*?) from/; print "$1\n";}'|uniq -c|sort -nr
 
# 登录成功的IP有哪些 	
grep "Accepted " /var/log/secure | awk '{print $11}' | sort | uniq -c | sort -nr | more

#登录成功的日期、用户名、IP
grep "Accepted " /var/log/secure | awk '{print $1,$2,$3,$9,$11}'

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
linux应急常用命令+技巧总结
检查最近创建的php、jsp文件和上传目录 例如要查找24小时内被修改的JSP文件:
drunk_kk
2021/03/23
1.2K0
linux应急常用命令+技巧总结
【应急响应】Linux入侵排查思路
当企业发生黑客入侵、系统崩溃或其它影响业务正常运行的安全事件时,急需第一时间进行处理,使企业的网络信息系统在最短时间内恢复正常工作,进一步查找入侵来源,还原入侵事故过程,同时给出解决方案与防范措施,为企业挽回或减少经济损失。
Bypass
2019/07/08
2.7K0
【应急响应】Linux入侵排查思路
linux检测系统是否被入侵(下)
原文链接:https://rumenz.com/rumenbiji/linux-hacking-2.html
入门笔记
2021/11/13
1.9K0
Linux日志安全分析技巧
本文主要介绍Linux日志分析的技巧,更多详细信息请访问Github地址,欢迎Star。
Bypass
2019/07/08
2.9K0
Linux手工入侵排查思路
当Linux主机发生安全事件需要进行入侵排查时,一般可以使用常见的shell命令,通过分析主机的异常现象、进程端口、启动方式、可疑文件和日志记录等信息以确认主机是否被入侵。
Bypass
2021/04/26
1.7K0
一分钟Linux日志分析
内核和系统日志:这种日志主要由syslog管理、根据其配置文件/etc/syslog.conf中的设置决定内核消息和各种系统程序信息记录到哪个位置。
Khan安全团队
2020/03/20
3.1K0
linux中ssh被爆破的应急响应
/var/log/secure,这个日志文件记录了验证和授权方面的信息,只要涉及账号和密码的程序都会记录下来。
ICT系统集成阿祥
2024/12/03
1600
linux中ssh被爆破的应急响应
Linux日志审计
本文为joshua317原创文章,转载请注明:转载自joshua317博客 https://www.joshua317.com/article/291
joshua317
2022/12/09
2.8K0
linux日志审计系统_linux查看审计记录命令
/var/log/auth.log、/var/log/secure记录验证和授权方面的信息,只要涉及账号和密码的程序都会记录,比如SSH登录,su切换用户,sudo授权,甚至添加用户和修改用户密码都会记录在这个日志文件中
全栈程序员站长
2022/11/17
13.7K0
2024全网最全面及最新且最为详细的网络安全技巧 十一:应急响应系列之Windows,Linux及Web日志分析入侵排查;(2)[含2024护网行动各厂商面试精题及全网查杀工具整合]
Windows系统日志是记录系统中硬件、软件和系统问题的信息,同时还可以监视系统中发生的事件。用户可以通过它来检查错误发生的原因,或者寻找受到攻击时攻击者留下的痕迹。
盛透侧视攻城狮
2024/10/21
1930
Linux应急响应(一):SSH暴力破解
SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议,主要用于给远程登录会话数据进行加密,保证数据传输的安全。SSH口令长度太短或者复杂度不够,如仅包含数字,或仅包含字母等,容易被攻击者破解,一旦被攻击者获取,可用来直接登录系统,控制服务器所有权限。
Bypass
2019/07/08
2.2K0
Linux应急响应(一):SSH暴力破解
centos入侵溯源
apache的日志默认路径是/var/log/httpd/ 或 /var/log/apache2
曲奇小点点
2024/08/19
1870
centos入侵溯源
Linux 应急响应流程及实战演练
当企业发生黑客入侵、系统崩溃或其它影响业务正常运行的安全事件时,急需第一时间进行处理,使企业的网络信息系统在最短时间内恢复正常工作,进一步查找入侵来源,还原入侵事故过程,同时给出解决方案与防范措施,为企业挽回或减少经济损失。
信安之路
2018/10/18
5K0
Linux 应急响应流程及实战演练
一篇文章说清楚 Linux 应急响应技巧
Linux环境下处理应急响应事件往往会更加的棘手,因为相比于Windows,Linux没有像Autorun、procexp这样的应急响应利器,也没有统一的应急响应处理流程。
lyb-geek
2019/12/24
1.2K0
一篇文章说清楚 Linux 应急响应技巧
linux 溯源命令集合-主机层(持续更新)
记录一些在攻击溯源中常用到的溯源命令,持续更新: linux主机层溯源常用命令: scp远程上传: scp my_local_file.zip root@192.168.1.104:/usr/local/nginx/html/webs scp远程下载: scp root@192.168.1.104:/usr/local/nginx/html/webs/about.zip . 查看root用户历史操作命令: history 查看当前用户与他运行的进程信息 w 查看当前登录的用户,默认输出用户名,终端类
枪哥四海为家
2021/01/25
3K0
应急响应之入侵排查
那么多代码里不可能我们一点点去找后门,另外,即使最好的Webshell查杀软件也不可能完全检测出来所有的后门,这个时候我们可以通过检测文件的完整性来寻找代码中隐藏的后门。
FB客服
2021/02/08
1.2K0
30个高效的Linux命令技巧
# tar tf data.tar.gz #t是列出存档文件目录,f是指定存档文件
菲宇
2019/06/12
1.1K0
Linux 应急响应入门:入侵排查应该这样做
在排查服务器的时候,黑客没有在线,可以使用last命令排查黑客什么时间登录的有的黑客登录时,会将/var/log/wtmp文件删除或者清空,这样我们就无法使用last命令获得有用的信息了。
杰哥的IT之旅
2021/04/20
8810
HW防守 | Linux应急响应基础
简单说一下,我们为什么会推出关于HW防守的文章,目前关于该行动,会发现越来越多的厂商需求该行动的人员具备分析溯源的能力了。
Timeline Sec
2020/06/10
1.3K0
HW防守 | Linux应急响应基础
应急响应-消灭挖矿木马
木马文件会修改常用的系统命令,如ps、pstree、top、kill、ls,让用户在执行常见的系统命令时,自动恢复或启动木马文件。 判断命令是否被修改的方法: 2.1 通过 rpm 命令来判断执行命令
用户10638239
2024/11/15
2140
相关推荐
linux应急常用命令+技巧总结
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验