linux系统日志文件在哪_linux系统日志文件目录

日志文件分析

一 分析日志文件

日志文件是用于记录Linux系统中各种运行消息的文件,相当于Linux主机的“日记”

日志文件对于诊断和解决系统中的问题很有帮助,系统一旦出现问题时及时分析日志就会“有据可查”。此外,当主机遭受攻击时,日志文件还可以帮助寻找攻击者留下的痕迹

不同的日志文件记载了不同类型的信息,例如Linux内核消息、用户登录记录、程序错误等

·日志的功能

用于记录系统、程序运行中发生的各种事件

通过阅读日志,有助于诊断和解决系统故障

·日志文件的分类

1内核及系统日志

由系统服务syslog统一进行管理,日志格式基本相似;根据其主配置文件/etc/syslog.conf中的设置决定将内核消息及各种系统程序消息记录到什么位置

2用户日志

记录系统用户登录及退出系统的相关信息;包括用户名、登陆的终端、登陆时间、来源主机、正在使用的进程操作等

3程序日志

由各种应用程序独立管理的日志文件,记录格式不统一;

·日志文件保存位置及介绍

大部分日志文件默认都放在目录/var/log/下;一部分程序公用一个日志文件,一部分程序使用单个日志文件,而有些大型服务器程序的日志文件不止一个,会在/var/log/创建多个子目录来存放日志;大部分日志文件只有root用户才有权读取

linux系统日志文件在哪_linux系统日志文件目录

其中

/var/log/messages:记录Linux内核消息及各种应用程序的公共日志信息,包括启动、IO错误、网络错误、程序故障等。对于未使用独立日志文件的应用程序或服务,一般都可以从该日志文件中获得相关的事件记录信息。

/var/log/cron:记录crond计划任务产生的事件信息。

/var/log/dmesg:记录Linux系统在引导过程中的各种事件信息。

/var/log/maillog:记录进入或发出系统的电子邮件活动。

/var/log/lastlog:记录每个用户最近的登录事件。

/var/log/rpmpkgs:记录系统中安装的各rpm包列表信息。

/var/log/secure:记录用户认证相关的安全事件信息。

/var/log/wtmp:记录每个用户登录、注销及系统启动和停机事件。

/var/run/btmp:记录失败的、错误的登录尝试及验证事件。

·日志文件的分析

分析日志文件的目的在于通过浏览日志查找关键信息,对系统服务进行调试,以及判断发生故障的原因等;

对于大多数日志文件(内核及系统日志、大多数程序日志),只要使用tail、more、less、cat等命令处理工具查看即可;而对于一些二进制格式的日志文件(用户日志),则需要使用特定的查询命令

1内核及系统日志分析

软件包:sysklogd-1.4.1-39.2 ;提供了klogd、syslogd两个程序

主要程序:/sbin/klogd、/sbin/syslogd;分别用于记录系统内核的消息和各种应用程序的消息

配置文件:/etc/syslog.conf

由系统服务syslogd 统一管理

通过查看/etc/syslog.conf文件中的内容,可以了解到系统默认的日志设置,可以设置日志记录的位置等(本地或者远程服务器)

linux系统日志文件在哪_linux系统日志文件目录

日志消息的级别

0 EMERG(紧急):会导致主机系统不可用的情况

1 ALERT(警告):必须马上采取措施解决的问题

2 CRIT(严重):比较严重的情况

3 ERR(错误):运行出现错误

4 WARNING(提醒):可能会影响系统功能的事件

5 NOTICE(注意):不会影响系统但值得注意

6 INFO(信息):一般信息

7 DEBUG(调试):程序或系统调试信息等

执行以下命令可以查看帮助信息中的日志级别部分

linux系统日志文件在哪_linux系统日志文件目录

日志记录的一般格式

linux系统日志文件在哪_linux系统日志文件目录

内核及系统日志文件中的每一行表示一条消息,每个消息由4个字段的固定格式组成:

时间标签:消息发出的日期和时间

主机名:生成消息的计算机的名字

子系统名称:发出消息的应用程序名称

消息:消息的具体内容

2用户日志分析

保存了用户登录、退出系统等相关信息;属于二进制的数据文件,需要用专门的命令查询

/var/log/lastlog:最近的用户登录事件

