首页 > 系统相关 >[转载]危险操作一追到底--Linux的历史记录

[转载]危险操作一追到底--Linux的历史记录

时间:2022-10-11 17:13:28浏览次数:95  
标签:历史记录 -- IP 命令 LOGNAME HISTDIR Linux history

转自:https://zhuanlan.zhihu.com/p/524921170

 

危险操作一追到底--Linux的历史记录

KellanFan KellanFan 为了更好的自己    

概述

在Linux下使用history命令可以查看用户所有的历史操作记录,默认记录在用户目录下.bash_history文件中。如果黑客入侵后会删除该文件销毁痕迹。这就需要合理的备份.bash_history文件

配置方法

1.history命令只是单纯的记录命令,并没有记录时间,所以要把格式做下修改,在/etc/bashrc文件中添加

HISTFILESIZE=4000   #保存命令总数
HISTSIZE=400  #history命令输出总数
HISTTIMEFORMAT='%F %T '  #时间格式,注意最后有空格
export HISTTIMEFORMAT

下面使用脚本来详细记录历史命令。可以将下面的代码加到/etc/profile中

#save history 
IP=$(who -u am i|awk '{print $NF}'|sed -e 's/[()]//g')
HISTDIR=/opt/.history
if [ -z $IP ];then
    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=4000
DateTime=$(date +%F_%H%M%S)
export HISTFILE="$HISTDIR/$LOGNAME/$IP.histroy.$DateTime"
HISTTIMEFORMAT='%F %T '  
chmod 600 $HISTDIR/$LOGNAME/*.history.* 2>/dev/null

这段代码将每个用户本次登陆主机的shell命令执行历史以文件的形式保存下来,每个用户一个文件夹。

发布于 2022-06-06 15:26

标签:历史记录,--,IP,命令,LOGNAME,HISTDIR,Linux,history
From: https://www.cnblogs.com/workingdiary/p/16779824.html

相关文章

  • 深度学习——计算机视觉的相关问题
    计算机视觉的相关问题1.ImageClassification(图像分类)所谓图像分类问题,就是对于输入的图像,从已有固定的分类标签集合中找出一个分类标签分配给该输入图像。目标识别......
  • 用了这个API协作调试工具,忘记了postman
    ​ 什么是ApifoxApifox是一款接口调试一体化工具,同postman相比,Apifox的功能更加全面,Apifox全中文也更适合国人,Apifox的设计逻辑也非常优秀,如果你是一个新手,我会......
  • Hive数据导出的几种方式
     在hive的日常使用中,经常需要将hive表中的数据导出来,虽然hive提供了多种导出方式,但是面对不同的数据量、不同的需求,如果随意就使用某种导出方式,可能会导致导出时间过长,导......
  • python | scrapy
    进入某网页的步骤分为域名解析,找到域名对应的ip地址向ip地址的服务器发送请求服务器响应,返回内容(html/json浏览器解析网页内容爬虫即实现浏览器功能,通过发送请求而......
  • 单词本z develop vel = 到上面 从下面到上面的一种过程 抽象是相对从无到有
    单词本zdevelopvel=到上面从下面到上面的一种过程抽象是相对从无到有develop发展开发de=down下面velop这里vel就是lev的反写op=ob相对lev我抖......
  • 05. 迭代器
    --第一种自定义(闭包迭代器)写法:print("遍历可变长参数列表,第一种自定义写法")localfunctionErgodicList3(...)locali,t=0,{n=select("#",...),...}......
  • golang-set包的用法及源码解析
    Set是一种基本的数据结构,它具备确定性、互异性、无序性三个特点。因此,在开发过程中我们通常用它来判断一些数据的集合与另一个数据集合或者元素的包含关系。在大部分开发......
  • springboot2 集成redis
    #redissettingsspring.redis.database=0spring.redis.host=127.0.0.1spring.redis.port=6379spring.redis.password=spring.redis.timeout=5000msspring.redis.let......
  • SpringBoot学习-(二十三)SpringBoot发送邮件
    基本步骤:添加pom文件依赖配置邮件相关书写代码测试添加pom文件依赖<!--springbootmail--><dependency><groupId>org.springframework.boot</groupId><artifactId......
  • ElasticSearch学习 - (九)Elasticsearch自动补齐建议-completion suggester
    创建index-puthttp://localhost:9200/demo{"settings":{"analysis":{"analyzer":{"ik_pinyin_analyzer":{......