linux ip 访问记录,linux 精确记录用户IP以及用户操作命令

主要功能:

可以记录哪个ip和时间(精确到秒)作了哪些命令

通过用户登录时候,重新定义HISTFILE

HISTFILE文件名包含登录用户名,ip,登录时间(精确到秒)等

这样即使相同的用户从不同ip、在不同的时间登录都会被记录

可以记录每条命令的开始执行时间

把下面的代码直接粘贴到/etc/profile后面就可以了

#history

export HISTTIMEFORMAT="[%Y.%m.%d %H:%M:%S]"

USER_IP=`who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'`

HISTDIR=/var/log/.hist

if [ -z $USER_IP  ]

then

USER_IP=`hostname`

fi

if [ ! -d $HISTDIR ]

then

mkdir -p $HISTDIR

chmod 777 $HISTDIR

fi

if [ ! -d $HISTDIR/${LOGNAME} ]

then

mkdir -p $HISTDIR/${LOGNAME}

chmod 300 $HISTDIR/${LOGNAME}

fi

export HISTSIZE=4096

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

export HISTFILE="$HISTDIR/${LOGNAME}/${USER_IP}.hist.$DT"

chmod 600 $HISTDIR/${LOGNAME}/*.hist* 2>/dev/null

得到的结果,永久保存,每个用户的命令记录分目录保存

# ls -l /var/log/.hist/root/

-rw-------  1 root   root    546 2006-05-26 10:00 218.82.245.54.hist.20060526_092458

-rw-------  1 root   root    243 2006-05-28 13:28 218.82.245.54.hist.20060528_114822

-rw-------  1 root   root     10 2006-05-28 12:18 218.82.245.54.hist.20060528_121605

查看命令记录

# export HISTFILE=/var/log/.hist/root/222.72.16.204.hist.20060608_152551

# history

1  [2006.06.24 13:22:51] vi /etc/profile

2  [2006.06.24 13:23:25] cd /var/log/.hist

3  [2006.06.24 13:23:26] ls -al

4  [2006.06.24 13:23:30] cd sadmin

5  [2006.06.24 13:23:31] ls -al

6  [2006.06.24 13:24:22] more 58.35.169.51.hist.20060524_193219

7  [2006.06.24 13:24:35]  222.72.16.204.hist.20060622_143133

8  [2006.06.24 13:24:39] more  222.72.16.204.hist.20060622_143133

9  [2006.06.24 13:24:51] hist -f  222.72.16.204.hist.20060622_143133

10  [2006.06.24 13:24:59] history -f  222.72.16.204.hist.20060622_143133

11  [2006.06.24 13:25:12] history   222.72.16.204.hist.20060622_143133

12  [2006.06.24 13:25:32] man histtory

13  [2006.06.24 13:25:38] man history

14  [2006.06.24 13:26:00] hist

15  [2006.06.24 13:26:04] history

16  [2006.06.24 13:26:16] ls

17  [2006.06.24 13:26:39] export  222.72.16.204.hist.20060622_143133

18  [2006.06.24 13:26:59] export HISTFILE=222.72.16.204.hist.20060608_152551

19  [2006.06.24 13:27:07] history

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/522674.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

秘籍分享:如何将负载均衡按量付费实例转换为包年包月实例

摘要: hi,大家好,今天我来教大家如何将负载均衡从按量计费实例转换成预付费(即包年包月)实例。 点此查看原文:http://click.aliyun.com/m/42583/ hi,大家好,今天我来教大家如何将负…

Flowable快速工作流脚手架_Jsite角色授权不显示

JSite 快速开发框架,内置Flowable工作流引擎 五大基础模块 前后端基础代码自动生成 权限精确控制。 说明:此版本我已经调通,最新版本正在更新,页面未处理好,因此采用历史版本。 文章目录一、克隆/打开项目1.1. 搜索…

中国撸串指北:13万家烧烤店的吃货最爱

戳蓝字“CSDN云计算”关注我们哦!数据分析:还是更爱火锅的朱小五内容撰写:最爱干豆腐卷的王小九来源|凹凸数读对美食最大的肯定无疑就是那操着不同口音说出的“好吃!”二字。——《人生一串》豆瓣短评以美食慰藉夜归人&#xff0c…

新功能:阿里云负载均衡支持访问日志功能(可能是这个星球上最好用的访问日志)...

摘要: 1. Greetings :) 2. 什么是负载均衡访问日志 3. 负载均衡访问日志有什么作用 4. 如何使用负载均衡访问日志功能 4.1. 开通访问日志 4.2. 查询访问日志 点此查看原文:http://click.aliyun.com/m/42584/ 负载均衡访问日志(7层&#xff09…

绿联串口线linux驱动下载,绿联usb转db9驱动下载

绿联usb转db9串口线驱动是一款应用十分广泛的usb转串口驱动程序,本站提供的资源适用于ftdi芯片,具有体积小、易操作的特点,安装过程并不复杂,帮助你快速进行串口线的转换工作!驱动介绍绿联的usb转串口线有两种&#xf…

阿里给所有卖家发福利:全球首个人工智能中文字库免费用

摘要: 你打开手机淘宝,精美的海报让你目不转睛,你下了单,从快递员手中接过商品,心满意足的那一刻,你不会想到自己在掏钱买下商品的同时也为海报买了单,从模特、摄影到设计师的后期处理&#xff…

第2篇:Flowable快速工作流脚手架Jsite_配置项目

接上一篇:第1篇:Flowable快速工作流脚手架Jsite_克隆项目 https://blog.csdn.net/weixin_40816738/article/details/103387442 说明:此版本我已经调通,最新版本正在更新,页面未处理好,因此采用历史版本。 文…

如何高效地准备技术面试?

戳蓝字“CSDN云计算”关注我们哦!作者 | Windson Yan来源 | www.enginego.org刚开始参加工作的时候,我对面试总是很恐惧,既担心简历无法通过初筛,也担心即使简历通过筛选,因为面试经验不多以及基础知识不扎实而导致发挥…

重要的机器学习算法

摘要: 本文旨在为那些获取关于重要机器学习概念知识的人们提供一些机器学习算法,同时免费提供相关的材料和资源。并且附上相关算法的程序实现。点此查看原文:http://click.aliyun.com/m/42631/本文旨在为那些获取关于重要机器学习概念知识的人…

linux红帽知识内容,RedHat基础入门(一)

Tips:转载自作者TedLau_R怎么说呢,要想学好linux,记命令肯定是必不可少的,虽然命令很多,但是我们不用害怕,其实用的一些常用的命令不算多,我们多刷题,多敲命令就一定可以学好它。当然…

如何从零开始用Keras开发一个机器翻译系统

摘要: 作者拥有大量的实战经验,快来跟着作者开发属于你自己的神经网络翻译系统吧。点此查看原文:http://click.aliyun.com/m/42632/机器翻译是一项非常具有挑战性的任务,按照传统方法是使用高度复杂的语言知识开发的大型统计模型。…

第1篇:Flowable快速工作流脚手架Jsite_克隆项目

JSite 快速开发框架,内置Flowable工作流引擎 五大基础模块 前后端基础代码自动生成 权限精确控制。 说明:此版本我已经调通,最新版本正在更新,页面未处理好,因此采用历史版本。 文章目录一、克隆/打开项目1. 搜索项…

基于阿里云MaxCompute实现游戏数据运营

摘要: 一、总览 一个游戏/系统的业务数据分析,总体可以分为图示的几个关键步骤: 1、数据采集:通过SDK埋点或者服务端的方式获取业务数据,并通过分布式日志收集系统,将各个服务器中的数据收集起来并送到指…

Spark精华问答 | 为什么选择Spark作为流计算引擎?

总的来说,Spark采用更先进的架构,使得灵活性、易用性、性能等方面都比Hadoop更有优势,有取代Hadoop的趋势,但其稳定性有待进一步提高。我总结,具体表现在如下几个方面。1Q:为什么选择Kafka去承担类似数据总…

linux c调用wcf服务,Silverlight+WCF实现跨域调用

在这篇文章中,WCF扮演服务器,向外提供LoginVaild服务;Silverlight扮演客户端,调用WCF提供的LoginVaild服务。思路有了,下面进行代码实现。数据库脚本实现新建T_User表,在表中添加两个字段username、passwor…

第3篇:Flowable快速工作流脚手架Jsite_关闭演示模式

接上一篇:第2篇:Flowable快速工作流脚手架Jsite_配置项目 https://blog.csdn.net/weixin_40816738/article/details/103387623 说明:此版本我已经调通,最新版本正在更新,页面未处理好,因此采用历史版本。 文…

从单租户IaaS到多租户PaaS——金融级别大数据平台MaxCompute的多租户隔离实践

摘要:在2017年云栖大会•北京峰会的大数据专场中,来自阿里云的高级技术专家李雪峰带来了主题为《金融级别大数据平台的多租户隔离实践》的演讲。在分享中,李雪峰首先介绍了基于传统IaaS单租户架构做隔离时面临的问题;然后&#xf…

IDC 2019Q1云市场报告重磅出炉;英特尔与百度签署3年新协议;谷歌收购云存储公司 Elastifile,增强自家……...

关注并标星星CSDN云计算极客头条:速递、最新、绝对有料。这里有企业新动、这里有业界要闻,打起十二分精神,紧跟fashion你可以的!每周三次,打卡即read更快、更全了解泛云圈精彩newsgo go go ChinaJoy中任天堂亮相&#…

Linux手机适配,nginx同时适配PC版和手机移动版

项目有个需求,同时存在PC版和手机移动版的页面,全是静态页面,运行在nginx 下,想要同时适配PC版和手机移动版。即同一个 URL ,用PC访问量加载PC版页面,用手机访问时加载手机版页面。由于PC版和手机版每个页面…

可靠度理论中“设计基准期”、“设计使用年限”、“使用寿命”几个概念的区分

文章目录 0. 背景1. 重现期2. 设计基准期3. 设计使用年限调整系数4. 一把杆秤5. 调整系数的补充说明Last 0. 背景 在可靠度理论中,经常遇见“设计基准期”、“设计使用年限”、“使用寿命”几个概念。这些概念搞不清楚对于梳理结构荷载组合而言就是致命的。本文也是…