博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LINUX服务器--所有用户登陆操作命令审计
阅读量:6594 次
发布时间:2019-06-24

本文共 896 字,大约阅读时间需要 2 分钟。

Linux用户操作记录我们都可以通过命令history来查看历史记录,但是如果因为某人误操作了删除了重要的数据,那么Linux history命令就基本上不会有太大的作用了。我们怎么来查看Linux用户操作记录,有没有什么办法实现通过记录登陆后的IP地址和某用户名所操作的历史记录呢?答案:有的。

 

第一步:

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

PS1="`whoami`@`hostname`:"'[$PWD]'historyUSER_IP=`who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'`if [ "$USER_IP" = "" ]thenUSER_IP=`hostname`fiif [ ! -d /tmp/dbasky ]thenmkdir /tmp/dbaskychmod 777 /tmp/dbaskyfiif [ ! -d /tmp/dbasky/${LOGNAME} ]thenmkdir /tmp/dbasky/${LOGNAME}chmod 300 /tmp/dbasky/${LOGNAME}fiexport HISTSIZE=4096DT=`date "+%Y-%m-%d_%H:%M:%S"`export HISTFILE="/tmp/dbasky/${LOGNAME}/${USER_IP} dbasky.$DT"chmod 600 /tmp/dbasky/${LOGNAME}/*dbasky* 2>/dev/null

保存文件,退出,输入source /etc/profile,让环境生效,或者退出终端,重新登录也可以。

 

其实通过上面的代码不难看出来,在系统的/tmp新建个dbasky目录,在目录中记录了所有的登陆过系统的用户和IP地址,是不是觉得很方便呢?我们还可以用这个方法来监测系统的安全性。这是Linux用户操作记录的另一种查看方式。

转载于:https://www.cnblogs.com/li1204008978/p/7339821.html

你可能感兴趣的文章
ORA-16019搭建DG设置归档线程参数报错
查看>>
xocde7下导入libsqlite3.tbd编译报错的解决办法
查看>>
100c之39:年龄问题
查看>>
吴忠军人民微博主页
查看>>
java 浅复制 深复制
查看>>
day09 函数
查看>>
Centos 6.5使用vsftpd配置FTP服务器教程
查看>>
hdu 5009 Paint Pearls
查看>>
个人工作总结03
查看>>
lesson8:AtomicInteger源码解析及性能分析
查看>>
经济学路谱
查看>>
Js构造对象-添加方法的三种方式
查看>>
手动修改magento域名
查看>>
PHP中$_SERVER的详细参数与说明
查看>>
Linux使用Shell脚本实现ftp的自动上传下载(转)
查看>>
window对象的常用方法/弹窗/计时器
查看>>
「一本通 1.1 例 4」加工生产调度
查看>>
暑假作战第一天
查看>>
java同步机制
查看>>
CSS 设定 checkbox,radio样式
查看>>