Linux下日志分析--Linux日志

2023-11-18

简介

我们在企业里面,当我们把服务器放到了互联网当中去了以后,我们的服务器就可能被入侵。这就需要服务器的运维人员定期的对企业的服务器做定期的入侵检测,排查服务器是否被入侵。

下面将介绍入侵检测所用到的方法有:查看系统日志、查看异常流量、检查可疑进程、文件完整性检测等。

查看系统日志

查看linux系统类型及版本类型:

3.查看linux系统内核版本(版本不同执行的命令也不一样)

(1) cat /proc/version

Linux version 3.10.0-327.22.2.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4.8.3 20140911 (Red Hat 4.8.3-9) (GCC) ) #1 SMP Thu Jun 23 17:05:11 UTC 2016

(2) uname -a

Linux iZuf62oby5qekm4qmwbmrcZ 3.10.0-327.22.2.el7.x86_64 #1 SMP Thu Jun 23 17:05:11 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

4.查看linux系统发行版本

(a) lsb_release -a

LSB Version: :core-4.1-amd64:core-4.1-noarch
Distributor ID: CentOS
Description: CentOS Linux release 7.2.1511 (Core)
Release: 7.2.1511
Codename: Core

(b) cat /etc/redhat-release

CentOS Linux release 7.2.1511 (Core)

(c)  cat /etc/issue

Ubuntu 20.04 LTS \n \l

查看安全相关日志

centos7.9 日志文件介绍(其他版本可能略有不同,未作研究):

centos系统 可以理解为redhat系统的克隆版(社区版),不收费,也不提供相应的商业服务。

centos 系统的日志文件路径:/var/log

  • /var/log/messages: 内核及公共消息日志
  • /var/log/cron: 计划任务日志
  • /var/log/maillog: 邮件系统日志
  •                         /var/log/lastlog: 最近的用户登录事件
  •                          /var/log/secure:  与用户验证相关的安全事件  
  • 用户登录日志:/var/log/wtmp:当前登录用户的详细信息
  •                          /var/run/utmp:用户登录,注销及系统开关机事件
  • Web 服务: /var/log/httpd/    access_log 、erroe_log
  • 代理服务: /var/log/squid/    access_log 、erroe_log
  • FTP服务: /var/log/xferlog

ubuntu 20.04 日志文件介绍(其他版本可能略有区别,未作研究):

  • alternatives.log-更新替代信息都记录在这个文件中
  • apport.log -应用程序崩溃记录
  • apt/   -用apt-get安装卸载软件的信息
  • auth.log  -用户登录及身份认证日志
  • boot.log  -包含系统启动时的日志。
  • btmp    -记录所有失败启动信息
  • Consolekit  - 记录控制台信
  • cpus     - 涉及所有打印信息的日志
  • dist-upgrade  - dist-upgrade这种更新方式的信息
  • dmesg    -包含内核缓冲信息(kernel ringbuffer)。在系统启动时,显示屏幕上的与硬件有关的信息
  • dpkg.log   - 包括安装或dpkg命令清除软件包的日志。
  • debug  -调试日志信息
  • daemon.log -运行squid,ntpd等其他日志消息
  • faillog    - 包含用户登录失败信息。此外,错误登录命令也会记录在本文件中。
  • fontconfig.log -与字体配置有关的log。
  • fsck     - 文件系统日志
  • faillog   -包含用户登录失败信息。此外,错误登录命令也会记录在本文件中。
  • kern.log –包含内核产生的日志,有助于在定制内核时解决问题。
  • lastlog —记录所有用户的最近信息。这不是一个ASCII文件,因此需要用lastlog命令查看内容。
  • faillog –包含用户登录失败信息。此外,错误登录命令也会记录在本文件中。
  • mail/ – 这个子目录包含邮件服务器的额外日志。
  • mail.err    -类似于上面的
  • message/  -常规日志信息
  • samba/ -包含由samba存储的信息。
  • wtmp -包含登录信息。使用wtmp可以找出谁正在登陆进入系统,谁使用命令显示这个文件或信息等。
  • xorg.*.log -来自X的日志信息。
  • user.log -所有用户级日志
  • ufw -ufw防火墙日志
  • gufw -gufw防火墙日志
     

