位置: 编程技术 - 正文

如何使用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)

  • 减免税款的会计分录在什么时候处理
  • 金蝶软件可以实现一键报税吗
  • 带薪年休假如果当年离职补交的年休假钱需要扣个税嘛
  • 一个季度30万是不含税吗
  • 购买土地自建厂房的会计处理
  • 年末本年利润结转未分配利润
  • 当天收入支出日报表怎么做
  • 火车票退票手续费扣多少
  • 案例分析小规模纳税人月销售不足3万如何处理?
  • 专用发票作废后怎么处理
  • 不是办税员可以去税局办事吗
  • 申报文化事业建设费
  • 特许权使用费的收入确认时间
  • 增值税2017年起征点
  • 降温费和取暖费标准
  • 企业不征税收入用于支出所形成的固定资产
  • 开票时金额怎么能含税
  • 为什么红字信息查不到
  • 什么样的发票需要交税
  • 印花税查账征收和核定征收计算
  • 银行贷款的坏账是什么意思
  • 金蝶怎么一次性删除所有分录
  • 生育津贴的相关法律规定
  • 事业单位财政直接支付了费用忘记入帐
  • 报销招待费的会计怎么做
  • mac压盘
  • php ftp管理系统
  • 企业转让要收多少费用
  • apache配置多个项目
  • 包工队人员受伤该由谁负责
  • 请假扣款怎么做账
  • lincom命令
  • java 通配符
  • 无形资产商标权摊销
  • 固定资产清理的金额怎么算
  • 小规模纳税人升为一般纳税人条件
  • 个税申报逾期罚款怎么算
  • short int、long、float、double使用问题说明
  • sql存储过程使用
  • MYSQL数据库技术基础
  • 固定资产折旧如何影响利润
  • 做账的好处
  • 公司法人往公司账户打钱怎么能换回来
  • 小规模发票跨月冲红怎么纳税申报
  • 公司交的物业费计入什么会计科目
  • 货款客户给的电话怎么查
  • 残保金用人单位在职职工人数
  • 逾期交房违约金 已支付金额
  • 煤炭资源税优惠政策
  • 固定资产折旧计算方法公式大全
  • 资产利润率在1104哪个表
  • 分公司交总公司管理费怎么做账
  • 农产品加计扣除1%怎么计算和会计分录
  • 工资表明细表
  • 利润率多少算好
  • 国际快递能发吗
  • 个体工商户和公司的优缺点
  • 债务现金流量是正还是负
  • 境外机构境内外汇账户管理办法
  • 工资的计算方法有几种
  • xp系统重装u盘
  • ubuntu怎样
  • 电脑太慢了怎么解决
  • gamebar.exe是什么进程
  • linux查看磁盘空间大小以及分配
  • linux常用命令 删除
  • linux怎么看历史记录
  • win10一年更新几次
  • 汤姆猫arcode
  • app的架构设计
  • iredmail是免费的吗
  • 常用的批处理命令
  • viewpager2+fragment
  • js querySelector() 使用方法
  • jquery选择器的基本语法
  • 使用简单工厂模式的好处
  • java教程csdn
  • 新疆税务局电子
  • 增值税普通发票有什么用
  • 税务局宣传报道
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设