热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

NoteForLinuxByJes(13)认识与分析日志文件

什么是登录文件:Linux常见的登录文件档名varlogdmesg:记录系统在启动的时候核心侦测过程所产生的各项资讯。由於CentOS默认将启动时核心

什么是登录文件:

Linux 常见的登录文件档名


  • /var/log/dmesg:
    记录系统在启动的时候核心侦测过程所产生的各项资讯。由於CentOS 默认将启动时核心的硬件侦测过程取消显示,因此额外将数据记录一份在这个文件中;


  • /var/log/lastlog:
    可以记录系统上面所有的帐号最近一次登陆系统时的相关资讯。第十四章讲到的lastlog命令就是利用这个文件的记录资讯来显示的。


  • /var/log/maillog /var/log/mail/*:
    记录邮件的往来资讯,其实主要是记录sendmail (SMTP 协议提供者)dovecot (POP3 协议提供者)所产生的信息啦。SMTP 是发信所使用的通讯协议,POP3 则是收信使用的通讯协议。sendmail dovecot 则分别是两套达成通讯协议的软件。


  • /var/log/messages:
    这个文件相当的重要,几乎系统发生的错误信息(或者是重要的资讯)都会记录在这个文件中;如果系统发生莫名的错误时,这个文件是一定要查阅的登录文件之一。


  • /var/log/secure:
    基本上,只要牵涉到『需要输入帐号口令』的软件,那么当登陆时(不管登陆正确或错误)都会被记录在此文件中。包括系统的 login 程序、图形介面登陆所使用的gdm 程序、su, sudo 等程序、还有网络连线的ssh, telnet 等程序,登陆资讯都会被记载在这里;


  • /var/log/wtmp,/var/log/faillog:
    这两个文件可以记录正确登陆系统者的帐号资讯(wtmp) 与错误登陆时所使用的帐号资讯(faillog) !我们在第十一章谈到的last就是读取wtmp 来显示的,这对於追踪一般帐号者的使用行为很有帮助!


  • /var/log/httpd/*, /var/log/news/*,/var/log/samba/*:
    不同的网络服务会使用它们自己的登录文件来记载它们自己产生的各项信息!上述的目录内则是个别服务所制订的登录文件。



登录文件所需相关服务(daemon) 与程序:


  • syslogd:主要登录系统与网络等服务的信息;

  • klogd:主要登录核心产生的各项资讯;

  • logrotate:主要在进行登录文件的轮替功能。

系统的登录文件默认都集中放置到/var/log/ 目录内,其中又以messages 记录的资讯最多!





syslogd:记录登录文件的服务

登录文件内容的一般格式


  • 事件发生的日期与时间;

  • 发生此事件的主机名称;

  • 启动此事件的服务名称(samba, xinetd )或函式名称(libpam ..);

  • 该信息的实际数据内容。



syslog 的配置档:/etc/syslog.conf

规定了『(1)什么服务(2)的什么等级信息(3)需要被记录在哪里(装置或文件)


CentOS 5.x 默认的syslog.conf 内容



登录文件的安全性配置:chattr+a /var/log/messages

登录文件服务器的配置:



syslogd 本身有提供登录文件服务器的功能,透过修改/etc/sysconfig/syslog 内容即可达成;







登录文件的轮替(logrotate):

logrotate 的配置档:


  • /etc/logrotate.conf

  • /etc/logrotate.d/



logrotate 程序利用crontab 来进行登录文件的轮替功能;







分析登录文件:

CentOS 默认提供的logwatch








推荐阅读
  • Docker安全策略与管理
    本文探讨了Docker的安全挑战、核心安全特性及其管理策略,旨在帮助读者深入理解Docker安全机制,并提供实用的安全管理建议。 ... [详细]
  • 本文介绍了SELinux的两种主要工作模式——强制模式和宽容模式,并提供了如何在CentOS 7中正确启用和配置SELinux的方法,以及在遇到登录问题时的解决策略。 ... [详细]
  • 本文详细介绍了如何在 CentOS 7 及其衍生发行版(如 Red Hat, Oracle, Scientific Linux 7)上安装和完全卸载 GitLab。包括安装必要的依赖关系、配置防火墙、安装 GitLab 软件包以及常见问题的解决方法。 ... [详细]
  • 在开发板的启动选项中看到如下两行:7:LoadBootLoadercodethenwritetoFlashviaSerial.9:LoadBootLoadercodethenwri ... [详细]
  • 本文详细介绍了如何在Linux系统(以CentOS为例)上彻底卸载Zimbra邮件系统,包括停止服务、删除文件和用户等步骤。 ... [详细]
  • 本文详细介绍了 InfluxDB、collectd 和 Grafana 的安装与配置流程。首先,按照启动顺序依次安装并配置 InfluxDB、collectd 和 Grafana。InfluxDB 作为时序数据库,用于存储时间序列数据;collectd 负责数据的采集与传输;Grafana 则用于数据的可视化展示。文中提供了 collectd 的官方文档链接,便于用户参考和进一步了解其配置选项。通过本指南,读者可以轻松搭建一个高效的数据监控系统。 ... [详细]
  • 本文详细介绍了在 CentOS 系统中如何创建和管理 SWAP 分区,包括临时创建交换文件、永久性增加交换空间的方法,以及如何手动释放内存缓存。 ... [详细]
  • 在Ubuntu 18.04上使用Nginx搭建RTMP流媒体服务器
    本文详细介绍了如何在Ubuntu 18.04上使用Nginx和nginx-rtmp-module模块搭建RTMP流媒体服务器,包括环境搭建、配置文件修改和推流拉流操作。适用于需要搭建流媒体服务器的技术人员。 ... [详细]
  • 树莓派4B:安装基础操作系统指南
    本文将详细介绍如何为树莓派4B安装基础操作系统,包括所需材料、镜像下载、镜像烧录以及更换国内源等步骤。 ... [详细]
  • 本文详细介绍了在 Ubuntu 系统上安装和配置 MySQL、Tomcat 和 JDK 的步骤。通过本文,您将了解如何顺利安装这些组件,并确保它们能够正常协同工作。 ... [详细]
  • 开发笔记:empireCMS 帝国cms功能总结 ... [详细]
  • 对象存储与块存储、文件存储等对比
    看到一篇文档,讲对象存储,好奇,搜索文章,摘抄,学习记录!背景:传统存储在面对海量非结构化数据时,在存储、分享与容灾上面临很大的挑战,主要表现在以下几个方面:传统存储并非为非结 ... [详细]
  • 本文总结了设计、开发和部署Web应用程序时应遵循的一些最佳实践,这些实践结合了个人经验和权威资料,旨在帮助开发者提高Web应用的安全性。 ... [详细]
  • Ubuntu 环境下配置 LAMP 服务器
    本文详细介绍了如何在 Ubuntu 系统上安装和配置 LAMP(Linux、Apache、MySQL 和 PHP)服务器。包括 Apache 的安装、PHP 的配置以及 MySQL 数据库的设置,确保读者能够顺利搭建完整的 Web 开发环境。 ... [详细]
  • 本文详细介绍了如何使用Python中的smtplib库来发送带有附件的邮件,并提供了完整的代码示例。作者:多测师_王sir,时间:2020年5月20日 17:24,微信:15367499889,公司:上海多测师信息有限公司。 ... [详细]
author-avatar
菌挥发油
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有