Linux 相关日志

1.   /var/log/messages — 包括整体系统信息,其中也包含系统启动期间的日志。此外,mail,cron,daemon,kern和auth等内容也记录在var/log/messages日志中。

 

2.   /var/log/dmesg — 包含内核缓冲信息(kernel ring buffer)。在系统启动时,会在屏幕上显示许多与硬件有关的信息。可以用dmesg查看它们。

 3. /var/log/boot.log — 包含系统启动时的日志。

 

  5.   /var/log/daemon.log — 包含各种系统后台守护进程日志信息。

  6.   /var/log/dpkg.log – 包括安装或dpkg命令清除软件包的日志。

  7.   /var/log/kern.log – 包含内核产生的日志,有助于在定制内核时解决问题。

  8.   /var/log/lastlog — 记录所有用户的最近信息。这不是一个ASCII文件,因此需要用lastlog命令查看内容。

9.   /var/log/maillog /var/log/mail.log — 包含来着系统运行电子邮件服务器的日志信息。例如,sendmail日志信息就全部送到这个文件中.

10. /var/log/user.log — 记录所有等级用户信息的日志。

11. /var/log/Xorg.x.log — 来自X的日志信息。

12. /var/log/alternatives.log – 更新替代信息都记录在这个文件中。

13. /var/log/btmp – 记录所有失败登录信息。使用last命令可以查看btmp文件。例如,”last -f /var/log/btmp | more“。

14. /var/log/cups — 涉及所有打印信息的日志。

15. /var/log/anaconda.log — 在安装Linux时,所有安装信息都储存在这个文件中。

 

 16. /var/log/yum.log — 包含使用yum安装的软件包信息。

17. /var/log/cron — 每当cron进程开始一个工作时,就会将相关信息记录在这个文件中。

 

  18. /var/log/secure — 包含验证和授权方面信息。例如,sshd会将所有信息记录(其中包括失败登录)在这里。

 

19. /var/log/wtmp或/var/log/utmp — 包含登录信息。使用wtmp可以找出谁正在登陆进入系统,谁使用命令显示这个文件或信息等。

20. /var/log/faillog – 包含用户登录失败信息。此外,错误登录命令也会记录在本文件中。

除了上述Log文件以外, /var/log还基于系统的具体应用包含以下一些子目录:

   /var/log/httpd/或/var/log/apache2 — 包含服务器access_log和error_log信息。

           /var/log/lighttpd/ — 包含light HTTPD的access_log和error_log。

           /var/log/mail/ –  这个子目录包含邮件服务器的额外日志。

           /var/log/prelink/ — 包含.so文件被prelink修改的信息。

           /var/log/audit/ — 包含被 Linux audit daemon储存的信息。

           /var/log/samba/ – 包含由samba存储的信息。

           /var/log/sa/ — 包含每日由sysstat软件包收集的sar文件。

           /var/log/sssd/ – 用于守护进程安全服务。

一、背景

今天早上看到一篇关于服务器被破解当矿机的文章。在文章里面看到作者通过lastb命令找到攻击者的登录历史,觉得还是很厉害的,因此总结一下last和lastb相关的命令。

二、last命令

1、作用

last命令用于显示用户最近登录信息。单独执行last命令,它会读取/var/log/wtmp的文件,并把该给文件的内容记录的登入系统的用户名单全部显示出来。成功登录的信息。

2、命令参数:

1

2

3

4

5

6

-a:把从何处登入系统的主机名称或ip地址,显示在最后一行;

-d:将IP地址转换成主机名称;

-f <记录文件>:指定记录文件。

-n <显示列数>或-<显示列数>:设置列出名单的显示列数;

-R:不显示登入系统的主机名称或IP地址;

-x:显示系统关机,重新开机,以及执行等级的改变等信息。

3、表现形式

 

 

4、解释

1

2

3

4

5

6

7

8

9

10

11

第一列:用户名

 

        第二列:终端位置

 

        第三列:登录ip或者内核

 

        第四列:开始时间

 

        第五列:结束时间(still login in 还未退出  down 直到正常关机 crash 直到强制关机)

 

        第六列:持续时间

wtmp,btmp,utmp均为二进制文件,不能用cat查看,可用last打开。

二、lastb命令

1、作用:

Linux lastb命令用于列出登入系统失败的用户相关信息。单独执行lastb指令,它会读取位于/var/log目录下,名称为btmp的文件,并把该文件内容记录的登入失败的用户名单,全部显示出来。

2、参数

1

2

3

4

5

6

-a  把从何处登入系统的主机名称或IP地址显示在最后一行。

-d  将IP地址转换成主机名称。

-f<记录文件>  指定记录文件。

-n<显示列数>或-<显示列数>  设置列出名单的显示列数。

-R  不显示登入系统的主机名称或IP地址。

-x  显示系统关机,重新开机,以及执行等级的改变等信息。

3linux下的主要日志文件

1

2

3

4

5

6

7

1. 进程日志(acct/pacct: 记录用户命令)

2. 错误日志(/var/log/messages:系统级信息;access-log:记录HTTP/WEB的信息)

3. 连接日志(/var/log/wtmp,/var/log/btmp,/var/run/utmp)

>>>有关当前登录用户的信息记录在文件utmp中;

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

>>>最后一次登录文件可以用lastlog命令察看;

>>>数据交换、关机和重起也记录在wtmp文件中;

三、如何清除用户的登录信息

既然可以用last等命令查看登录成功的记录,那么自然进入者方面也可以通过一些手段来清除这些记录。

1、清除登录成功信息

1

2

3

清除登陆系统成功的记录

[root@localhost root]# echo > /var/log/wtmp //此文件默认打开时乱码,可查到ip等信息

[root@localhost root]# last //此时即查不到用户登录信息

2、清除登录失败的信息

1

2

3

清除登陆系统失败的记录

[root@localhost root]# echo > /var/log/btmp //此文件默认打开时乱码,可查到登陆失败信息

[root@localhost root]# lastb //查不到登陆失败信息

3、清除历史执行的命令

1

2

3

清除历史执行命令

[root@localhost root]# history -c //清空历史执行命令

[root@localhost root]# echo > ./.bash_history //或清空用户目录下的这个文件即可

4、导入空的历史命令文件

1

2

3

4

5

导入空历史记录

[root@localhost root]# vi /root/history //新建记录文件

[root@localhost root]# history -c //清除记录

[root@localhost root]# history -r /root/history.txt //导入记录

[root@localhost root]# history //查询导入结果

服务器安全方面也是日常开发的重中之重。希望能好好学习这块,虽然现在还没遇到攻击,但谁也保不准以后会怎样。记录一下。

end

posted @   西珥  阅读(78)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示