c++日志无法查看_小工具 | Linux登陆日志修改脚本

fc1119a7e0beadc00fbe4cdb2d3b572e.gif

0x00 前言

这周去成都出差啦,没太多时间写文章,就给大家介绍一款经典的小工具吧。2008年至今,历久弥新。

logtamper是一款*修改*linux日志的工具,在修改日志文件的同时,能够保留被修改文件的时间信息(atime没改,觉得没必要)。

Logtamper v 1.1 for linuxCopyright (C) 2008 by xi4oyu

0x01 原理

(1)Linux下有几个查看登陆情况的命令:

$ w ,who(查看当前在线用户)

3829137d0f536c2a654158a34e955988.png

图为我的虚拟机,tty指终端,即虚拟机软件界面登陆。pts是虚拟终端,是我用物理机ssh连上去的,所以当前共在线两个用户。

dac9ad42fd71f095d9dc72792d8ca56e.png

who和w命令功能类似。

last(查看登陆日志)

2648d910caaf75ff44407cbb255e14fd.png

可以看到每一次的登陆用户,ip,时间,最后显示该用户是否还在线(still logged in)。

lastlog(查看用户上一次登陆情况)

d0946793e1e1a7ad8a033caaea2210da.png

同时每次登陆会自动显示该用户上次登陆的情况。

b68abb978d38463b5a95701fc390de1a.png

(2)Linux系统一切皆文件

基于这个原则,这几个命令也是有对应的日志文件的。

wwho对应 /var/run/utmp

aa7ac9ca6d5aca321072b9f72fb9df4e.png

last对应 /var/log/wtmp

2f306db025c1d45f1f82f64253235550.png

lastlog对应 /var/log/lastlog

4a81f33c0734e91fe37635c888d628ea.png

(3)清除日志

清理日志时可以使用:$ echo > /日志路径 命令直接清空所有日志,但有时候空白日志比异常登陆日志更容易被管理员警觉。

直接修改日志文件,清除我们自己的那一条登陆记录才是更好的选择。但这些日志文件都是二进制格式,修改起来很不方便,这就是这个工具存在的意义:一键清除某条特定登陆日志。

0x02 使用方法

(1)拷贝到目标机器上后,先添加可执行权限

$ chmod +x logtamper

516735954964f113cac87853daac819b.png

(2)运行一下看看提示

$ ./logtamper

460ebe43eb614ac651f94554feada174.png

(3)参数分析

一共有4个参数-f、-h、-w、-m

【hwm对应三种模式】:

h——隐藏w、who命令中的记录。

w——清除last命令中的记录

m——修改lastlog命令中的记录

【f对应日志的路径,是可选项】:

根据原理可知,清除记录其实是去修改对应的日志文件,一般日志文件都在固定的路径下,如果遇到特殊的机器(比如管理员改了日志路径),则可以用-f参数指定日志的路径。不过一般这个参数都不需要加。

(4)使用范例

【范例1:清除w、who命令中的记录】:

./logtamper -h root 192.168.108.1

运行前:

c2389d6f409349116718259773b081df.png

运行后:

3231337a8f778e242dadd108b7718ace.png

【范例2:清除last命令中的记录】:

./logtamper -w root 192.168.108.1

运行前:

36894b26d9873f8f16d793ee75d17df4.png

运行后:

e42558204b7ab5ef81ea188ca17b4be7.png

【范例3:清除lastlog命令中的记录】:

 ./logtamper -m root 127.0.0.1 pts/1 2019:12:21:10:58:9

运行前:

d0946793e1e1a7ad8a033caaea2210da.png

运行后:

7bac1dee3b6c912a3b6540a77d9dbad3.png

重新登陆一下试试:

20f42b3b281ebbfba569b9becc148a4e.png

0x03 后记

utmp、wtmplastlog是比较常用的日志,如果不清理会比较明显,很容易被管理员发现。

但登陆日志绝不仅仅存在于这几个文件中,/var/log目录下还有很多文件也会记录一些登陆信息,只不过不太常用,很少有管理员会去看,比如messages、secure等。如果追求更加隐蔽,也记得手动清除这些日志。

927d3423383c4b36a849632fed837e3c.png

需要注意的是,lastb命令可以查看登陆失败日志,而使用ssh命令行连接时,如果忘记输入用户名,是会自动填入本机的管理员用户的。小心不要留下自己电脑的用户名哦。

lastb命令对应文件为/var/log/btmp

737e63126f023531e646fdceef468af4.png

工具下载地址见文末留言,直接用里面的logtamper就行了,其他的是源码,环境问题导致无法直接运行时可以自己重新编译一下。

END.


欢迎留言~

欢迎关注~

欢迎点赞~

ec68473a327cf35e643bca49c31a3506.png

我是小黑,喵~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值