专栏首页清风Linux 登陆日志替换、清理方法 原

Linux 登陆日志替换、清理方法 原

        公司安全检查,规定所有登录必须采用管控平台登录,而工作中都是使用跳板机登录服务器,为了应付检查,修改了登录文件/var/log/wtmp,由于该文件为二进制文件,普通编辑器无法编辑,而网络上提供的几个小工具wipe、logtamper等要不找不到下载的地方,要不编译后无法使用,废话少说,直接上代码,实现替换登录IP地址为192.168.205.*随机一个。

#!/bin/bash
tempfile=/var/log/test #定义临时文件
wtmpfile=/var/log/wtmp #定义目标日志文件
#函数实现某个范围的随机数
function rand(){  
    min=$1  
    max=$(($2-$min+1))  
    num=$(($RANDOM+1000000000)) #增加一个10位的数再求余  
    echo $(($num%$max+$min))  
}
rnd=$(rand 4 13)
utmpdump $wtmpfile > $tempfile #将文件生成到临时文件
cat $tempfile
nu=`cat $tempfile | wc -l`
for ((i=1;i<=$nu;i++))
do
    echo $i
    sed -ri ''$i's/[0-9]{1,3}(\.[0-9]{1,3}){3}/192.168.205.'$(rand 4 13)'/g' $tempfile #替换IP地址
done
cat $tempfile
utmpdump -r $tempfile >  $wtmpfile #写到目标文件中

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Windows Linux Mac 路由添加删除

    用户2836074
  • Oracle OCI 编译 原

    用户2836074
  • JavaScript IE9以下浏览器版本升级提示

    用户2836074
  • 增强CNN学习能力的Backbone:CSPNet

    Cross Stage Partial Network(CSPNet)就是从网络结构设计的角度来解决以往工作在推理过程中需要很大计算量的问题。

    BBuf
  • 一步一步,开始上手Mac 开发(一)

    通过本文,你可以创建你的第一个Mac Application,编译并指定版本号,而且经过练习,你应该掌握:

    代码行者
  • go语言基础12-标准库

    吐吐吐吐吐葡萄皮
  • 理解python中的闭包

    在一个函数内部嵌套定义了另一个函数,其中内部函数使用了外部函数作用域的变量(自由变量),并且外部函数的返回值是内部函数的引用,当外部函数结束时,外部函数的变量会...

    py3study
  • 突破Java面试(35)-Dubbo负载均衡及动态代理的策略

    这些都是关于Dubbo必须知道,基本原理,序列化是什么协议,具体用dubbo的时候,如何负载均衡,如何高可用,如何动态代理等.

    JavaEdge
  • 如何用Python批量发现互联网“开放”摄像头

    大数据文摘
  • 什么是客户端负载均衡

    我们之前有一篇文章详述了如何使用nginx实现负载均衡(Nginx+Tomcat搭建集群,Spring Session+Redis实现Session共享),在这...

    江南一点雨

扫码关注云+社区

领取腾讯云代金券