目录

常用日志

boot.log

lastlog

message

secure

btmp

wtmp

utmp

日志配置文件

MODULES

GLOBALS

RULES

转发规则

日志级别

触发事件测试

检查日志

日志格式


Linux系统拥有非常灵活和强大的日志功能,可以保存几乎所有的操作记录,并可以从中检索出我们需要的信息。会看Linux日志是非常重要的,不仅在日常操作中可以迅速排错,也可以快速的定位入侵者。`

Linux日志文件放在/var/log/目录下

cd /var/log
ls

常用日志

系统日志是由一个名为syslog的服务管理的,如以下日志文件都是由syslog日志服务驱动的:

boot.log

记录了系统在引导过程中发生的事件,就是Linux系统开机自检过程显示的信息

cat boot.log

lastlog

记录最后一次用户成功登陆的时间、登陆IP等信息。使用lastlog命令查看。

lastlog

message

记录Linux操作系统常见的系统和服务错误信息。syslog或messages 存储所有的全局系统活动数据,包括开机信息。基于 Debian 的系统如 Ubuntu 在 syslog 中存储它们,而基于 RedHat 的系统如 RHEL 或 CentOS 则在 messages 中存储它们。

vim

secure

Linux系统安全日志,记录用户和工作组变化情况(比如创建组、用户、更改用户口令)、用户登陆认证情况。auth.log 或secure 存储来自可插拔认证模块(PAM)的日志,包括成功的登录,失败的登录尝试和认证方式。Ubuntu 和 Debian 在auth.log 中存储认证信息,而 RedHat 和 CentOS 则在secure 中存储该信息。

btmp

记录Linux登陆失败的用户、时间以及远程IP地址。,可以记录有人使用暴力破*解ssh服务的日志。该文件用lastb命令查看。

lastb

wtmp

该日志文件永久记录每个用户登录、注销及系统的启动、停机的事件,使用last命令查看

last

utmp

该日志文件记录有关当前登录的每个用户的信息。如 who、w、users、finger等就需要访问这个文件。该日志不会永久保存记录。使用who命令查看.

who

日志配置文件

日志的配置文件存放在/etc/rsyslog.conf中,它定义了日志的触发方式和不同级别的日志的存放位置。

vim etc/rsyslog.conf

日志的配置文件可以总体上分为三块

MODULES

它是表示处理日志的模块,比如哪些使用TCP传输,哪些使用UDP传输。

GLOBALS

它是日志的全局信息,表示了日志的记录格式。

RULES

它是日志规则,也可以理解为日志的管理方式,它定义了哪些事件需要被记录,被记录在哪里,这一块也是最重要的一块。

我们以rsyslog.conf中下面这条配置为例理解日志的管理方式:

*.info;mail.none;authpriv.none;cron.none              /var/log/messages

上面的配置的意思是除了邮件服务mail,登录服务authpriv,计划任务服务cron外的其他所有info级别以上的日志都存在/var/log/messages文件中。

其中'.'前面的表示服务,后面的表示级别,none表示不记录,*表示通配所有服务的info级别以上。

转发规则

它可以进行配置远程日志服务器,用来做日志的异地备份。

日志级别

查看/etc/rsyslog.conf的帮助信息,可以获得linux中日志的级别信息。

man /etc/rsyslog.conf

从中找到下面这句话

The priority is one of the  following keywords,  in ascending order: debug,info, notice, warning, warn (same  aswarning),  err,  error (same as err), crit, alert, emerg,  panic  (same  as emerg).  The keywords error, warn and panic are deprecated and  should  not be used anymore. The priority defines the severity of the message.

这句话表述了linux系统对于日志级别的划分方式,按照从最严重到最不严重排列,可以分为以下8个等级。

优先级

说明

emerg

紧急情况,系统不可用(例如系统崩溃),一般会通知所有用户。

alert

需要立即修复,例如系统数据库损坏。

crit

危险情况,例如硬盘错误,可能会阻碍程序的部分功能。

err

一般错误消息。

warning

警告。

notice

不是错误,但是可能需要处理。

info

通用性消息,一般用来提供有用信息。

debug

调试程序产生的信息。

none

没有优先级,不记录任何日志消息。

触发事件测试

logger -p authpriv.emerg "===test==="

检查日志

cat /var/log/secure

日志格式

时间               主机      进程(PID):    事件
Dec  9 07:21:10 localhost               root: ===test===

欢迎关注博主的公众号:旁骛OtherThing,不定期更新技术干货。

web安全day28:一文读懂Linux日志,运维工程师必备相关推荐

  1. 浅谈Linux系统运维工程师必备技能

    一.什么是运维工程师 相信读者们必定听说过linux,也听说过运维工程师.那么运维工程师是个什么概念呢? 百度百科上的官方解释如下: 运维工程师(Operations)在国内又称为运维开发工程师(De ...

  2. 熟悉 Linux 命令运维工程师必备

    做开发的每天都会接触Linux系统, 尤其是使用了Mac之后, 每天都是工作在黑色背景的命令行环境中. 自己记忆力不好, 很多有用的Linux命令不能很好的记忆, 现在逐渐总结一下, 以便后续查看. ...

  3. Linux系统运维工程师PDF文档精选

    收藏先,O(∩_∩)O~ Linux系统运维工程师PDF文档精选 1.高级Bash脚本编程指南  http://www.unixhot.com/pdf/bash.pdf 2.Linux 策略路由和流量 ...

  4. 要成为linux网站运维工程师必须要掌握的技能

    我是一名linux运维工程师,确切的说是网站运维工程师,从事linux工作有2年多了,对这方面有一些体会,给新手一点借鉴: 首先说下运维种类:有办公网系统运维(就是网管),有IDC外网运维,外网运维里 ...

  5. 零基础转行Linux云计算运维工程师获得20万年薪的超级学习技巧

    云计算概念一旦产生便一发不可收拾,成为移动互联网时代最为火热的行业之一.国内各大互联网公司例如阿里.腾讯.百度.网易等纷纷推出自己的云计算产品,3月10日,腾讯云0.01元投标时间更是让云计算在普罗大 ...

  6. Linux系统运维工程师学习(基础 一)

    Linux系统运维工程师学习(基础 一) 1.1计算机软硬件与操作系统介绍 计算机系统的组成 硬件系统 主机(中央处理器,内部处理器) 外部设备(I/O设备接口,外部存储器,输入输出设备) 软件系统 ...

  7. 云计算 linux运维工程师招聘,linux云计算运维工程师前景及薪资待遇

    linux云计算运维工程师肯定不错,未来云计算的就业空间还是很广阔的,最近几年互联网企业才开始转云,市场需求还是比较大的,未来发展空间还是很可观的. linux云计算运维工程师前景如何 当一个企业拥有 ...

  8. 一文读懂 Linux 内存分配全过程

    在<你真的理解内存分配>一文中,我们介绍了 malloc 申请内存的原理,但其在内核怎么实现的呢?所以,本文主要分析在 Linux 内核中对堆内存分配的实现过程. 本文使用 Linux 2 ...

  9. Linux运维工程师必备技能

    说到工具,在行外可以说是技能,在行内我们一般称为工具,就是运维必须要掌握的工具. 我就大概列出这几方面,这样入门就基本没问题了. Linux系统如果是学习可以选用Redhat或CentOS,特别是Ce ...

  10. 小猿圈linux之运维工程师面试题(答案版)

    小编在前几篇文章中写过两篇运维工程师面试题,今天接着上次的内容继续,如果做完这套面试题,感觉还不错,可以翻一下小编前两套,小猿圈带你突破面试的难关,走上自己热爱的运维岗位. 1.常见的Linux发行版 ...

最新文章

  1. TensorFlow入门(三)多层 CNNs 实现 mnist分类
  2. 2010上半年网络规划设计师下午试卷Ⅱ与论文写作要点
  3. OSSIM系统用户审计
  4. 抽象:程序员必备的能力
  5. 重启openssl服务linux,Nginx的启动、停止与重启---linux
  6. sql 查询嵌套数组
  7. oracle 创建触发器_oracle创建触发器
  8. 关于SpringCloud、SpringBoot 希望这是说得最详细的
  9. NOI2004郁闷的出纳员
  10. ios pull代码不提示成功_pullRefresh ios版问题 跪求大神帮助啊
  11. html5画布视屏,HTML5视频、音频和画布
  12. C#GDI绘制自定义字体
  13. MRP专题二:计划策略(MTO)
  14. 电容(2)——电容在电路中的作用
  15. WebWork + Spring + iBatis + MySql 实例(Jonson)
  16. Java多维数组length
  17. 计算机广告设计好不好找工作,大专学广告设计好就业吗 前景怎么样
  18. arduino超声波测距接线图详细_Arduino Uno + HY-SRF05 超声波测距模块详细讲解演示实验...
  19. android app调用第三方地图路线规划导航(百度,高德,腾讯)
  20. ConceptDraw MINDMAP 12 Mac版思维导图软件有哪些有点?

热门文章

  1. 院友故事丨联培博士陈冬冬:顶会百发百中?博导关系?我的PhD经验之谈
  2. 【每日算法Day 91】求解数组中出现次数超过1/3的那个数
  3. 每日算法系列【LeetCode 689】三个无重叠子数组的最大和
  4. 百面机器学习—6.PCA与LDA要点总结
  5. python—datatable加载数据
  6. TF2.0—tf.keras.layers.GaussianNoise
  7. os.path.join;os.makedirs()
  8. 不会Netty,你也永远不会熟悉Java
  9. 为什么我们需要Pulsar?
  10. Spark的那些外部框架