zoukankan      html  css  js  c++  java
  • 通过登入IP记录Linux所有用户登录所操作的日志

    通过登入IP记录Linux所有用户登录所操作的日志
    
       对于Linux用户操作记录一般通过命令history来查看历史记录,但是如果在由于误操作而删除了重要的数据的情况下,history命令就不会有什么作用了。那么依然要存有历史操作记录应该如何来实现呢?其实我们可以通过登陆IP地址来记录所有用户登录所操作的历史操作!具体操作就是在/etc/profile配置文件的末尾加入以下脚本代码来实现:
    
    # History
    
    USER=`whoami`
    
    USER_IP=`who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'`
    
    if [ "$USER_IP" = "" ]; then
    
    USER_IP=`hostname`
    
    fi
    
    if [ ! -d /usr/local/history ]; then
    
    mkdir /usr/local/history
    
    chmod 777 /usr/local/history
    
    fi
    
    if [ ! -d /usr/local/history/${LOGNAME} ]; then
    
    mkdir /usr/local/history/${LOGNAME}
    
    chmod 300 /usr/local/history/${LOGNAME}
    
    fi
    
    export HISTSIZE=10000
    
    DT=`date +"%Y-%m-%d_%H:%M:%S"`
    
    export HISTFILE="/usr/local/history/${LOGNAME}/${USER}@${USER_IP}_history.$DT"
    
    chmod 600 /usr/local/history/${LOGNAME}/*history* 2>/dev/null
    
     
    
    [root@server ~]# source /etc/profile
    
    [root@server ~]# logout
    
    # 此时需要退出系统再重新登录,在/usr/local/history/目录下才有记录
    
    [root@server ~]# ll /usr/local/history/root/
    
    总用量 12
    
    -rw------- 1 root root  77 10月 11 09:09 root@192.168.1.23_history.2012-10-11_09:09:12
    
    -rw------- 1 root root 529 10月 11 09:11 root@192.168.1.23_history.2012-10-11_09:09:16
    
    -rw------- 1 root root 187 10月 11 09:12 root@192.168.1.23_history.2012-10-11_09:11:26
    
     
  • 相关阅读:
    手摸手带你用Hexo撸博客(三)之添加评论系统
    手摸手带你用Hexo撸博客(二)之配置主题
    手摸手带你用Hexo撸博客(一)
    vue3和vue2生命周期的对比
    如何根据key合并数组中的对象
    webpack之require.context实现前端工程自动化
    js常用方法封装
    首页
    CentOS7安装MySQL8
    印象笔记代码高亮最完美解决方式
  • 原文地址:https://www.cnblogs.com/archoncap/p/4987872.html
Copyright © 2011-2022 走看看