搭建被动式漏洞扫描系统:GourdScanV2

github地址:https://github.com/ysrc/GourdScanV2
Gourdscan 是一款开源由国人写的被动式漏洞扫描系统

Installation


有多种安装方式,这里使用docker部署
为了大家获取镜像方便这里给出百度云盘的地址:https://pan.baidu.com/s/1miDOr8W

注:这个镜像的ssh帐号是root
密码是gourdscan_admin123>-<


Linux用户使用wget下载百度云可以这样写命令:

$~ wget -c --referer=https://pan.baidu.com/s/1miDOr8W -O ubuntu14.04.tar.gz "https://xxxxxxxxxxxxxxxxxxxx"(这是你的实际下载地址)
注:此处-c 为断点续传,--referer为百度云分享地址,-O为指定输出文件,后面接浏览器下载文件的下载地址。

搭建被动式漏洞扫描系统:GourdScanV2_第1张图片
linux使用百度云



下载完成后,导入镜像

$~ cat ubuntu14.04.tar.gz | docker import - gourdscan:v2.0

搭建被动式漏洞扫描系统:GourdScanV2_第2张图片
下载完成后 导入镜像

运行容器

$~ docker run -d --name gourdscan -p 10022:22 -p 10086:10086 -p 10080:80 gourdscan:v2.0 /usr/sbin/sshd -D

运行容器

然后需要打开多个终端,使用ssh登录先

$~ ssh -p 10022 [email protected]
如:ssh -p 10022 [email protected]

可以在每个命令开头加上nohup ,结尾加上& 使进程在后台进行

第一个终端:

root@a38a955e4119:/# redis-server ~/GourdScan_v2/redis.conf

搭建被动式漏洞扫描系统:GourdScanV2_第3张图片
第一个终端启动redis-server

第二个终端:

root@a38a955e4119:~# cd ~/GourdScanV2/gdscan_scapy/ && python ~/GourdScanV2/gdscan_scapy/proxy_io.py 10086

搭建被动式漏洞扫描系统:GourdScanV2_第4张图片
第二个终端,打开HTTP Proxy

第三个终端:

root@a38a955e4119:~# cd ~/GourdScanV2/ScanerUI && python app.py --address=0.0.0.0 --port=80

第三个终端

第四个终端:

root@a38a955e4119:~# cd ~/sqlmap/ && python sqlmapapi.py -s -H 127.0.0.1 -p 8776

搭建被动式漏洞扫描系统:GourdScanV2_第5张图片
第四个终端,启动sqlmap

第五个终端:

root@a38a955e4119:~# cd ~/GourdScanV2/gdscan_worker/ && python selfscan.py

第五个终端,启动python服务器

搭建完成:View on http://yourip:10080

搭建被动式漏洞扫描系统:GourdScanV2_第6张图片
GourdScan首页(一)
搭建被动式漏洞扫描系统:GourdScanV2_第7张图片
首页(二)
搭建被动式漏洞扫描系统:GourdScanV2_第8张图片
配置界面
搭建被动式漏洞扫描系统:GourdScanV2_第9张图片
扫描结果,有多种扫描结果,支持XSS,SQL,XPATH,LDAP,LFI等



或者你也可以自行构建镜像


$~ git clone https://github.com/ysrc/GourdScanV2

git clone

$~ cd GourdScanV2
$~ vim Dockerfile #修改dockerfile文件,更换源

修改处一:更换ubuntu源

  • RUN mv /etc/apt/sources.list /etc/apt/sources.list.bak
    RUN echo "deb http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse">/etc/apt/sources.list
    RUN echo "deb http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse">>/etc/apt/sources.list
    RUN echo "deb http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse">>/etc/apt/sources.list
    RUN echo "deb http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse">>/etc/apt/sources.list
    RUN echo "deb http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse">>/etc/apt/sources.list
    RUN echo "deb-src http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse">>/etc/apt/sources.list
    RUN echo "deb-src http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse">>/etc/apt/sources.list
    RUN echo "deb-src http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse">>/etc/apt/sources.list
    RUN echo "deb-src http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse">>/etc/apt/sources.list
    RUN echo "deb-src http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse">>/etc/apt/sources.list

    如:

搭建被动式漏洞扫描系统:GourdScanV2_第10张图片
修改dockerfile(1)

修改处二:添加豆瓣源

添加 -i https://pypi.tuna.tsinghua.edu.cn/simple

如:

修改dockerfile(2)

开始构建


$~ docker build -t gourdscan:2.1 .

搭建被动式漏洞扫描系统:GourdScanV2_第11张图片
还源后成功完成构建

运行容器

$~ docker run -d -p 10000:22 -p 8000:8000 -p 10086:10086 -p 10806:10806 gourdscan:2.1 /usr/sbin/sshd -D

运行容器

登入服务器,修改相关操作


$ ssh root@localhost -p 10000

用户名: root,密码: Y3rc_admin
这个密码在dockerfile可以进行修改,但是需要重新构建噢:


修改ssh密码
成功登入容器

执行

(这个步骤会报错,貌似是因为redis-server的版本与redis.conf的版本不一致导致的,反正我暂时是没有解决的,望redis开发者能够在评论区解答)
$~ redis-server ~/gourdscan/conf/redis.conf
$~ gourdscan

搭建被动式漏洞扫描系统:GourdScanV2_第12张图片
报错是这样的,望解决



使用打包好的镜像,更容易成功进入容器噢~

你可能感兴趣的:(搭建被动式漏洞扫描系统:GourdScanV2)