位置: 编程技术 - 正文

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

  • 个人所得税个人信息怎么填写
  • 纳税人期末存货怎么结转
  • 综合所得申报如何手工填写信息
  • 发票税率金额如何得出
  • 增值税一般纳税人税率是多少?
  • 航天金税服务费诈骗
  • 开办费用属于什么科目
  • 公司处于亏损状态退股
  • 公司罚款作为一种对过错方式的处罚
  • 营业外支出可以抵扣进项税吗
  • 建筑行业包含哪些项目
  • 股权转让过程中需要注意哪些问题
  • 软件企业的税收优惠政策
  • 固定资产减值准备可以税前扣除吗
  • 卫生防疫站调拨是什么意思
  • 车船税是什么险种
  • 工资一直计提但是未发有影响吗
  • win7系统鼠标键盘
  • php实现的中秋博饼游戏之绘制骰子图案功能示例
  • 如何修复win11系统
  • 公司不经营了不注销可以吗
  • php数组函数,选班长
  • 公租房租金收入免企业所得税吗
  • xwizard.exe是什么
  • 出口零退税率商品有哪些
  • kb4580325更新
  • 工业企业在进行材料采购
  • 以前年度收入如何确认收入
  • 基于VGGNet乳腺超声图像数据集分析
  • vue前端面试官常问的问题
  • 没有开发票的收入
  • 应付账款和预付账款的会计分录
  • python 协程 yield
  • 接受捐赠的固定资产怎么计提折旧
  • 经审计的财务报表是否要会计师事务所盖章
  • SQL中Exists的用法
  • 固定资产减值损失计入
  • 交易性金融资产公允价值变动怎么算
  • 进口原料需要交哪些税
  • 应付职工薪酬会计凭证
  • 出口退税三类企业影响
  • 背书的银行承兑汇票怎么做账
  • 非营利组织的一般战略是
  • 子公司没有收入,只有费用如何企业所得税汇算清缴
  • 营改增抵减的销项税额是什么意思
  • 商场收取租户电费合法吗
  • 年初未分配利润借方增加还是减少
  • 计提借款利息怎么算
  • 材料暂估入库的账务处理
  • 普票冲红需要收回原来的发票吗
  • 房地产开发费用10%
  • 税控系统维护费可以全额抵扣吗
  • 案例分析以前年龄的变化
  • 计提工资与实发工资有差额怎么计算成本
  • 员工福利费怎么做账
  • sqlserver分页查询
  • 在幻灯片母版中
  • 更新版本
  • 怎么检测u盘是否扩容
  • 为快捷方式建立快捷方式
  • browsercore.exe是什么
  • window 查看端口
  • 此电脑右键
  • win8都有哪些版本
  • win7系统玩游戏怎么样
  • jquery和原生js性能
  • android开发工程师案例教程源码
  • sed 处理多行
  • css判断语句
  • webview清除数据
  • javascript面向过程
  • jquery给下拉框添加选项
  • 陕西税务局稽查处处长
  • "贴现"是什么业务,都涉及哪些费用?
  • 传统服务贸易和新兴服务贸易如何区分
  • 辽宁省疫情期间工资发放标准
  • 于开年 山东省国家税务局
  • 杨静儿多少岁
  • 广西小学成绩查询入口官网
  • 城镇土地使用税减免税政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设