位置: 编程技术 - 正文

如何使用Shell脚本掩盖Linux服务器上的操作痕迹(推荐)(如何使用shell脚本将文件中的人分组,并输出)

编辑:rootadmin

推荐整理分享如何使用Shell脚本掩盖Linux服务器上的操作痕迹(推荐)(如何使用shell脚本将文件中的人分组,并输出),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:如何使用shell脚本提取ip,如何使用shell脚本引用外部公共函数库,如何使用shell脚本,如何使用shell脚本,输出当前所在目录,如何使用shell脚本,如何使用shell脚本实现Linux中一键安装jdk,如何使用shell脚本提取ip,如何使用shell脚本,内容如对您有帮助,希望把文章链接给更多的朋友!

使用Shell脚本在Linux服务器上能够控制、毁坏或者获取任何东西,通过一些巧妙的攻击方法黑客可能会获取巨大的价值,但大多数攻击也留下踪迹。当然,这些踪迹也可通过Shell脚本等方法来隐藏。

寻找攻击证据就从攻击者留下的这些痕迹开始,如文件的修改日期。每一个 Linux 文件系统中的每个文件都保存着修改日期。系统管理员发现文件的最近修改时间,便提示他们系统受到攻击,采取行动锁定系统。然而幸运的是,修改时间不是绝对可靠的记录,修改时间本身可以被欺骗或修改,通过编写 Shell 脚本,攻击者可将备份和恢复修改时间的过程自动化。

操作步骤

第一步:查看和操作时间戳

多数 Linux 系统中包含一些允许我们快速查看和修改时间戳的工具,其中最具影响的当数“ Touch ”,它允许我们创建新文件、更新文件 / 文件组最后一次被“ touched ”的时间。

touch file

若该文件不存在, 运行上面的命令将创建一个名为“ file ”的新文件;若它已经存在,该命令将会更新修改日期为当前系统时间。我们也可以使用一个通配符,如下面的字符串。

touch *

这个命令将更新它运行的文件夹中的每个文件的时间戳。 在创建和修改文件之后,有几种方法可以查看它的详细信息,第一个使用的为“ stat ”命令。

stat file

运行 stat 会返回一些关于文件的信息,包含访问、修改或更新时间戳。针对一批文件可使用 ls 参数查看各文件的时间戳,使用“ -l ”或者“ long ”,该命令会列出文件详细信息,包含输出时间戳。

ls ?l

现在就可以设置当前时间戳并查看已经设置的时间戳,也可使用touch来定义一个自定义时间戳,可使用“d”标志,用yyyy-mm-dd格式定义日期,紧随其后设置时间的小时、分钟及秒,如下:

touch -d"-- ::" file

通过ls命令来确认修改信息:

ls -l file

这种方法适用于修改个别时间戳,对于隐藏服务器上的操作痕迹,这个方法不太奏效,可以使用shell脚本将该过程自动化。

步骤二:组织Shell脚本

在开始编写脚本之前需要考虑清楚需要执行哪些过程。为了在服务器上隐藏痕迹,攻击者需要将文件夹的原始时间戳写入一个文件,同时能够在我们进行任何修改设置之后还能回到原始文件。

这两个不同的功能会根据用户的输入或者参数的不同而触发,脚本会根据这些参数执行相应的功能,同时我们需要有一种方法来处理错误。根据用户的输入将会进行三种可能的操作:

没有参数——返回错误消息;

保存时间戳标记——将时间戳保存到文件中;

恢复时间戳标记——根据保存列表恢复文件的时间戳。

我们可以使用嵌套语句if/or语句来创建脚本,也可以根据条件将每个函数分配给自己的“if”语句,可选择在文本编辑器或者nano中开始编写脚本。

步骤三:开始脚本

从命令行启动nano并创建一个名为“timestamps.sh”的脚本,命令如下:

nano timestamps.sh

然后进行下列命令:

