位置: 编程技术 - 正文

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

  • 创业投资企业可以按照其对中小高新技术企业投资额的
  • 进项税额红字怎么做账
  • 没有上市的公司怎么看财务报表
  • 金蝶k3现金流量明细查询
  • 现金流量表中支付的税费包括哪些
  • 生产成本二级科目有工资吗
  • 软件开发减免的流转税是否缴纳所得税
  • 出口零退税率是什么意思
  • 存货验收入库会计分录
  • 企业购入生产设备所支付的增值税
  • 待抵扣进项税额是什么情况下用的
  • 未做工程税费如何计算
  • 为什么要预提企业收入
  • 核定征收的小微企业企业所得税计算
  • 不动产增值税发票抵扣
  • 建筑服务安装费会计分录
  • 房屋大修理费用指哪些
  • 工会残保金必须缴纳吗
  • 3070和3070ti性能差多少
  • 财务原始凭证
  • iphone如何录音转文字
  • 开办补贴
  • 苹果推送最新系统
  • 租赁固定资产成本怎么算
  • php和py
  • win10默认网关不可用总掉线解决方法
  • 电子承兑兑现手续费
  • php curd
  • php阿里云oss
  • php显示错误报告方式
  • 盘亏前累计折旧怎么算
  • pytorch基本操作
  • ps渐变透明效果怎么弄
  • python,array
  • 固定资产折旧的计算方法
  • 本月增值税申报截止日
  • 航天远程清卡
  • 企业收到国债专项资金怎么记账
  • 小规模纳税人场地租赁发票税率是多少
  • 未开票收入不入账以规避税收
  • 分公司可以在银行贴现吗
  • 暂估费用的会计分录
  • 小规模纳税人收入会计分录
  • 公司债券分为
  • 固定资产变动方式对应科目
  • 交通费用报销明细表
  • 用友t3固定资产反结账的操作步骤
  • 支付宝企业账户在哪里查看
  • 发票入账的时候能作废吗
  • 同城票据交换差额户金额从哪得来的
  • 预借差旅费的借贷方
  • 建立备查账簿登记的有哪些
  • 记一次因线上mysql优化器误判引起慢查询事件
  • linux日常使用
  • linux关闭进程kill
  • centos升级命令
  • xp系统设置共享显存
  • Mac怎么查看WiFi使用量
  • explorer.exe进程出错
  • 怎么查看macbook air序列号
  • mxtask.exe - mxtask是什么进程文件 有什么用
  • grep命令用法
  • linux lvm2_member
  • Win10 Redstone 14295更新推送:QQ会不时崩溃
  • linux下忘记mysql密码的几种找回方法(推荐)
  • 分析师:董明珠让格力为豪赌买单
  • linux运维是必死之路
  • ajax动态加载json数据
  • Node.js中的construct构造函数
  • cmd pushd
  • 安卓listview控件map的用法前面每行加图片
  • 获取手机信息的渠道
  • 安卓模拟器测试
  • 江苏省电子税务局社保缴费查询
  • 12123怎么上传交强险
  • 河南省国家税务局官网
  • 南通医保2023年新政策
  • 贵州社保在线年审官网
  • 天津国税发票查询真伪查询
  • 众筹在中国的发展潜力
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设