脚本生成所有登录用户的操作历史Linux 查看登录日志

1脚本生成所有登录用户的操作历史Linux

在linux系统的环境下,不管是root用户还是其它的用户只有登陆系统后用进入操作我们都可以通过命令history来查看历史记录,可是假如一台服务器多人登陆,一天因为某人误操作了删除了重要的数据。这时候通过查看历史记录(命令:history)是没有什么意义了(因为history只针对登录用户下执行有效,即使root用户也无法得到其它用户histotry历史)。那有没有什么办法实现通过记录登陆后的IP地址和某用户名所操作的历史记录呢?答案:有的。

通过在/etc/profile里面加入以下代码就可以实现:

PS1="whoami@hostname:"’[$PWD]’
USER_IP=who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'
if [ “ U S E R I P " = " " ] t h e n U S E R I P = ‘ h o s t n a m e ‘ f i i f [ ! − d / t m p / d b a s k y ] t h e n m k d i r / t m p / d b a s k y c h m o d 777 / t m p / d b a s k y f i i f [ ! − d / t m p / d b a s k y / USER_IP" = "" ] then USER_IP=`hostname` fi if [ ! -d /tmp/dbasky ] then mkdir /tmp/dbasky chmod 777 /tmp/dbasky fi if [ ! -d /tmp/dbasky/ USERIP"=""]thenUSERIP=hostnamefiif[!d/tmp/dbasky]thenmkdir/tmp/dbaskychmod777/tmp/dbaskyfiif[!d/tmp/dbasky/{LOGNAME} ]
then
mkdir /tmp/dbasky/ L O G N A M E c h m o d 300 / t m p / d b a s k y / {LOGNAME} chmod 300 /tmp/dbasky/ LOGNAMEchmod300/tmp/dbasky/{LOGNAME}
fi
export HISTSIZE=4096
DT=date "+%Y-%m-%d_%H:%M:%S"
export HISTFILE=”/tmp/dbasky/ L O G N A M E / {LOGNAME}/ LOGNAME/{USER_IP}-dbasky. D T " c h m o d 600 / t m p / d b a s k y / DT" chmod 600 /tmp/dbasky/ DT"chmod600/tmp/dbasky/{LOGNAME}/dbasky 2>/dev/null

source /etc/profile 使用脚本生效

退出用户,重新登录

?面脚本在系统的/tmp新建个dbasky目录,记录所有登陆过系统的用户和IP地址(文件名),每当用户登录/退出会创建相应的文件,该文件保存这段用户登录时期内操作历史,可以用这个方法来监测系统的安全性。

root@zsc6:[/tmp/dbasky/root]ls
10.1.80.47 dbasky.2013-10-24_12:53:08
root@zsc6:[/tmp/dbasky/root]cat 10.1.80.47 dbasky.2013-10-24_12:53:08

转自: https://www.landui.com/help/show-2714.html

2## 标题 Linux查看/var/log/wtmp文件查看可疑IP登陆

last -f /var/log/wtmp

  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值