在nano中按下Ctrl + O保存这个文件,通过chmod命令将它标记为可运行的脚本。

chmod +x timestamps.sh

然后运行脚本,测试无参数时返回错误信息的功能。如果脚本返回我们的echo语句,我们就可以继续下一个条件了。

./timestamps.sh

如何使用Shell脚本掩盖Linux服务器上的操作痕迹(推荐)(如何使用shell脚本将文件中的人分组,并输出)

步骤四:将时间戳写入文件

定义if语句的条件,“-s”表示执行保存功能:

当然,需要检查计划保存的时间戳文件是否存在,如果存在,我们可以删除它(名为timestamps的文件),避免重复或错误的输入,使用下面的命令:

rm -f timestamps;

然后使用“ls”命令列出所有文件和它的修改时间,可将其输出到另一个程序,如sed,以帮助我们稍后清理这个输入。

ls ?l

通常会出现下面的显示结果:

-rw-r--r-- 1 user user 0 Jan 1 file

为了保存时间戳,我们只需要年、月、日及文件名,下面命令可以清除“Jan”之前的信息:

ls -l file | sed 's/^.*Jan/Jan/p'

这样显示的就是我们程序需要的信息,只是需要修改月份格式为数字格式:

ls -l file | sed 's/^.*Jan//p'

将所有月份都替换为数字:

在一个文件夹中运行我们会看到如下图所示的结果:

然后将输出结果通过“ >> ”发送到名为“ timestamps ”的文件中:

此,脚本的前两个操作就完成了,显示结果如下图:

下面可用“-s”标示测试脚本,用cat检查保存的信息:

步骤五:恢复文件的时间戳

在保存好原始时间戳后,需要恢复时间戳让别人觉察不到文件被修改过,可使用下面命令:

然后使用下面命令,转发文本文件的内容,并一行一行运行:

然后再分配一些变量让文件数据的使用更简单:

虽然这四个变量在保存的时间戳文件中是一致的,但是如果时间戳是在过去一年中发生的,它只会显示时间而不是年份。如果需要确定当前年份,我们可以分配为写脚本的年份,也可以从系统中返回年份,使用cal命令可以查看日历。

然后检索第一行,只让显示想要得年份信息:

定义了所有变量之后可以使用“if else”语句,根据格式化的日期更新文件的时间戳,使用touch语法:

由于每个时间都包含冒号,因此可使用下面的“ifelse”语句完成操作,整体操作如下图所示:

步骤六:使用脚本

使用的命令主要有以下几个:

最后可以再次运行“ls -a”来查看文件的时间戳是否和之前备份的时间戳一致,整个的脚本就执行完成了,如下图所示:

总结

该脚本只是用来清除攻击服务器之后遗留的一些痕迹。为了隐藏痕迹,黑客在针对服务器实施具体的攻击时,必须仔细考虑使用的每一个方法,以及入侵服务器之后如何隐藏自己的痕迹。

通过上面的介绍我们了解到,时间戳也是“会撒谎的”,因此系统管理员必须意识到他们的许多日志和保护措施是可以被操纵的,虽然看起来好像没有异常。

以上所述是小编给大家介绍的如何使用Shell脚本掩盖Linux服务器上的操作痕迹(推荐),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对积木网网站的支持!

浅析Linux系统下安装wetty和使用说明 以下内容从wetty简介、环境准备、wetty安装、以及验证方面给大家分析,具体详情请看下文吧。1.Wetty简介Wetty是使用Node.js和websockets开发的一个开源Web-base

Linux Shell 数组建立及使用技巧 linuxshell在编程方面比windows批处理强大太多,无论是在循环、运算。已经数据类型方面都是不能比较的。下面是个人在使用时候,对它在数组方面一些操

