在Linux系统中,有三类主要的日志子系统:

● 连接时间日志:

由多个程序执行,把记录写入到/var/log/wtmp和/var/run/utmp,login等程序会更新wtmp和utmp文件,使系统管理员能够跟踪谁在何时登录到系统。

● 进程统计:

由系统内核执行,当一个进程终止时,为每个进程往进程统计文件(pacct或acct)中写一个记录。进程统计的目的是为系统中的基本服务提供命令使用统计。

● 错误日志:

由syslogd(8)守护程序执行,各种系统守护进程、用户程序和内核通过syslogd(3)守护程序向文件/var/log/messages报告

值得注意的事件。另外有许多Unix程序创建日志。像HTTP和FTP这样提供网络服务的服务器也保持详细的日志。

Linux下日志的使用

1.基本日志命令的使用

utmp、wtmp日志文件是多数Linux日志子系统的关键,它保存了用户登录进入和退出的记录。有关当前登录用户的信息记录在文件utmp中;

登录进入和退出记录在文件wtmp中;

数据交换、关机以及重启的机器信息也都记录在wtmp文件中。所有的记录都包含时间戳。时间戳对于日志来说非常重要,因为很多攻击行为分析都是与时间有极

大关系的。这些文件在具有大量用户的系统中增长十分迅速。例如wtmp文件可以无限增长,除非定期截取。许多系统以一天或者一周为单位把wtmp配置成循

环使用。它通常由cron运行的脚本来修改,这些脚本重新命名并循环使用wtmp文件。

utmp文件被各种命令文件使用,包括who、w、users和finger。而wtmp文件被程序last和ac使用。但它们都是二进制文件,不

能被诸如tail命令剪贴或合并(使用cat命令)。用户需要使用who、w、users、last和ac来使用这两个文件包含的信息。具体用法如下:

who命令:

who命令查询utmp文件并报告当前登录的每个用户。Who的缺省输出包括用户名、终端类型、登录日期及远程主机。使用该命令,系统管理员可以查看当前系统存在哪些不法用户,从而对其进行审计和处理。例如:

运行who命令显示如下:

[root@working]# who

root pts/0 May 9 21:11 (10.0.2.128)

root pts/1 May 9 21:16 (10.0.2.129)

lhwen pts/7 May 9 22:03 (10.0.2.27)

如果指明了wtmp文件名,则who命令查询所有以前的记录。例如命令who

/var/log/wtmp将报告自从wtmp文件创建或删改以来的每一次登录。

last命令:

last命令往回搜索wtmp来显示自从文件第一次创建以来登录过的用户。系统管理员可以周期性地对这些用户的登录情况进行审计和考核,从而发现其中存在的问题,确定不法用户,并进行处理。

ac命令:ac命令根据当前的/var/log/wtmp文件中的登录进入和退出来报告用户连接的时间(小时),如果不使用标志,则报告总的时间。另外,可以加一些参数,例如,last

-t 7表示显示上一周的报告。

lastlog命令

lastlog文件在每次有用户登录时被查询。可以使用lastlog命令检查某特定用户上次登录的时间,并格式化输出上次登录日志/var/log

/lastlog的内容。它根据UID排序显示登录名、端口号(tty)和上次登录时间。如果一个用户从未登录过,lastlog显示“**Never

logged**”。注意需要以root身份运行该命令。

Syslog已被许多日志函数采纳,被用在许多保护措施中,任何程序都可以通过syslog

记录事件。Syslog可以记录系统事件,可以写到一个文件或设备中,或给用户发送一个信息。它能记录本地事件或通过网络记录另一个主机上的事件。

Syslog设备核心包括一个守护进程(/etc/syslogd守护进程)和一个配置文件(/etc/syslog.conf配置文件)。通常情

况下,多数syslog信息被写到/var/adm或/var/log目录下的信息文件中(messages.*)。一个典型的syslog记录包括生成

程序的名字和一个文本信息。它还包括一个设备和一个优先级范围。

系统管理员通过使用syslog.conf文件,可以对生成的日志的位置及其相关信息进行灵活配置,满足应用的需要。例如,如果想把所有邮件消息记录到一个文件中,则做如下操作:

#Log all the mail messages in one place

mail.* /var/log/maillog

其他设备也有自己的日志。UUCP和news设备能产生许多外部消息。它把这些消息存到自己的日志(/var/log/spooler)中并把级别限为\”err\”或更高。例如:

# Save news errors of level crit and higher in a special

file.

uucp,news.crit /var/log/spooler

当一个紧急消息到来时,可能想让所有的用户都得到。也可能想让自己的日志接收并保存。

#Everybody gets emergency messages, plus log them on anther

machine

*.emerg *

*.emerg @linuxaid.com.cn

用户可以在一行中指明所有的设备。下面的例子把info或更高级别的消息送到/var/log/messages,除了mail以外。级别\”none\”禁止一个设备:

#Log anything(except mail)of level info or higher

#Don\’t log private authentication messages!

*.info:mail.none;autHPriv.none /var/log/messages