/var/log/wtmp:用户登录、注销及系统开、关机事件

/var/run/utmp:当前登录的每个用户的详细信息

/var/log/secure:与用户验证相关的安全性事件

分析工具

users 命令:当前用户登录的会话有几个

linux系统日志文件在哪_linux系统日志文件目录

Who命令:登录到系统的每个用户的信息;包括用户名、终端类型、登录日期以及远程主机

linux系统日志文件在哪_linux系统日志文件目录

w命令:比who更丰富的内容,还包括了每个用户及其所运行的进程信息

linux系统日志文件在哪_linux系统日志文件目录

Last命令:查询用户登录的历史记录

linux系统日志文件在哪_linux系统日志文件目录

Lastb命令:查询登录失败的用户记录

linux系统日志文件在哪_linux系统日志文件目录

也可以通过查看安全日志文件/var/log/secure中的内容获得相关信息

linux系统日志文件在哪_linux系统日志文件目录

3程序日志分析

由相应的应用程序独立进行管理,自己维护日志记录

Web服务:/var/log/httpd/

access_log、error_log

代理服务:/var/log/squid/

access.log、cache.log、squid.out、store.log

FTP服务:/var/log/xferlog

分析工具

文本查看、grep过滤检索、Webmin管理套件中查看

awk、sed等文本过滤、格式化编辑工具

Webalizer、Awstats等专用日志分析工具

·日志文件的管理策略

日志管理策略

1及时作好备份和归档

2延长日志保存期限

3控制日志访问权限,日志中可能会包含各类敏感信息,如账户、口令等

4集中管理日志,便于日志信息的统一收集、整理和分析杜绝日志信息的意外丢失、恶意篡改或删除

二 应用实例

实验目的:建立集中管理的日志服务器,将客户机中服务产生的日志消息,自动发送到服务器中的指定文件

实验环境:两台linux5,一台做服务器,一台做客户机,如图所示

linux系统日志文件在哪_linux系统日志文件目录

实验要求:将客户机B中crond服务产生的日志消息,自动发送到服务器A的/var/log/cron文件中

实验步骤:

1在服务器上调整syslogd服务设置,开启服务器功能

服务器的配置文件是/etc/sysconfig/syslog

linux系统日志文件在哪_linux系统日志文件目录

修改配置项

linux系统日志文件在哪_linux系统日志文件目录

其中

“-r”选项表示允许接收其他主机发送过来的日志记录

“-x”选项表示不进行DNS域名解析

“-m“选项表示记录日志时的时间标记间隔(设为0禁用该功能)

“-s”选项表示指定客户机地址(指定谁可以发送自己的日志文件到服务器上)

重启服务

linux系统日志文件在哪_linux系统日志文件目录

开启514号端口

linux系统日志文件在哪_linux系统日志文件目录

2配置客户端日志记录的文件位置

linux系统日志文件在哪_linux系统日志文件目录

添加服务器地址(如果保留原来的配置,表示同时在本地和远程主机上记录)

linux系统日志文件在哪_linux系统日志文件目录

重启服务

linux系统日志文件在哪_linux系统日志文件目录

3在客户端新建计划任务,观察服务器的日志变换

linux系统日志文件在哪_linux系统日志文件目录

linux系统日志文件在哪_linux系统日志文件目录

本文【linux系统日志文件在哪_linux系统日志文件目录】由作者: 主键 提供,本站不拥有所有权,只提供储存服务,如有侵权,联系删除!
本文链接:https://www.cuoshuo.com/blog/4205.html

(0)
上一篇 2023-03-10 08:44:34
下一篇 2023-03-10 08:58:16

