首页 > 系统相关 >Linux隐藏登录和清除历史命令以及其他相关安全操作示例

Linux隐藏登录和清除历史命令以及其他相关安全操作示例

时间:2024-11-17 21:40:50浏览次数:1  
标签:文件 log 登录 示例 xxx 命令 Linux var 日志

隐藏登录

ssh -T [email protected] /bin/bash -i 

命令拆解
-T :告诉ssh客户端,不要分配一个TTY(伪终端)
root :连接用户xxx.xxx.xxx.xxx :连接的服务器ip地址
/bin/bash :在远程服务器上启动一个交互式的Bash shell。
效果如下,默认登录一个终端的时候,会有一个pts/0,但是这里已经成功隐藏了登录

清楚当前的history记录

清楚当前会话的命令历史记录
history -r

history -r将历史命令文件中的命令(/.bash_history) 读入当前历史命令缓冲区.
history -r 把历史文件(/.bash_history)附加到内存数据中了

或者 不给当前的shell留时间去处理,内存的命令也没时间写入到文件
kill -9 $$

隐藏Vim操作记录

使用 vim时候,会在 ~/.viminfo留下操作记录,建议使用 vi 。或者在vim中使用命令关闭记录。
:set history=0 :!command 

隐藏文件修改时间

touch -r A B ,将 B 文件的日期改为 A 文件的日期
touch -r appsetting.json hehe.txt

虽然如此,但还是能用stat命令看到修改时间。

stat中的三个属性意思是

  • 最近访问(access time):表示我们最后一次访问(仅仅是访问,没有改动)文件的时间
  • 最近更改(modify time):表示我们最后一次修改文件的时间
  • 最近改动(change time):表示我们最后一次对文件属性改变的时间,包括权限,大小,属性等等

使用find命令,查找24小时内被修改过的文件
find ./ -ctime 0 -name 'hehe.txt'

锁定文件

root权限都不能修改某个文件,大部分原因是曾经用chattr命令锁定该文件了。此权限用ls -l是查看不出来的,从而达到隐藏权限的目的。chattr命令不能保护/、/dev、/tmp、/var目录。lsattr命令是显示chattr命令设置的文件属性。

chattr +i shell.php  #锁定文件
rm -rf shell.php     #提示禁止删除

lsattr  shell.php    #属性查看
chattr -i shell.php  #解除锁定
rm -rf shell.php     #删除文件

让某个文件只能往里面追加数据,但不能删除,适用于各种日志文件
chattr +a /var/log/messages

清除系统日志痕迹

/var/log/btmp   记录所有登录失败信息,使用lastb命令查看
/var/log/lastlog 记录所有用户最后一次登录时间的日志,使用lastlog命令查看
/var/log/wtmp    记录所有用户的登录、注销信息,使用last命令查看
/var/log/utmp    记录当前已经登录的用户信息,使用w,who,users等命令查看
/var/log/secure   记录与安全相关的日志信息
/var/log/message  记录系统启动后的信息和错误日志

直接覆盖日志文件
echo > /var/log/btmp 
cat /dev/null >  /var/log/secure

删除所有匹配到字符串的行,比如以当天日期或者自己的登录ip
sed  -i '/自己的ip/'d  /var/log/messages

全局替换登录IP地址:
sed -i 's/192.168.6.85/192.168.1.1/g' secure

清除web日志入侵痕迹

直接替换日志ip地址
sed -i 's/192.168.166.85/192.168.1.1/g' access.log

清除部分相关日志
cat /var/log/nginx/access.log | grep -v evil.php > tmp.log

把修改过的日志覆盖到原日志文件
cat tmp.log > /var/log/nginx/access.log/

文件安全删除工具

# shred 命令 安全的从硬盘上擦除数据,默认覆盖3次,通过 -n指定数据覆盖次数
shred -f -u -z -v -n 8 hrhe.txt 

# wipe 使用特殊的模式来重复地写文件,从磁性介质中安全擦除文件
wipe filename

