记使用pwn_deploy_chroot部署pwn题遇到的问题

pwn_deploy_chroot的安装倒是没有什么问题,这个项目挺方便的。

我通常是先运行initialize.py,生成dockerfile,然后再去改docker-compose.yml和dockerfile。再build:docker-compose up --build -d

问题一:apt-get update 异常 Temporary failure resolving

这一般都是网络连接的问题,确定联网正常后,重启一下docker服务大概率能解决

问题二:cannot overwrite non-directory

报错:cp: cannot overwrite non-directory '/home/ctf/lib' with directory '/usr/lib'

解决方法:
https://github.com/fjh1997/pwn-server
如果是ubuntu 19以上(包括19)的镜像,请将base里的Dockerfile

RUN cp -R /lib* /home/ctf && cp -R /usr/lib* /home/ctf

改为

RUN cp -R /usr/lib* /home/ctf

这个问题是因为ubuntu19以上采用了软连接模式。\/lib*只是一个软链接

问题三:构建好容器后nc无法连通

一般是端口映射的原因,我遇到的这个问题都只出现在Ubuntu高版本用docker-compose直接build的时候出现,如果不是一定要批量部署的话,还是用dockerfile创建好镜像后再启容器就没问题。

docker build -t babyheap2:v1 . 
docker run -d -i -p 9999:9999 --name Babyheap2 babyheap2:v1

dokcerfile 构建镜像

镜像名称格式错误一般有以下几种:
有大写字母
语法结尾没有标点 " . "
名称中有其他特殊字符。

发表评论

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据