Anjv靶场学习笔记

正文

kali攻击机地址:192.168.31.188

靶场地址:192.168.31.101

1、端口扫描

在kali里,使用nmap工具:

bash 复制代码
nmap -sV -v -T4 -A 192.168.31.101

可以看到22和80端口是开放的,尝试访问80端口:

2、目录扫描

使用gobuster工具看下靶场开放了哪些目录。

bash 复制代码
gobuster dir -u http://192.168.31.101 -w /usr/share/wordlists/dirb/common.txt -x php,html
  • dir:模式为网站目录文件扫描
  • -u:指定目标站点地址
  • -w:加载爆破字典
  • -x php,html:自动给字典每条路径追加 .php.html 后缀,大幅提升扫到 php 、html文件概率

    扫到一个index.php,那就一探究竟。

3、LFI(本地文件包含)漏洞利用

感觉是文件包含漏洞,先读取一下有哪些用户:

bash 复制代码
url=file:///etc/passwd

发现/home/welcome目录下有用户名welcome:

再尝试读取公钥:

bash 复制代码
url=file:///home/welcome/.ssh/authorized_keys

发现提示,告诉我们密钥算法类型为ED25519 椭圆曲线加密:

联想一下,看能不能拿到私钥id_ed25519。因为我们能读取到authorized_keys文件,说明 welcome 用户的 .ssh 目录下,极大概率存放着生成这条公钥的原始私钥,路径为:

bash 复制代码
/home/welcome/.ssh/id_ed25519

拿到密钥:

4、利用私钥和用户名实现SSH免密登录

粘贴到记事本里,重命名为id_rsa,并赋600权限:

使用用户名welcome,拿着私钥登录:

sudo -l 查看可执行的权限,执行命令:

bash 复制代码
sudo /usr/bin/elinks

发现按esc键能发现菜单:

最后轻松拿下: