服务器利用docker搭建CTFd平台、webug靶场,并映射到公网IP
搭建CTFd平台
老规矩,看版本吧,是Ubuntu 16.04
root@cat:~/CTFd# cat /etc/issue
Ubuntu 16.04.3 LTS \n \l
先来安装docker跟Docker-compose
wget -qO- https://get.docker.com/ | sh
sudo usermod -aG docker username ##你的用户名
##安装完成之后,可以看看docker版本
#使用dockers --version可以查看
root@cat:~/CTFd# docker --version
Docker version 19.03.1, build *******
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
chmod +x /usr/local/bin/docker-compose
安装完成之后记得查看一下,我这是后记录的,可能跟安装时有偏差,emma:
root@cat:~/CTFd# docker-compose verison
No such command: verisonCommands:build Build or rebuild servicesbundle Generate a Docker bundle from the Compose fileconfig Validate and view the Compose filecreate Create servicesdown Stop and remove containers, networks, images, and volumesevents Receive real time events from containersexec Execute a command in a running containerhelp Get help on a commandimages List imageskill Kill containerslogs View output from containerspause Pause servicesport Print the public port for a port bindingps List containerspull Pull service imagespush Push service imagesrestart Restart servicesrm Remove stopped containersrun Run a one-off commandscale Set number of containers for a servicestart Start servicesstop Stop servicestop Display the running processesunpause Unpause servicesup Create and start containersversion Show the Docker-Compose version information
然后咱们再来安装一下CTFd,我是root,天下无敌......
git clone https://github.com/CTFd/CTFd.git && cd CTFd
docker-compose up -d
然后我们来查看一下容器:
root@cat:~/CTFd# docker-compose psName Command State Ports
------------------------------------------------------------------------------
ctfd_cache_1 docker-entrypoint.sh redis ... Up
ctfd_ctfd_1 /opt/CTFd/docker-entrypoint.sh Up 0.0.0.0:8000->8000/tcp
ctfd_db_1 docker-entrypoint.sh mysql ... Up
虽说搭建完了,但是,还是没法在公网上访问,接下来就映射一下(我也不知道咋搞,大佬勿喷,我就记录下日常)
iptables -t nat -A DOCKER -p tcp --dport 8001 -j DNAT --to-destination IP地址:8000
不过,记得在服务器上加上这个端口
然后就到了激动人心的时候了:
这个地方自己配置下,然后,就,就没有然后了呀
博客搜集了网上很多教程,总结了下,太多了,就不都写了,若有侵犯,联系删,打扰了
搭建webug靶场
先从docker hub把webug靶场pull下来
root@cat:~# docker pull area39/webug
Using default tag: latest
latest: Pulling from area39/webug
a7344f52cb74: Pull complete
515c9bb51536: Pull complete
e1eabe0537eb: Pull complete
4701f1215c13: Pull complete
47e9dc58a04a: Pull complete
e2f5bef92572: Pull complete
d4ff2baf456b: Pull complete
8bcee2bcac01: Pull complete
bed1605ff912: Pull complete
c76295730308: Pull complete
c9546d0b81a1: Pull complete
9f15afb3efc0: Pull complete
Digest: sha256:6618efa0a7df17f92af86969397ea2098c01848f6dcecafe6cd82f25c8e4ef2f
Status: Downloaded newer image for area39/webug:latest
docker.io/area39/webug:latest
然后启动这个镜像:
root@cat:~# docker run -d -P area39/webug
6a751485b6cb389f21d3ba4c50538525ac56936e12862b44115093cd4444a630
然后咱们将端口映射到公网上的端口,记得要在服务器上开启这个端口哦,这里我不贴图了,跟上面一样:
root@cat:~# iptables -t nat -A DOCKER -p tcp --dport 32771 -j DNAT --to-destination IP地址:32771
我们看一下已经启动的docker镜像们
root@cat:~# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c232b4f6273f area39/webug "httpd-foreground" 7 minutes ago Up 7 minutes 0.0.0.0:32771->80/tcp beautiful_wing
cb227de9496d ctfd_ctfd "/opt/CTFd/docker-en…" 30 hours ago Up 30 hours 0.0.0.0:8000->8000/tcp ctfd_ctfd_1
8a4f65f5bc08 redis:4 "docker-entrypoint.s…" 30 hours ago Up 30 hours ctfd_cache_1
bd0fb8e68088 mariadb:10.4 "docker-entrypoint.s…" 30 hours ago Up 21 hours ctfd_db_1
服务器利用docker搭建CTFd平台、webug靶场,并映射到公网IP相关推荐
- 利用docker搭建在线Markdown服务器
利用docker搭建在线Markdown服务器 [CodiMD] CentOS7服务器 1.安装docker和docker-compose 2.编写docker-compose.yml version ...
- 基于Ubuntu搭建CTFd平台(全网最全)
前言: 最近在看<CTF安全竞赛入门>这本书,里面提到了搭建CTFd平台用于练习,学者可以在本地虚拟机上搭建. 所需系统:Ubuntu20.04 怎么安装虚拟机和配置Ubuntu这里就不再 ...
- 用Zabbix和Docker搭建监控平台
Zabbix 是由 Alexei Vladishev 开发的一种网络监视.管理系统,基于 Server-Client 架构.可用于监视各种网络服务.服务器和网络机器等状态. 1. 架构 Zabbix ...
- 利用docker搭建php7cms靶机
前言 今天应师父要求,写一篇利用docker搭建渗透靶机的文章来记录一下自己的菜鸟时光,要求是小白照着一步一步走就能搭建成功(即使我也是小白).想来想去还是从docker的安装说起吧. 一.docke ...
- win10本地利用docker搭建FATE【快速方法】
win10本地利用docker搭建FATE[快速方法] 本文介绍如何利用docker快速搭建FATE(需要的前期准备:安装win10对应版本的docker) 1.启动任意docker,与本地地址相映射 ...
- 利用 Docker 搭建单机的 Cloudera CDH 以及使用实践
利用 Docker 搭建单机的 Cloudera CDH 以及使用实践 想用 CDH 大礼包,于是先在 Mac 上和 Centos7.4 上分别搞个了单机的测试用.其实操作的流和使用到的命令差不多就一 ...
- 基于CectOS7利用docker搭建Vulhub漏洞靶机环境
基于CectOS7利用docker搭建Vulhub漏洞靶机环境 准备条件 第一步:在CentOS7上安装docker centos安装python3 安装 docker-compose docker- ...
- linux开启docker mysql_Linux服务器利用Docker快速搭建MySQL数据库
首先你要有一台Linux服务器 利用Xshell远程软件连接后就可以开始安装docker容器了. 1.第一步在Linux服务器上安装docker 2.第二步利用Docker拉取mysql镜像 Cent ...
- 利用docker搭建服务器集群并部署大数据生态软件
1.集群搭建与配置 本来想使用centos镜像搭建服务器集群,但最小化安装版的镜像也需要1G左右,如果后面再部署一些大数据软件,单是多台服务器环境部署就会占用大量空间,加上此版本镜像在不同电脑环境的安 ...
- Ubuntu搭建CTFd平台实现动态靶机的过程
记录搭建CTFd过程 学校的毕业设计是搭建Web渗透攻防教学实训平台搭建,写这篇的目的是让大家少走弯路,一次性搭建完成 搭建环境:阿里云eos云主机1g2核 ubuntu版本:20.04 采用的是第一 ...
最新文章
- 基础知识——测试代码(七)
- php网站首页点击更多时获取数据,jQuery+PHP实现点击按钮加载更多,不刷新页面加载更多数据!附:可用源码+demo...
- ADB server didn't ACK的解决方法
- Linux通过文件大小查找,linux 根据文件大小查找文件
- 排序算法 -- 待增加
- html布局四个正方形,分享一个css小技巧,实现给正方形的四个角设置小方块的方法...
- 作业四: 结对编程项目---四则运算
- js中 json对象与json字符串相互转换的几种方式
- jrtplib linux编译,linux下编译jrtplib、jthreadlib
- QT之实现斗鱼直播PC客户端
- RSA公私钥pkcs1与pkcs8格式的转换
- 股市中如何用筹码分布选牛股,通达信幅图指标公式筹码寻牛
- 小米平板4刷recovery教程_米板4解锁刷机教程
- java date 减去5分钟_java里让一个date每次加5分钟等于另外一个指定的date
- 优化 AIX 6.1 的性能
- 关于李沐深度学习softmax学习中代码出错的问题及解决方法
- Q2财报后股价遭重挫,搜狗的AI招牌也失灵?从翻译录音笔体验看背后的花拳绣腿...
- 利用MATLAB将图片转换成coe文件、TXT文件、mif文件、bin文件
- python dfs
- Unity中如何判断两个向量的旋转角?
热门文章
- 除了被动阅读,用户想要的更多
- 《linux核心应用命令速查》连载一:accton:打开或关闭进程统计
- 五月职场胜如火 Java讲座陪您过
- SaaS架构设计之如何转化成SaaS多租户模式
- “Java引领技术人生”专题讲座——Java畅销书作者李刚巡讲活动
- 详解tf.Session()和tf.InteractiveSession()的区别
- 推荐系统:参数协同过滤
- Python代码测试 - unitest\doctest\nose\pytest
- 【医疗影像处理】脑部MRI影像denoise方法总结[antspy]
- linux 链接 time wait,linux 大量的TIME_WAIT解决办法