专栏名称: 马哥Linux运维
马哥linux致力于linux运维培训,连续多年排名第一,订阅者可免费获得学习机会和相关Linux独家实战资料!
目录
相关文章推荐
51好读  ›  专栏  ›  马哥Linux运维

黑客 Shell 神技:掩盖 Linux 服务器上的操作痕迹

马哥Linux运维  · 公众号  · 运维  · 2019-07-26 21:00

正文

请到「今天看啥」查看全文


- l file




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


步骤二:组织 Shell 脚本


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


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

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


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


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

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


步骤三:开始脚本


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


nano timestamps.sh


然后进行下列命令:

#!/bin/bash
if [$# -eq 0];then
echo “Use asave (-s) or restore (-r) parameter.”
exit 1
fi


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


chmod +x timestamps.sh


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

./timestamps.sh


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


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

if






请到「今天看啥」查看全文