GOAD 靶场环境搭建

 

GOAD 靶场搭建

下面是官方的搭建教程链接:

vagrant 下载并启动虚拟机一般没有什么问题。

vagrant up

但当我执行 ansible 的命令时

ansible-playbook main.yml

所有条目都是报 No hosts matched, nothing to do 的错误。寻找了其他教程貌似都没有遇到这类的错误:

几个安装教程都是几个月之前的了,在此期间 GOAD 有一些更新,暂且不看更新了哪些内容,查看官方提供的安装脚本 GOAD.sh,在其中搜索 ansible-playbook 可以找到这个脚本是如何运行这部分的内容的:

linux 本地启动

cd ansible

export ANSIBLE_COMMAND="ansible-playbook -i ../ad/GOAD/data/inventory -i ../ad/GOAD/providers/vmware/inventory"

../scripts/provisionning.sh

换用上述的命令就可以正常执行了。

如果想使用 docker 的话,可以先 build 镜像。

docker build -t goadansible --network host .

然后运行,命令如下

docker run -ti --rm --network host -h goadansible -v $(pwd):/goad -w /goad/ansible goadansible /bin/bash -c "ANSIBLE_COMMAND='ansible-playbook -i ../ad/GOAD/data/inventory -i ../ad/GOAD/providers/vmware/inventory' ../scripts/provisionning.sh"

20231128021540

配置期间可能会出现各种各样的错误,这时候只能求助 issue 了,一般性的问题其他人也会碰到:

  1. Issues · Orange-Cyberdefense/GOAD

我遇到的是 SRV02 添加 admin 用户时的一个报错,在 issue 里可以看到也有人遇到过相同问题,但没有解决。

  • https://github.com/Orange-Cyberdefense/GOAD/issues/62

20231128203931

最后只能自行解决了,具体步骤可见该 issue

参考