对于Linux用户操作记录一般通过命令history来查看历史记录,但是如果在由于误操作而删除了重要的数据的情况下,history命令就不会有什么作用了。那么依然要存有历史操作记录应该如何来实现呢?

其实我们可以通过登陆IP地址来记录所有用户登录所操作的历史操作!具体操作就是在/etc/profile配置文件的末尾加入以下脚本代码来实现:

复制代码

代码如下:

[root@server ~]# cat >>/etc/profile<< EOF

>

> 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 /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}@${USER_IP}_history.$DT"

>

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

>

> EOF

[root@server ~]# source /etc/profile

[root@server ~]# logout

# 此时需要退出系统再重新登录,在/tmp/history/目录下才有记录

通过上面的脚本代码可以看出来,在系统的/tmp下就新建了个history目录(这个目录可以自定义),在目录中记录了所有的登陆过系统的用户和IP地址,这也是监测系统安全的方法之一。在进行一系列的操作之后,我们进入/tmp/history目录查看历史记录:

复制代码

代码如下:

[root@server ~]# cd /tmp

[root@server tmp]# ll

总计 24

drwx------ 2 root root 4096 2012-10-11 gconfd-root

drwxrwxrwx 3 root root 4096 2012-10-11 history

drwx------ 2 root root 4096 08-11 01:11 keyring-Ki8IOJ

srwxr-xr-x 1 root root 0 2012-10-11 mapping-root

srw------- 1 root root 0 2012-10-11 scim-panel-socket:0-root

drwx------ 2 root root 4096 2012-10-11 ssh-jPPigl3182

drwx------ 2 root root 4096 10-10 21:16 ssh-KDmPtr3350

[root@server tmp]# cd history/

[root@server history]# ll

总计 4

d-wx------ 2 root root 4096 10-10 21:16 root

[root@server history]# cd root/

[root@server root]# ll

总计 4

-rw------- 1 root root 37 10-10 21:16 root@192.168.1.96_history.2012-10-10_21:16:42

linux有不知名ip登录记录,通过登陆IP记录Linux所有用户登录所操作日志的方法相关推荐

  1. IP记录Linux所有用户操作日志的方法(附脚本)

    按时按登录IP记录Linux所有用户操作日志的方法(附脚本) 标签: IP记录,Linux,总结,按时,方法,日志,用户操作,脚本.PS:Linux用户操作记录一般通过命令history来查看历史记录 ...

  2. java开发微信如何维护登录状态_微信小程序中做用户登录与登录态维护的实现详解...

    总结 大家都知道,在开发中提供用户登录以及维护用户的登录状态,是一个拥有用户系统的软件应用普遍需要做的事情.像微信这样的一个社交平台,如果做一个小程序应用,我们可能很少会去做一个完全脱离和舍弃连接用户 ...

  3. linux查看登录服务器的ip历史记录,通过登陆IP记录Linux所有用户登录所操作日志的方法...

    对于Linux用户操作记录一般通过命令history来查看历史记录,但是如果在由于误操作而删除了重要的数据的情况下,history命令就不会有什么作用了.那么依然要存有历史操作记录应该如何来实现呢? ...

  4. linux 查看用户访问ip,(总结)按时按登录IP记录Linux所有用户操作日志的方法(附脚本)...

    PS:Linux用户操作记录一般通过命令history来查看历史记录,但是如果因为某人误操作了删除了重要的数据,这种情况下history命令就不会有什么作用了.以下方法可以实现通过记录登陆IP地址和所 ...

  5. 实现免密登录,设置只允许student1, student2用户登录,get和post的区别,HTTP状态码,HTTP请求报文和响应报文,HTTP是如何保持连接状态的

    1.实现免密登录 1创建密钥 [root@192 /]# su gzw [gzw@192 /]$ cd /home/gzw/.ssh [gzw@192 .ssh]$ ssh-keygen -t rsa ...

  6. java spring 登录验证_详解使用Spring3 实现用户登录以及权限认证

    使用Spring3 实现用户登录以及权限认证 这里我就简单介绍一下,我在实现的时候处理的一些主要的实现. 1.用户登录 用户名 密 码 © 2013 - 2014 | 以上是前台页面,后台的就是一个简 ...

  7. 用ssh远程登录服务器时,怎么直接以root用户登录?(需要修改配置,如果不想修改,可以先用普通用户登录再su切换到root用户)

    如题,我在windows上用ssh登录ubuntu虚拟机时,不能用root用户直接登录, C:\Users\Arnold>ssh root@192.168.1.38 root@192.168.1 ...

  8. html表单实现ajax登陆,node.js+jQuery实现用户登录注册AJAX交互

    最近实现了Node.js当作后台,jQuery写前台AJAX代码的,实现用户登录和注册的功能,刷新了前后端交互的三观.特记录一下. 1.login.ejs实现form框架 用户名 密码 form不加m ...

  9. java实现登录注册案例_Java基于IO版实现用户登录注册的案例

    下面小编就为大家带来一篇基于IO版的用户登录注册实例(Java).小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 今天学的是用户登录注册功能. 4个包: itcast.c ...

最新文章

  1. Slave: received end packet from server, apparent master shutdown
  2. 71.数据模型有哪几种?特征?
  3. 疯了吧!面试官 5 连问一个 TCP 连接可以发多少个 HTTP 请求?
  4. ITK:创建矢量图像
  5. 项目添加服务器上数据库正常,添加本地的数据库出现问题(The user specified as a definer ('root'@'%') does not exist)...
  6. Windows系统端口转发
  7. 使用 jQuery Mobile 与 HTML5 开发 Web App —— jQuery Mobile 默认配置与事件基础
  8. phpMyadmin出现错误提示
  9. gitee创建仓库,并将代码上传到gitee上
  10. 自定义android时间表盘选择器
  11. 【无2022年聚合工艺考试模拟100题模拟考试平台操作
  12. 对国内游戏产业的无力吐槽
  13. 2019春招CVTE面试(1)
  14. 如何在渗透测试中尽可能隐藏自己-proxychains4使用配置教程
  15. 弱酸阳离子树脂去除硫酸锂溶液中的钙镁离子技术
  16. 《高级语言程序设计》习题集
  17. Android 应用升级方案
  18. iphonese左滑返回_2020年最热门的7种iPhone SE替代产品,您一定会感到惊讶!!! 加上Google Pixel 4a的对比。
  19. MyBatis中的collection使用方法
  20. 猿辅导专项答疑:如何快速迅速进入学习状态?

热门文章

  1. python二进制文件打开出错_Python读二进制文件遇到的问题
  2. 网络传输----TCP
  3. 程序猿必备工具或者技术论坛推荐(收藏)
  4. 置信区间构建---商务与经济统计+深入浅出统计学
  5. 自制2.4G ELRS接收机,不需要打板,容易制作
  6. 建筑行业政策密集发布!今年建筑行业人才需求攀升
  7. pdf转word乱码怎么办?精准转换小妙招分享!
  8. python设计一个长方形类_类设计模式python学习~元类
  9. Logitic逻辑回归二分类代码实现
  10. 趣味编程之平分七筐鱼