标签:文件,log,登录,示例,xxx,命令,Linux,var,日志
From: https://www.cnblogs.com/autopwn/p/18551187

相关文章

  • Linux日志报错 fork:Cannot allocate memory
    现象描述日志中出现报错信息“fork:Cannotallocatememory”。如下图所示:可能原因可能是进程数超限导致。系统内部的总进程数达到了pid_max时,再创建新进程时会报“fork:Cannotallocatememory”错。解决思路1.参见处理步骤,查看实例内存使用率是否过高。2.核实......
  • Linux常用命令之echo命令详解
    echo命令详解echo是一个常用的shell内置命令,用于在终端或脚本中输出文本或变量内容。echo命令的基本功能是将指定的字符串或变量值输出到标准输出(通常是终端)。它在脚本编程和日常系统管理中非常有用。基本语法echo[选项][字符串...]常用选项-n:不输出结尾的换......
  • Linux设置socks代理
    公司里绝大多数主机已经禁止外网访问,仅保留一台主机设置socks作为代理服务器。如下为对socks这一概念的学习整理什么是socks是OSI模型下会话层的协议,位于表示层与传输层之间,作用是:exchangesnetworkpacketsbetweenaclientandserverthroughaproxyserver出现......
  • linux之awk
    awk命令取行取列模糊匹配判断比较字符串比对数字比对支持格式化输出1.语法结构sed-n'3p'fileawk'NR==3'fileNRawk的内置变量存储着每行的行号符号==等于第几行>大于第几行>=大于等于第几行<小于第几行<=小于等于第几行!=不等&&并且类似se......
  • linux之sed
    sed参数取行grep参数grep参数选项-v#取反-r#递归过滤文件内容从目录中递归查找-w#过滤的内容两边必须是空格-E#支持扩展正则egrep-i#不区分大小写-n#过滤到内容行号-c#统计单词出现的次数-o#匹配过程-A#过滤到内容往......
  • Linux基础+基本病毒编写
    **免责声明**学习视频来自B站up主泷羽sec,如涉及侵权马上删除文章。笔记的只是方便各位师傅学习知识,以下代码、网站只涉及学习内容,其他的都与本人无关,切莫逾越法律红线,否则后果自负。B站地址:泷羽sec的个人空间-泷羽sec个人主页-哔哩哔哩视频一:opensslopenssl是一个开源的......
  • 网络安全之Linux基础
    目录文件管理创建空文件删除文件新建目录删除目录重命名文件移动文件软链接(SymbolicLink)硬链接(HardLink)搜索文件基本语法优点缺点基本语法常用选项示例注意事项功能基本语法常用选项示例输出解释注意事项功能基本语法常用选项示例输出解释注意......
  • 使用 ESP-IDF 进行esp32-c3开发第二步:Linux 和 macOS 平台工具链的标准设置
    先上文档,后面实践Linux和macOS平台工具链的标准设置[English]详细安装步骤请根据下方详细步骤,完成安装过程。设置开发环境以下是为ESP32-C3设置ESP-IDF的具体步骤。第一步:安装准备第二步:获取ESP-IDF第三步:设置工具第四步:设置环境变量第五步:开始使用ES......
  • 【Linux】信号
    文章目录概要整体架构流程信号的发送与接收信号的处理技术名词解释信号分析查看信号信号的产生方式键盘产生信号终端按键产生信号系统函数向进程发信号软件条件产生信号硬件异常产生信号信号处理函数忽略信号自定义处理函数信号的执行流程小结概要Linux信号是一......
  • SpringBoot + Activiti工作流项目示例(代码分享)
     前言activiti工作流引擎项目,企业erp、oa、hr、crm等企事业办公系统轻松落地,一套完整并且实际运用在多套项目中的案例,满足日常业务流程审批需求。一、项目形式springboot+vue+activiti集成了activiti在线编辑器,流行的前后端分离部署开发模式,快速开发平台,可插拔工作流服务。......