在有些情况下,可以把日志送到打印机,这样网络入侵者怎么修改日志都不能清除入侵的痕迹。因此,syslog设备是一个攻击者的显著目标,破坏了它将会使用户很难发现入侵以及入侵的痕迹,因此要特别注意保护其守护进程以及配置文件。

linux日志看不全,linux日志查看相关推荐

  1. linux 怎么看w7分区,如何查看widows7系统和Linux端口被占用

    小伙伴们使用电脑时遇到端口占用这个问题时,你们知道怎么查看电脑端口占用吗?不知道的话也不必感到尴尬着急哟,下面小编就来把在Windows跟Linux下进行查看端口占用的操作步骤来分享大家伙. 最近小编 ...

  2. linux边看系统信息,Linux查看系统信息大全[备忘]

    系统 # uname -a # 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue # 查看操作系统版本 # cat /proc/cpuinfo # 查看CPU信息 # ho ...

  3. linux怎么看系统盘,Linux系统怎么查看电脑的磁盘空间?

    Linux系统怎么查看电脑的磁盘空间?Linux作为一款开源的操作系统,许多用户都在使用这款系统,而这款系统的使用教程和Windows完全不一样,下面作者就带着大家一起来看看怎么操作吧! 使用教程: ...

  4. linux怎么看日期,linux 怎么用命令查看日期

    date命令用于显示及设置系统的时间或日期,格式为:"date [选项] [+指定的格式]". 强大的date命令只需键入以"+"号开头的参数即可按照指定格式来 ...

  5. linux脚本看日历,linux 下查看日历的命令为

    [判断题]In the original limit pricing models, one critical assumption was the Cournot assumption that t ...

  6. linux 怎么看浏览器,Linux下浏览器比比看

    如果你还是一个Linux的菜鸟,那么你首先会对它集成的网页浏览器有兴趣而不是那些文字编辑器,开发用IDE等.那么除了耳熟能详的Firefox外你还对下面那一款感兴趣呢? 撇开Firefox我们还有很多 ...

  7. linux chrome看视频卡,linux系统上Chrome播放flash卡顿问题

    一直苦恼这个问题,搜集到一些办法可以缓解一下. 硬解部分比较复杂,打开硬解有时反倒增加系统资源使用,都是万恶的驱动厂商!这里就不讨论了. 第一个办法:在视频网站使用HTML5播放,这个插件原本是给MA ...

  8. linux vim看最低,linux vim

    1.vi的基本概念 基本上vi可以分为三种状态,分别是 命令模式(command mode) 插入模式(Insert mode) 底行模式(last line mode)1) 命令行模式command ...

  9. linux查看进程运行日志文件,【Linux】常用指令、ps查看进程、kill杀进程、启动停止tomcat命令、查看日志、查看端口、find查找文件...

    1.说出 10 个 linux 常用的指令 1) ls 查看目录中的文件 2)cd /home 进入 '/ home' 目录:cd .. 返回上一级目录:cd ../.. 返回上两级目录 3)mkdi ...

最新文章

  1. 【物联网智能网关-05】扫描键盘编程设计
  2. idea CRLF LF 编码问题,解决保存时自动更改换行符
  3. 混淆工具Dotfuscator基本使用
  4. python自带的统计函数_NumPy统计函数的实现方法
  5. SoapUI 5.4.0 中文乱码
  6. 爱奇艺取消剧集超前点播
  7. 如何用js语句给mysql添加内容_在js里写SQL的方法
  8. Python学习—2048小游戏等4个小练习
  9. [PCB设计] 1、硬件原理图设计规范(一)——基本原则
  10. php+mysql模板个人记账系统
  11. 亚马逊、速卖通、temu、国际站卖家如何做自养号测评?干货分享
  12. 【机器学习算法】集成学习-1 强学习器的融合学习
  13. factorytalk找不到OPC服务器,simatic net 做远程opc服务器问题
  14. 方波与sinc函数之间的最全傅里叶变换关系_助记_有图有推导
  15. 为Latex生成的PDF设置背景色
  16. Opencv3.4中使用SURF等算法使用错误的解决方法
  17. 内部披露!最新互联网大厂的薪资和职级一览
  18. 计算空间点到平面的投影点坐标
  19. Android 进阶之路:ASM 修改字节码,这样学就对了!
  20. 使用Iframe打印预览pdf,兼容谷歌火狐浏览器

热门文章

  1. html中插入图片img的相对路径
  2. Flutter在iOS上的表现就是一坨屎
  3. 宝塔安装sqlserver_宝塔安装sqlsrv扩展,PHP连接 Sqlserver
  4. 节日日历for Ubuntu18.04(七十七)
  5. 超越传统巨头,高工榜单强占鳌头!这家本土企业凭什么?
  6. 大数据导论实验一:搭建Hadoop集群
  7. vue动态路由/静态路由
  8. [c++]std::vector erase 檫除注意事项
  9. docker无法删除资源:设备忙
  10. 织梦批量获取文章链接