A Simple Web-UI for Vulhub (Docker) / 便捷的漏洞镜像管理部署Web应用
VulCloud 是一个希望为 Vulhub 漏洞镜像提供友好的 Web-UI 可视化操作界面的 Web 应用。(主要是为了学习而造的轮子)整体使用 Flask 框架,通过调用 Docker API 提供镜像管理、容器部署、 Web-Console 容器操作以及多用户等功能。
希望能够提供一个方便快捷的 Web 应用,用于漏洞环境的管理和快速启动。
镜像、容器、宿主机资源可视化
镜像列表查看,镜像模板添加、部署、删除功能
容器名称、镜像ID、端口映射选择、启动命令、定时销毁以及其他功能
容器列表查看、容器日志操作、容器Console操作、容器元数据查看
Web界面一键进入容器内部
容器元数据查看
Docker 安装及加速推荐Daocloud
http://get.daocloud.io/#install-docker
pip3 install -r requirements.txt
config.py
, 修改SECRET_KEY及MySQL数据库相关参数SECRET_KEY = os.environ.get('SECRET_KEY') or 'your-secret'
DB_HOST = '127.0.0.1'
DB_USER = 'foobar'
DB_PASSWD = 'foobar'
DB_DATABASE = 'foobar'
args=('/path/to/log/flask-rest-sample.log','a','utf8')
将model.py复制到项目根目录下
自动建表
直接运行python3 models.py
插入管理员用户(默认admin/admin)
INSERT INTO `user` (`id`, `username`, `password`, `fullname`, `email`, `phone`, `level`, `status`) VALUES (NULL, 'admin', 'pbkdf2:sha256:50000$29NRBqxe$be7ebc2e87a35eae61674ac9b386a7e924095b78b1d7a61d1be2225044303f0a', 'admin', '[email protected]', '18612341234', '1', '1');
python3 manage.py
&
(gunicorn 部署)
gunicorn -k flask_sockets.worker --workers=4 --bind=0.0.0.0:5000 manage:app
镜像导入主要由两部分构成:
直接issue提起来