浅谈:linux cron 计划任务常用符号小结 [root@wx-a~]#crontab--helpcrontab:invalidoption--'-'crontab:usageerror:unrecognizedoptionusage:crontab[-uuser]filecrontab[-uuser][-e|-l|-r](defaultoperationisreplace,per.2)-e(edituser'scrontab)编

标签: 如何使用shell脚本将文件中的人分组,并输出

本文链接地址:https://www.jiuchutong.com/biancheng/368681.html 转载请保留说明!

上一篇:linux 操作 ftp 常用命令(linux中ftp命令的用法)

下一篇:浅析Linux系统下安装wetty和使用说明(linux系统ll)

  • 一般纳税人注销公司麻烦吗
  • 有限合伙需要报增值税吗
  • 非货币资产交换和债务重组的区别
  • 机票行程单改成发票可以报销吗
  • 五联普通发票盖章要求
  • 企业年度财务报表主要包括
  • 建筑企业施工管理人员
  • 取得划拨或赠与资产需要缴企业所得税吗?
  • 银行汇票分几种
  • 被收购的收入计什么科目
  • 公司往来款现金流量表
  • 租的厂房再转租怎么开票抵扣
  • 没有计提12月底的工资
  • 公司转账给公司会计分录
  • 刻章后的发票要打印吗
  • 定额发票验旧后还能用吗
  • 企业在什么情况下做薪酬诊断
  • 工会经费减除项填什么
  • 企业注册资金需要拿钱出来吗
  • 建筑公司收取的劳务费和挂靠管理费有区别吗?
  • 未达起征点的个体户个人所得税
  • 长期股权投资的交易费用计入哪里
  • 公允出资税务处理怎么做?
  • 小规模纳税人收到增值税专用发票怎么办
  • 无偿捐赠增值税计算公式
  • 收到退回所得税怎么做帐
  • 笔记本怎么清理D盘
  • 格式化时防止数据丢失
  • 建筑业 分包
  • 有哪些分享方式
  • 什么是递延所得税资产和负债
  • 工程决算审计费收费标准
  • 费用发生了 没有发票该如何记账
  • musirc4.71.exe - musirc4是什么进程文件 有什么作用
  • 融资性售后回租是什么意思
  • 购买商品或服务赠品法律地位
  • 复现开源论文代码总结
  • 土地使用税计入管理费用还是税金及附加
  • 华为od机试成绩什么时候出来
  • 第一季度季初资产总额和第一季度季末同一个数吗
  • php导出表格
  • 本月增值税申报截止日
  • 物业公司属于生活性服务业吗
  • 上市公司净资产转正的方法
  • 一般纳税人按简易办法计税销售额
  • 纳税申报表上的销售额
  • sql2008r2安装教程
  • 一般纳税人承租个人房屋怎么抵扣
  • 租办公室自己装修可以拆走吗
  • 如何确认产品销售收入
  • 未入账负债怎么算
  • 小规模纳税人记账报税流程
  • 车间购买劳保费用会计分录
  • 付别人押金的会计分录
  • 自营工程领用自产产品的处理
  • 什么是中型企业
  • 事业编制可以带计算器吗
  • 应交税费会计分录实例分析
  • 备查账簿有没有固定的格式
  • windows server 2008 64位MySQL5.6免安装版本配置方法图解
  • sqlserver 触发器 if 后边没执行
  • mysql常用关键字及其用法
  • Win10 Build 10565版Edge浏览器完整更新日志一览
  • win10 20h2 04累积更新
  • win10系统收不到wifi信号
  • win10 2020h1
  • win8怎么设置桌面
  • win7系统电脑开不了机怎么办
  • unity 手册
  • unity 3d
  • 怎么快速
  • Extjs4中的分页应用结合前后台
  • nodejs child_process
  • asp.net mvc view
  • java分布式计算
  • python压缩文件为gz
  • Python3使用requests发闪存的方法
  • jquery移动版
  • 登录""增值税发票选择确认平台""时提示""打开设备
  • 新形势下税务工作
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设