如何在本机搭建W12Scan.md

W12Scan提供了用Docker一键部署的脚本,但是如果你是以学习的目的来看的话,本机搭建和调试变得重要许多,本文说说我自己本机调试环境是如何做的。

准备环境

首先你需要明白W12Scan工作的整体流程图

w12scan

W12Scan分为Web端与扫描(Client)端。

Web端代码开源https://github.com/w-digital-scanner/w12scan

扫描端代码开源https://github.com/w-digital-scanner/w12scan-client

你只需要按照Web端的要求使用Docker进行部署,就可以将整个W12Scan部署完成。扫描端代码仅提供参考(实际上在Web端的部署时,你会到Dockerhub中下载扫描端的相关docker)

W12Scan依赖四个主要服务,Redis、Elasticsearch、Web、Client,编程环境在Mac下。在本机进行调试的时候,我是这样安排的。

  • Redis

    • brew install redis安装redis
    • redis-server启动
  • Elasticsearch

    • 因为不想污染本地环境,所以倾向用docker启动
    • docker run -d -p 9200:9200 elasticsearch
    • 有时候也会在外网部署一台ES使用
  • Web

    • 创建一个Python3的虚拟环境,下载W12Scan Web端程序 https://github.com/w-digital-scanner/w12scan

    • cd w12scan

    • 安装依赖 pip3 install -r requirement.txt

    • 生成数据库

      • python3 manage.py makemigrations
        python3 manage.py migrate
        
    • 初始化es表

      • python3 pipeline/elastic.py
        
    • 创建一个用户

  • 将创建账号密码为boyhack邮箱为master@hacking8.com的用户

    • 如果redis和elasticsearch 部署在本地了的话,就可以直接运行了

      • python3 manage.py runserver
      • 否则就增加两个环境变量来设置image-20190516232300331
  • Client

    • 下载 https://github.com/w-digital-scanner/w12scan-client
    • 安装nmap masscan
      • brew install nmap masscan
    • 安装依赖
      • pip3 install -r requirements.txt
    • 同样的,如果都部署在本地了(Web,Reids),直接运行即可
      • python3 main.py
      • 否则需要设置环境变量来说明Web或Redis的地址,具体到config.py中查看

End

整体步骤虽然多,但还是非常简单的,如果第一次部署好了,后面会更加方便。很多内容自己看源码可能会更快。

相关推荐

发表评论

路人甲

网友评论(9)

##这篇评论是私密评论##
123 1年前 (2023-02-15) 回复
搭建不成 用docker-compose up -d启动服务老是提示没有找到python ,但是在docker里面已经安装了
(11/12) Installing python3 (3.8.2-r5)
ERROR: python3-3.8.2-r5: package mentioned in index not found (try 'apk update')
(12/12) Installing python3-dev (3.8.2-r5)
ERROR: python3-dev-3.8.2-r5: package mentioned in index not found (try 'apk update')
Executing busybox-1.31.1-r13.trigger
2 errors; 8 MiB in 24 packages
ERROR: Service 'web' failed to build: The command '/bin/sh -c set -x     && apk update     && apk add python3-dev     && apk add bash     && apk add tzdata     && apk add gcc     && apk add gettext     && apk add libc-dev     && apk add linux-headers     && apk add nginx     && cp -r -f /usr/share/zoneinfo/Hongkong /etc/localtime     && mkdir
46698 4年前 (2020-04-13) 回复
@46698:问题修复了
小草 4年前 (2020-06-09) 回复
你好,我使用docker安装报错了
+ pip3 install --user --upgrade pip                                                                                                                            
/bin/sh: pip3: not found                                                                                                                                      
ERROR: Service 'web' failed to build: The command '/bin/sh -c set -x     && cp /opt/w12scan/dockerconf/w12scan_nginx.conf /etc/nginx/conf.d/w12scan_nginx.conf     && pip3 install --user --upgrade pip     && pip3 install --user -i https://pypi.tuna.tsinghua.edu.cn/simple -r /opt/w12scan/requirements.txt     && chmod a+x /opt/w12scan/dockerconf/start.sh     && apk del gcc     && apk del libc-dev     && apk del linux-headers     && rm -f /var/cache/apk/*' returned a non-zero code: 127
请问这要怎么解决呢
路人甲 4年前 (2020-03-17) 回复
@路人甲:您好,我在安装时也遇到了一样的错误,请问您解决了吗?如何解决的?
路人丙 4年前 (2020-04-01) 回复
大佬,搭建好端口只开了ipv6的8000端口是什么情况?
cc 5年前 (2019-08-15) 回复
你好,搭建完成后访问8000端口,拒绝连接是什么情况,防火墙关闭
sdsdsdf 5年前 (2019-05-28) 回复
不错,谢谢了
知识共享网 5年前 (2019-05-24) 回复
##这篇评论是私密评论##
China 5年前 (2019-05-17) 回复