ssh 远程登陆失败、成功的日志

安全日志(secure),需要做备份

less  /var/log/secure    日志量往往很大,使用 less 或 more 查看,不能用cat

tail  -f  /var/log/secure  查看实时的日志变化用 tail -f

使用 grep 过滤,查看登录失败和登录成功的日志

grep -i Failed /var/log/secure           (过分好像被爆破啦)

grep  -i Accepted  /var/log/secure   (嘿、没爆破成功)

 grep -i Failed /var/log/secure |awk '{print $(NF-3)}' | sort | uniq -c | sort -rn  (再次过滤)

 爆破接近两千次的小伙,我已经把你举报了

查看有多少IP 在爆破主机的root 用户

grep "Failed password for root" /var/log/secure | awk '{print $11}' | sort | uniq -c | sort -nr | more

 登录成功的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}'

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux下日志分析--Linux日志 的相关文章

随机推荐

  • 将二叉树转为有序的双向链表

    一 题目要求 输入一棵二叉排序树 现在要将该二叉排序树转换成一个有序的双向链表 而且在转换的过程中 不能创建任何新的结点 只能调整树中的结点指针的指向来实现 include
  • AHB to APB bridge

    目录 SPEC 验证框架图 测试点分解以及设计测试用例 测试点分解 设计测试用例 具体的Sequence及testcase Sequence testcase SPEC DUT如下 具体功能描述可参考ARM官方文档 AHB to APB s
  • 驾驭计算机视觉的翅膀:论文找代码的几种必杀技!

    摘要 对于CVer来说 代码和找代码 能力都是一种很重要的能力 毕竟idea再好只有通过代码实现出来才能发文章和刷榜 当我们阅读一篇高质量或者英文论文时 如何去找到该文章实现的代码 进而结合文章内容和代码实现去更好的理解作者所做的工作 只有
  • 什么是MVC设计模式

    直接上图 其中model 和view大家经常写 就不说了 有人可能并不清楚controller 到底是啥 其实就是经常写的 data source delegate outlet什么的 先撇开那些乱七八糟的箭头单看他们之间的分界线 view
  • C# 中BindingSource 的用法

    C BindingSource 1 引言 BindingSource组件是数据源和控件间的一座桥 同时提供了大量的API和Event供我们使用 使用这些API我们可以将Code与各种具体类型数据源进行解耦 使用这些Event我们可以洞察数据
  • mac os 搭建fortran环境

    首先从App Store下载Xcode 然后安装命令行工具 终端下输入 xcode select install 然后终端下输入如下命令 安装Homebrew ruby e curl fsSL https raw githubusercon
  • 使用缺省的拷贝构造函数带来的危险性

    我此前另外一篇文章通过类String看拷贝构造函数 赋值函数的作用和区别 对于更深的拷贝构造函数讨论大家可以参见这篇帖子 C 类对象的复制 拷贝构造函数 通过编写类String的拷贝构造函数和赋值函数介绍了一些拷贝构造数 本文着重介绍拷贝构
  • 前端面试题有哪些,有没有前端面试题库?

    全篇干货总结前端跳槽面试必备技能 如何看待面试 如何准备面试 注意事项有哪些 面试各环节考察的是什么 一面 考察基础知识 二面 考察能力广度和深度 三面 考察项目业务能力 终面 hr面 考察沟通能力 性格 潜力等等 一面的基础知识 在这分享
  • java定义一个周长类三角形_point类 三点的三角形的周长、面积 编程求解矩形和圆面积 java 三角形的定义...

    三角形的定义 1 先创建一个Point类 然后定义Trianglele类 在Trianglele类中定义三个Point的实体来表示一个三角形的三个点 再定义构造方法对这三个点进行初始化 然后定义两个方法求三角形的周长 面积 定义一个测试类
  • 算法:点与点之间欧式距离最小

    2017 03 10 问 知道一堆点 如何求出其中距离最近的一对 按欧式距离 除了暴力求解 还有没有其他的办法 这个算是最笨的办法 复杂度也比较高 我在另外一个博客里看到 他是用分治法的方式进行处理 而且也指出这个算法的难点在于如何将各种情
  • YOLO,VOC数据集标注格式解析

    YOLO数据集txt标注格式 0 0 160938 0 541667 0 120312 0 386111 分别指所标注内容的类别 归一化后的中心点x坐标 归一化后的中心点y坐标 归一化后的目标框宽度w 归一化后的目标况高度h 此处归一化指的
  • Fildder无法抓不到Firefox的包

    起因 Firefox这个浏览器对开发者太友好了 开发者工具看着很清爽 功能也很实用 就安装来用这个浏览器做项目测试 某次开发中发现某个请求有些问题 想用强大的Fiddler来看下前端到底是怎么发送的请求 问题来了 Fildder死活抓不到f
  • 什么是网络空间测绘?到底有什么作用?

    据X视新闻客户端报道 当地时间4月18日 谷歌地图服务开始以最大分辨率提供俄罗斯所有军事和战略设施的卫星图像 目前 包括各种洲际弹道D弹发射井 指挥所 秘密试验场等在内的俄战略要地均可以每像素约0 5米的分辨率查看 随后 谷歌公司已否认了
  • 前端UI框架整理

    1 TDesign 腾讯最近刚刚公开的一套UI框架 个人感觉不错 桌面与移动端都有 下面是官网介绍 TDesign 是什么 TDesign 是腾讯各业务团队在服务业务过程中沉淀的一套企业级设计体系 TDesign 具有统一的 设计价值观 一
  • BLAM跑自己的数据包无法显示全局点云地图解决(速腾聚创RS-LiDAR-16 雷达 )-SLAM不学无术小问题

    BLAM算法跑自己的数据包无法显示全局点云地图解决 适配速腾聚创RS LiDAR 16 雷达 提示 本文笔者使用环境Ubuntu18 04 ROS melodic版本 首先放一个效果链接 由b站up VladimirDuan上传 非官方 官
  • linux打不开摄像头,linux opencv打不开摄像头

    配置 ubuntu16 04 opencv3 4 罗技c270 webcam 摄像头我在windows上测试了是没问题的 但是到了linux嵌入式板子上就不行了 灯一直不亮 一开始我以后是opencv的版本问题 换了最新版本的opencv
  • LegalAI领域大规模预训练语言模型的整理、总结及介绍(持续更新ing…)

    诸神缄默不语 个人CSDN博文目录 文章目录 1 通用大规模预训练语言模型 2 对话模型 3 分句 4 文本分类 5 信息抽取 6 案例检索 7 文本摘要 1 通用大规模预训练语言模型 英语 LegalBERT 原始论文 2020 EMNL
  • art-template渲染分页模板

    环境 简单webpack环境 webpack config js const path require path const HtmlWebpackPlugin require html webpack plugin const VueLo
  • 前端对象的知识点

    认识对象 对象 object 是 键值对 的集合 表示属性和值的映射关系 JS中 大括号表示对象 var xiaoming 属性名 键名 key name 小明 age 12 sex 男 hobbies 足球 编程 对象的语法 k和v之间用
  • Linux下日志分析--Linux日志

    简介 我们在企业里面 当我们把服务器放到了互联网当中去了以后 我们的服务器就可能被入侵 这就需要服务器的运维人员定期的对企业的服务器做定期的入侵检测 排查服务器是否被入侵 下面将介绍入侵检测所用到的方法有 查看系统日志 查看异常流量 检查可