美文网首页
按登录IP记录Linux所有用户操作日志

按登录IP记录Linux所有用户操作日志

作者: 秃鹫 | 来源:发表于2017-11-12 21:48 被阅读239次

    Linux用户操作记录一般通过命令history来查看历史记录,但是如果因为某人误操作了删除了重要的数据,这种情况下history命令就不会有什么作用了。

    我们可以下方法可以实现通过记录登陆IP地址和所有用户登录所操作的日志记录!

    在/etc/profile配置文件的末尾加入以下脚本代码就可以实现:

    # vim /etc/profile

    ######################

    PS1="`whoami`@`hostname`:"'[$PWD]'

    history

    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 /tmp/history ]

    then

    mkdir /tmp/history

    chmod 777 /tmp/history

    fi

    if [ ! -d /tmp/history/${LOGNAME} ]

    then

    mkdir /tmp/history/${LOGNAME}

    chmod 300 /tmp/history/${LOGNAME}

    fi

    export HISTSIZE=4096

    DT=`date +"%Y%m%d_%H%M%S"`

    export HISTFILE="/tmp/history/${LOGNAME}/${USER_IP} history.$DT"

    chmod 600 /tmp/history/${LOGNAME}/*history* 2>/dev/null

    #######################

    # source /etc/profile

    通过上面的代码可以看出来,在系统的/tmp新建个history目录(这个目录可以自定义),在目录中记录了所有的登陆过系统的用户和IP地址,这也是监测系统安全的方法之一。

    参考:

    http://www.ha97.com/4733.html

    相关文章

      网友评论

          本文标题:按登录IP记录Linux所有用户操作日志

          本文链接:https://www.haomeiwen.com/subject/mugomxtx.html