ps:第一次写,写的不好请多多包涵
我的虚拟机是kali的所以一下的操作适用与kali。
打开终端输入:leafpad /etc/apt/sources.list 会弹出2窗口将原来的源注释掉,使用一下的任意一条即可: #kali官方源 deb http://http.kali.org/kali kali-rolling main non-free contrib #中科大的源 deb http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib deb http://mirrors.ustc.edu.cn/kali kali-rolling main contrib non-free deb-src http://mirrors.ustc.edu.cn/kali kali-rolling main contrib non-free deb http://mirrors.ustc.edu.cn/kali-security kali-current/updates main contrib non-free deb-src http://mirrors.ustc.edu.cn/kali-security kali-current/updates main contrib non-free #阿里云源 deb http://mirrors.aliyun.com/kali kali-rolling main non-free contrib deb http://mirrors.aliyun.com/kali-security/ kali-rolling main contrib non-free deb-src http://mirrors.aliyun.com/kali-security/ kali-rolling main contrib non-free #阿里云 deb http://mirrors.aliyun.com/kali kali-rolling main non-free contrib deb-src http://mirrors.aliyun.com/kali kali-rolling main non-free contrib #清华大学 deb http://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free deb-src https://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free #浙大 deb http://mirrors.zju.edu.cn/kali kali-rolling main contrib non-free deb-src http://mirrors.zju.edu.cn/kali kali-rolling main contrib non-free #东软大学 deb http://mirrors.neusoft.edu.cn/kali kali-rolling/main non-free contrib deb-src http://mirrors.neusoft.edu.cn/kali kali-rolling/main non-free contrib
保存退出,输入:apt-get update 更新即可 (原文参考:https://blog.csdn.net/lina_999/article/details/90635959)
1、删除原系统的docker: apt-get purge docker.io
2、添加docker-ce的apt源: apt-get update apt-get install -y apt-transport-https ca-certificates curl software-properties-common curl -fsSL https://download.daocloud.io/docker/linux/ubuntu/gpg | sudo apt-key add -
修改/etc/lsb-release文件如下: DISTRIB_ID=Ubuntu DISTRIB_RELEASE=16.04 DISTRIB_CODENAME=xenial DISTRIB_DESCRIPTION=“Ubuntu 16.04.1 LTS”
然后执行下面的命令: sudo add-apt-repository “deb [arch=$(dpkg --print-architecture)] https://download.daocloud.io/docker/linux/ubuntu $(lsb_release -cs) stable”
3、更新apt数据库: apt-get update apt-cache policy docker-ce* apt-get install docker-ce
4、配置docker镜像加速 新版的 Docker 使用 /etc/docker/daemon.json(Linux) 或者 %programdata%\docker\config\daemon.json(Windows) 来配置 Daemon 请在该配置文件中加入(没有该文件的话,请先建一个): {
“registry-mirrors”: [“https://docker.mirrors.ustc.edu.cn”]
} 然后在重启docker就行了 :systemctl restart docker
(参考原文:https://blog.csdn.net/shahuhu000/article/details/82599131 https://www.jianshu.com/p/34d3b4568059)
ss-local -c /etc/shadowsocks.json proxychains4 curl -L https://github.com/docker/compose/releases/download/1.25.0-rc1/docker-compose-uname -s-uname -m -o /usr/local/bin/docker-compose
apt-get install git
1、下载ctfd: git clone https://github.com/CTFd/CTFd.git
2、下载完后进入目录,使用docker-compose启动项目 cd CTFd docker-compose up -d
3、等他安装完依赖启动之后,访问127.0.0.1:8000出现一下类似的界面就成功了 4、根据他的步骤完成注册就成功了
1、选择题库下载(这里选择的是github上的:https://github.com/CTFTraining/asis_2019_unicorn_shop/tree/de99fd94259962b318ccc6b8c8ed3a057c13aefa) 因为题库比较大,建议一个题目一个题目的部署: mkdir CTFTraining cd CTFTraining git clone https://github.com/CTFTraining/0ctf_2016_unserialize.git
2、修改docker-compose.yml文件
0ctf 2016 piapiapia version: “2” services: web: build: . image: ctftraining/0ctf_2016_unserialize environment: - FLAG=flag{test_flag} restart: always ports: - “127.0.0.1:8302:80”
这里需要改一个是flag的值,可以根据自己的喜欢来改,另一个就是ip地址和端口号地址改为0.0.0.0端口号改为为被占用的端口。
3、启动该题 cd 0ctf_2016_unserialize docker-compose up -d
4、访问一下刚刚启动的题目,访问http://127.0.0.1:8302(这里改为自己刚刚改的地址和端口号),成功显示界面即可。进入打建好的ctfd中点admin 之后再点Challenges 点challenges+添加一个新的挑战了 填好所有的选项 配制好flag就行啦 (参考原文:https://zhuanlan.zhihu.com/p/86409304utm_source=qq&utm_medium=social&utm_oi=1151459948020957184)
