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"
配置期间可能会出现各种各样的错误,这时候只能求助 issue 了,一般性的问题其他人也会碰到:
我遇到的是 SRV02 添加 admin 用户时的一个报错,在 issue 里可以看到也有人遇到过相同问题,但没有解决。
- https://github.com/Orange-Cyberdefense/GOAD/issues/62
最后只能自行解决了,具体步骤可见该 issue