IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 107.网络安全渗透测试—[权限提升篇5]—[Linux Cron Jobs 提权] -> 正文阅读

[系统运维]107.网络安全渗透测试—[权限提升篇5]—[Linux Cron Jobs 提权]

我认为,无论是学习安全还是从事安全的人,多多少少都有些许的情怀和使命感!!!?

一、LINUX Cron Jobs 提权

1、计划任务:

???????Cron Jobs,顾名思义,是定时/计划任务的意思。root用户通过/etc/crontab文件,可以设定系统定期执行一些预设的任务。特别需要注意的是:crontab 文件只能是在root权限下进行编辑。

2、漏洞背景:

????????当我们得到一个非root权限的远程登录用户的时候,并且可以查看/etc/crontab文件的内容,与此同时/etc/crontab文件中的某个定时任务,存在短期内执行的且是当前非root用户可编辑执行的脚本。假设,我们此时在该脚本文件中给某个shell命令(使用命令cat /etc/shells可以查看当前系统的可用shell命令)赋予suid权限,由于这些shell命令的所有者都默认是root的,所以我们可以直接等待定时任务的自动执行后,即可直接键入shell命令,从而弹出root权限的shell。

3、漏洞利用:

(1)实验环境:

1.靶机环境:
(1)虚拟机Ubuntu15.04【www.webtester.com】【192.168.97.135】
(2)脚本语言环境:perl/python/php均存在

2.攻击机:
(1)虚拟机Win7【192.168.97.130】
(2)Firefox+Burpsuite+蚁剑+msfconsole

3.网络环境:
(1)VMware搭建的NAT网络

(2)靶机链接:

URL:http://www.moontester.com/upload.php

(3)实验步骤:

前提: 假设此时已经获得靶机的一个webshell,同时通过msf获得了一个meterpreter的shell。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

第一步:cat /etc/crontab #查看计划任务,发现每一分钟以root身份执行一次cleanup.py脚本文件,功能是删除cleanup目录下全部文件。
在这里插入图片描述
附: Crontab文件的格式说明,特别需要注意的是如果没有username字段,则任务不会执行。
在这里插入图片描述

第二步:ls -l /tmp/cleanup.py #查看该脚本文件的权限,发现当前用户可读可写可执行。
在这里插入图片描述

第三步:cat /tmp/cleanup.py #查看该脚本文件内容。
在这里插入图片描述
第四步:cat /etc/shells #查看当前系统可用的shell命令,发现有4个命令可以调出shell
在这里插入图片描述
第五步:ls -l /bin/sh #发现sh其实是dash的链接,同样rbash是bash的链接,一般的shell默认使用的bash。
在这里插入图片描述
第六步: 使用蚁剑编辑/tmp/cleanup.py文件 #与suid漏洞联动,给/bin/dash赋予suid文件属性
在这里插入图片描述
第七步:ls -l /bin/dash #检查是否拥有了suid属性
在这里插入图片描述
第八步: cat /var/log/cron.log #查看计划任务的日志,发现确实执行了该任务(由于这个日志功能是实验完成后加的,所以时间对不上。)
在这里插入图片描述

第九步: dash #直接键入dash命令,从而以root身份调出shell。
在这里插入图片描述
在这里插入图片描述

(4)附1:靶机提权环境设置

第一步:su root #切换到root用户
第二步:vim /etc/cron/ #编辑/etc/cron文件,添加定时任务
在这里插入图片描述
第三步:vim /tmp/cleanup.py #编辑文件并保存
在这里插入图片描述
第四步:chmod 777 /tmp/cleanup.py #给cleanup.py脚本文件赋予777权限
图略
第五步:mkdir /home/moonteam/cleanup #创建cleanup目录
图略
第六步:echo this_is_test > /home/moonteam/cleanup/test.txt #创建待删除的测试文件
在这里插入图片描述

(5)附2:靶机开启cron日志的方法

第一步:su root #切换到root用户
第二步:vim /etc/rsyslog.d/50-default.conf #编辑rsyslog文件
在这里插入图片描述
第三步:sudo service rsyslog restart #重启rsyslog
第四步:tail /var/log/cron.log #查看Cron日志
在这里插入图片描述
第五步:chmod o+r /var/log/cron.log #给其他人赋予读权限
在这里插入图片描述

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-07-05 23:43:39  更:2022-07-05 23:46:57 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 12:39:59-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码