复活乌云知识库之Docker

0x00.起因

乌云知识库已经挂了3年有余了,不过上面的技术贴一直很喜欢,于是想复活之

凉了三年多了

之前在网上找到了hanc00l的虚拟机离线复活版。很多其他项目只能离线文字,图片都是在线加载,不符合我的需求,只有该版本超赞,项目主页:https://github.com/hanc00l/wooyun_public

但是将虚拟机下载来,想远程部署在CentOS7的服务上时,由于纯命令行执行,所以在安装VMware时遇到了很大的困难,并且用部署虚拟机的方式在服务器上复活,有点过于沉重,于是想到了Docker的轻量级容器,百度了一下,貌似还没有人做,于是在hanc00l的基础上,封装出一个docker image的轻量级实现,以慰偏执。


0x01.动工

1.1.初步摸底

下载来hanc00l提供的虚拟机镜像,开启并运行之

虚拟机1:在2016年6月底爬的wooyun全部漏洞库和知识库内容,总共30G(压缩后约11G),网盘地址为:http://pan.baidu.com/s/1o7IEaAQ提取密码:d4cq

按照教程,开始flask,访问之

主界面
虽然时间停止在了2016,但还是以前的样子,真香!

作者同时全量(文字+图片)的复活了【漏洞库】和【知识库】,但我个人对漏洞库并不太感冒,所以此次封装的也仅仅是【知识库】,有兴趣的同学可以继续复活【漏洞库】。

mongodb的文字索引数据量就达到了近6GB,但是其中知识库只占不到800MB

1.2.大致过程

说句实话,在整个“移植复活”过程中没有遇到太大的坑,这令我这个docker小白十分惊讶,但具体步骤与贴图就省了了,直接按照执行思路给出参考文章,文末会给出做好的docker image供大家下载使用:

1.2.0、基本思路

hanc00l原版虚拟机上安装CentOS的docker->在CentOS Docker的基础上安装python Flask与mongodb环->剔除不在意的【漏洞库】数据,将【知识库】数据移植到Docker内->开启Docker内服务,并根据只有【知识库】的特性,对Flask页面工程做简单修改->将完成的【知识库】打包成新的image

1.2.1、基础设施:安装纯净的CentOS docker

Docker中使用CentOS7镜像:https://blog.csdn.net/u012767761/article/details/78107870

1.3、安装flask、mongodb基础环境

Centos7下yum安装mongodb:https://www.cnblogs.com/benjamin77/p/8465394.html

centos7安装pip:https://www.cnblogs.com/cdw0724/p/10898674.html

flask安装:pip install flask

gunicorn安装:pip install gunicorn

二者啥关系,自己去查

1.4、数据迁移

1.4.1 文件迁移

由于【漏洞库】的数据量很大,而且我也不感兴趣,索性就都删了,只留下了【知识库】,直接复制文件数据到docker的文件系统,位置在/wooyun_public。

【漏洞库】和【知识库】占用空间对比

docker cp命令-容器和宿主机之间的文件复制:https://blog.csdn.net/qq_31880107/article/details/86623307

1.4.2 数据库迁移

同理,将数据库中的【漏洞库】内容删除后,对数据库进行迁移

MongoDB 数据库创建删除、表(集合)创建删除、数据增删改查:https://blog.csdn.net/cckevincyh/article/details/78702674

MongoDB 备份(mongodump)与恢复(mongorestore):https://www.runoob.com/mongodb/mongodb-mongodump-mongorestore.html

1.5、运行服务

进入docker的交互shell

sudo docker exec -it 容器ID /bin/bash

运行数据库服务:

mongod -f /etc/mongod.conf

运行web服务:

cd /wooyun_public

gunicorn -w 50 -b 0.0.0.0:5000 app:app --reload -t 500 -D --access-logfile gunicorn.log

netstat -antp看端口是否开启

1.6、生成自己的docker image

docker--build自己的image:https://www.cnblogs.com/laonicc/p/11143683.html

在ubuntu下生成image,放到centos下导入测试,完美运行
完美运行

0x02.修修补补

由于将【漏洞库】删除了很多,页面必须也根据进行修改,这里涉及修改flask页面,就不赘述了,放个最终效果图(v1.0版本)

修改板式之后的【知识库】主页,增加了页面从新到旧的列表,避免主页空空,同时增加可以按【文章类型】进行搜索

0x03.Image下载

由于经验不足,没有用Dockerfile制作镜像,体积还是很大的。v0.8版就是完成了从hanc00l虚拟机到docker的移植,功能全部正常,但是页面没有修改。v1.0是如上图对界面进行了修改。

两个版本的docker镜像

下载镜像后,利用如下命令即可使用镜像

sudo docker load < wooyun_drops_in_Docker_v0.8.tar

建立容器

sudo docker run -p 8088:5000 -d --privileged=true wooyun_drops:v0.8 /usr/sbin/init

访问服务器的8088端口即可。

wooyun_drops_in_Docker_v0.8.tar:

链接: https://pan.baidu.com/s/12UT84OfqnQGF9YybsypVsg  提取码: nh9b

wooyun_drops_in_Docker_v1.0.tar:

稍后放出。


END!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,980评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,178评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,868评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,498评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,492评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,521评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,910评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,569评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,793评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,559评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,639评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,342评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,931评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,904评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,144评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,833评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,350评论 2 342