JJUCTF是一个网络安全靶场,可以提供CTF和AWD两种模式,并且可以添加容器(Docker),用户管理,使用WEB作为前端页面,后端开发使用Python flask框架
- 虚拟化:Docker
- 后端编程语言:Python
- WSGI :gunicron
- 负载均衡:Nginx
- 后端框架:Flask
- 数据库:Mysql
- 前端UI:Bootstrap
- js框架:Vue.js
- WebSocket
- 操作系统
Ubuntu Server 20.10
- 软件包
- Docker.io
- Python3
- Redis
sudo apt-get install docker.io
sudo apt-get install redis-server
检查Redis运行情况
sudo service redis status
pip install pip -U
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
pip install -r requirement.txt
需要注意:
python 在 Windows
下使用AES时要安装的是pycryptodome
模块
pip install pycryptodome
python 在 Linux
下使用AES时要安装的是pycrypto
模块
pip install pycrypto
docker network create --subnet=172.18.0.0/16 awd
gunicorn -w 2 -b 0.0.0.0:8080 app:app
- 容器可以新建和删除
- 可以通过python命令的方式执行,比如os.popen(),os.system()
- 创建一个Contain类,这个类可以完成靶机容器的上传,下载,删除,开启(开启可以为多种模式,这里做好用数据库,)
可设置多人组队或者单人组队
- 不可以DDOS平台 ...
提交相应的flag即可得分,为了防止作弊,每队都要有各自的token ,每个队伍找到比赛题目中的flag并且提交,提交成功将获得比赛积分。
每个队都有自己的靶机,前三十分钟对自己需要守护的靶机进行防护,此时不能攻击其他队伍靶场,三十分钟后,每十分钟刷新各个靶机的flag,并且检查各个队伍靶机的状态,若发现靶机服务不正常,则扣除相应分值
- 首页:
- 排行榜
- CTF答题赛
- AWD模式