相关推荐

  • 贝叶斯定理在生活中的应用_贝叶斯决策生活中的例子

    贝叶斯定理提供的是一种逆条件概率的方法,本文简单总结了贝叶斯定理是什么,贝叶斯定理应用的理解,以及贝叶斯定理在AI场景下的应用,目的是希望产品经理了解到这个定理的能力后,在设计相关推荐或是具有推理功能的应用场景,能通过贝叶斯定理来解决。 一、贝叶斯定理介绍 其中: P(B|A)表示:在事件A发生的前提下,发生事件B的概率; P(A|B)表示:在事件B发生的前…

    2023-03-10
    200
  • JSP实用教程第四版知识点

    JSP中的动态INCLUDE与静态INCLUDE的区别 jsp:include 在运行时调用另一个页面变量可以是重复的 <% @include file=””%>: 在转译时合在一起 会成为同一个类 变量不可以重复 forward与redirect区别 forward:转发 在下一个页面中,request保留上一个页面中r…

    2023-03-19
    000
  • typedef用法详解C语言

    C语言 typedef C 语言提供了 typedef关键字,您可以使用它来为类型取一个新的名字。下面的实例为单字节数字定义了一个术语 BYTE: typedef unsigned char BYTE; 在这个类型定义之后,标识符 BYTE 可作为类型 unsigned char的缩写,例如:BYTE b1, b2; 按照惯例,定义时会大写字母,以便提醒用户…

    2023-03-09
    600
  • ftp教程ubuntu ubuntu开启ftp

    FTP(文件传输协议)是一种标准网络协议,用于在远程网络之间传输文件。 有许多可用于 Linux 的开源 FTP 服务器。最流行和使用最广泛的是PureFTPd 、ProFTPD 和vsftpd 。在本教程中,我们将安装 vsftpd(非常安全的 Ftp 守护程序)。它是一个稳定、安全、快速的 FTP 服务器。我们还将向您展示如何配置 vsftpd 以将用户…

    2023-03-16
    200
  • 开放端口扫描怎么设置

    以下是使用端口扫描时会发现的一些常见端口: 端口 21 – FTP(文件传输协议) 端口 22 – SSH(安全外壳) 端口 23 – Telnet 端口 25 – SMTP(简单邮件传输协议) 端口 53 – DNS(域名服务器) 端口 80 – HTTP(超文本传输协议) 端口 110 – POP3(邮局协…

    2023-03-13
    300
  • mysql更改密码后提示过期

    Your password has expired. To log in you must change it using a client that supports expired passwords 该问题提示很明显,说密码已过期。 按照网上的说法,操作了一遍。步骤如下: 1、在my.cnf 的 部分加入 skip-grant-tables 参数。 s…

    2023-03-08
    600
  • 解析xml时,需要校验节点是否闭合

    XML的简介 定义 HTML:超文本标记语言 XML:eXtensible Markup Language 可扩展标记语言 version=”1.0″ 可扩展:所有的标签都是自定义的。 功能:数据存储 配置文件(最主要的使用场景) 数据传输(一般不使用xml做数据传输,而使用json代替) html与xml区别: html语法松散,x…

    2023-03-21
    000
  • 播放器代码错误是什么意思

    今天小米电视/小米盒子播放视频提示错误码600,1000怎么办?盒子不能播放了,提示错误代码600.1000这是什么情况?所有视频都无法进行播放,提示播放出错!错误码(600,1000)。经过一轮折腾,楼主分享3个解决方法。 播放出错!小米电视/小米盒子错误码600,1000原因分析 首先分析下小米电视/盒子播放出错!错误码(600,1000)的原因,这个是…

    2023-03-17
    100
  • 用代码编写一套祝福语,最简单的祝福语一句话

    用Python画一个生日蛋糕并写上生日祝福对象及生日祝福语。画一个双层蛋糕并点上蜡烛。代码运行时间较长,请静待惊喜出现,代码运行截图: 完整程序代码: 干货主要有: ① 200 多本 Python 电子书(和经典的书籍)应该有 ② Python标准库资料(最全中文版) ③ 项目源码(四五十个有趣且可靠的练手项目及源码) ④ Python基础入门、爬虫、网络开…

    2023-03-18
    100
  • 平面设计经典实例教程

    构图是平面设计的必修课,怎样安排元素字体的大小、位置和关系?才能够突出主题,又显得生动有冲击力? 构图其实就是把所有元素有机地组织在一个画面里面,使之形成一个统一的整体。 对称构图就是把版面一分为二,可分为上下或者左右对称,画面给人平衡的感觉,结构平衡,相互对应,具有稳定、呼吸、相对的特点,可以使得画面显得安静、庄严。缺点是容易呆板、缺少变化。 主物体位于画…

    2023-03-17
    000

发表回复

登录后才能评论
返回顶部
错说博客上线啦!