搭建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相关推荐

  1. 利用docker搭建在线Markdown服务器

    利用docker搭建在线Markdown服务器 [CodiMD] CentOS7服务器 1.安装docker和docker-compose 2.编写docker-compose.yml version ...

  2. 基于Ubuntu搭建CTFd平台(全网最全)

    前言: 最近在看<CTF安全竞赛入门>这本书,里面提到了搭建CTFd平台用于练习,学者可以在本地虚拟机上搭建. 所需系统:Ubuntu20.04 怎么安装虚拟机和配置Ubuntu这里就不再 ...

  3. 用Zabbix和Docker搭建监控平台

    Zabbix 是由 Alexei Vladishev 开发的一种网络监视.管理系统,基于 Server-Client 架构.可用于监视各种网络服务.服务器和网络机器等状态. 1. 架构 Zabbix ...

  4. 利用docker搭建php7cms靶机

    前言 今天应师父要求,写一篇利用docker搭建渗透靶机的文章来记录一下自己的菜鸟时光,要求是小白照着一步一步走就能搭建成功(即使我也是小白).想来想去还是从docker的安装说起吧. 一.docke ...

  5. win10本地利用docker搭建FATE【快速方法】

    win10本地利用docker搭建FATE[快速方法] 本文介绍如何利用docker快速搭建FATE(需要的前期准备:安装win10对应版本的docker) 1.启动任意docker,与本地地址相映射 ...

  6. 利用 Docker 搭建单机的 Cloudera CDH 以及使用实践

    利用 Docker 搭建单机的 Cloudera CDH 以及使用实践 想用 CDH 大礼包,于是先在 Mac 上和 Centos7.4 上分别搞个了单机的测试用.其实操作的流和使用到的命令差不多就一 ...

  7. 基于CectOS7利用docker搭建Vulhub漏洞靶机环境

    基于CectOS7利用docker搭建Vulhub漏洞靶机环境 准备条件 第一步:在CentOS7上安装docker centos安装python3 安装 docker-compose docker- ...

  8. linux开启docker mysql_Linux服务器利用Docker快速搭建MySQL数据库

    首先你要有一台Linux服务器 利用Xshell远程软件连接后就可以开始安装docker容器了. 1.第一步在Linux服务器上安装docker 2.第二步利用Docker拉取mysql镜像 Cent ...

  9. 利用docker搭建服务器集群并部署大数据生态软件

    1.集群搭建与配置 本来想使用centos镜像搭建服务器集群,但最小化安装版的镜像也需要1G左右,如果后面再部署一些大数据软件,单是多台服务器环境部署就会占用大量空间,加上此版本镜像在不同电脑环境的安 ...

  10. Ubuntu搭建CTFd平台实现动态靶机的过程

    记录搭建CTFd过程 学校的毕业设计是搭建Web渗透攻防教学实训平台搭建,写这篇的目的是让大家少走弯路,一次性搭建完成 搭建环境:阿里云eos云主机1g2核 ubuntu版本:20.04 采用的是第一 ...

最新文章

  1. 基础知识——测试代码(七)
  2. php网站首页点击更多时获取数据,jQuery+PHP实现点击按钮加载更多,不刷新页面加载更多数据!附:可用源码+demo...
  3. ADB server didn't ACK的解决方法
  4. Linux通过文件大小查找,linux 根据文件大小查找文件
  5. 排序算法 -- 待增加
  6. html布局四个正方形,分享一个css小技巧,实现给正方形的四个角设置小方块的方法...
  7. 作业四: 结对编程项目---四则运算
  8. js中 json对象与json字符串相互转换的几种方式
  9. jrtplib linux编译,linux下编译jrtplib、jthreadlib
  10. QT之实现斗鱼直播PC客户端
  11. RSA公私钥pkcs1与pkcs8格式的转换
  12. 股市中如何用筹码分布选牛股,通达信幅图指标公式筹码寻牛
  13. 小米平板4刷recovery教程_米板4解锁刷机教程
  14. java date 减去5分钟_java里让一个date每次加5分钟等于另外一个指定的date
  15. 优化 AIX 6.1 的性能
  16. 关于李沐深度学习softmax学习中代码出错的问题及解决方法
  17. Q2财报后股价遭重挫,搜狗的AI招牌也失灵?从翻译录音笔体验看背后的花拳绣腿...
  18. 利用MATLAB将图片转换成coe文件、TXT文件、mif文件、bin文件
  19. python dfs
  20. Unity中如何判断两个向量的旋转角?

热门文章

  1. 除了被动阅读,用户想要的更多
  2. 《linux核心应用命令速查》连载一:accton:打开或关闭进程统计
  3. 五月职场胜如火 Java讲座陪您过
  4. SaaS架构设计之如何转化成SaaS多租户模式
  5. “Java引领技术人生”专题讲座——Java畅销书作者李刚巡讲活动
  6. 详解tf.Session()和tf.InteractiveSession()的区别
  7. 推荐系统:参数协同过滤
  8. Python代码测试 - unitest\doctest\nose\pytest
  9. 【医疗影像处理】脑部MRI影像denoise方法总结[antspy]
  10. linux 链接 time wait,linux 大量的TIME_WAIT解决办法