Watchdog

bayonet是一款src资产管理系统,从子域名、端口服务、漏洞、爬虫等一体化的资产管理系统
Watchdog是bayonet修改版,重新设计了数据库及web及扫描程序
下载地址:https://github.com/CTF-MissFeng/Watchdog/

安装文档如下

Watchdog

Watchdog是bayonet修改版,重新设计了数据库及web及扫描程序,目前正在开发中

安装方法

以ubuntu16全新系统为例

# 1、安装python3环境,这里推荐使用minicoda方式安装:
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
sh Miniconda3-latest-Linux-x86_64.sh  # 根据提示进行安装# 2、默认miniconda环境为python3.7,这里新创建一个python3.8环境
conda create --name python python=3.8  # 创创建环境
conda activate python   # 激活环境,现在你应该在python3.8环境中# 3、apt安装必备环境
apt-get update
apt install build-essential libssl-dev libffi-dev python3-dev  # python相关环境
apt install nmap  # 安装nmap
sudo apt-get install chromium-browser  # 安装chromium浏览器# 4、安装相关Python模块
pip install -r requirements.txt# 5、安装并设置postgres数据库
apt install postgresql postgresql-contrib  # 安装postgres数据库
sudo -u postgres psql  # 进入psql命令行
\password postgres  # 设置postgres用户密码# 6、设置postgresql数据库允许远程访问
参考:http://lazybios.com/2016/11/how-to-make-postgreSQL-can-be-accessed-from-remote-client/修改postgresql.conf修改pg_hba.conf
现在使用数据库管理工具连接postgresql数据库,应该可以连接成功。在创建一个空的src数据库# 7、下载源码
git clone https://github.com/CTF-MissFeng/Watchdog.git
vim Watchdog/web/config.py  # 修改数据库连接配置
vim Watchdog/client/database.py  # 修改数据库连接配置8、运行Watchdog
cd Watchdog
export FLASK_APP=app.py:APP  # 配置flaskAPP
flask --help  # 现在你应该可以Commands看到有3个自定义命令
flask createdb  # 创建数据库
flask createuser  # 创建测试账户,root/admin
flask run -p 80 -h 0.0.0.0  # 启动后,打开该服务器外网ip,访问http://外网ip 是否可以成功访问并登录web环境
ontrol + C 结束flask运行,使用后台运行
nohup flask run -p 80 -h 0.0.0.0 > web.log 2>&1 &# 9、配置并启动各工具模块:子域名扫描、端口扫描、URL探测、xray扫描
vim client/subdomain/oneforall/config.py # 必须配置shodan api,其他参数自己选填
# 启动子域名扫描
cd client/subdomain/oneforall
nohup python -u sbudomain_run.py > dns.log 2>&1 &
cat dns.log  # 查看日志是否正常
# 启动端口扫描
cd client/portscan
nohup python -u portscan_run.py > port.log 2>&1 &
cat port.log  # 查看日志是否正常
# 启动url扫描
cd client/urlscan/url_probe
nohup python -u urlscan_run.py > url.log 2>&1 &
cat url.log # 查看日志是否正常
# 启动xray
cd client/urlscan/xray
nohup python -u xray_run.py > xray.log 2>&1 &
cat xray.log # 查看日志是否正常

多节点部署

其他节点不需要数据库、web,所以只需要安装相应环境,配置database.py里数据库连接为主节点的ip,在后台执行client里的工具即可

演示效果

这里我部署了3台vps,其中a为主节点运行数据库、web、client工具,其他b和c节点只需要运行client里相应工具

遇到的问题及解决方法

安装过程中,尽量保持网络稳定,很多失败都是因为网络原因,多次失败,可以换一个网络再尝试。
1.在第二步提示conda命令找不到

原因:未设置环境变量
解决:

根据自己打安装位置设置环境变量,并重启系统
然后按照步骤进行设置

2.第五步
出现无法连接

解决:
重启服务之后,一切正常

3.第六步
安装数据库管理软件
我安装的是navicat,下载及破解链接如下:
https://www.cnblogs.com/poloyy/p/12231357.html
https://www.52pojie.cn/thread-1055636-1-1.html
navicat链接数据库
https://jingyan.baidu.com/article/d713063593db9f13fdf475c3.html
https://jingyan.baidu.com/article/d713063593db9f13fdf475c3.html
https://blog.csdn.net/xiaohuo211/article/details/81540469
vim Watchdog/web/config.py # 修改数据库连接配置

改哪个sqlalchemy_database_url
https://wtfsec.org/posts/bayonet-搭建折腾记录/
搞了一天没搞好,凉了一天之后竟然惊奇的发现,已经可以了看来重启确实可以解决很多问题
登录成功

kali linux安装watchdog(Watchdog是bayonet修改版)bayonet是一款src资产管理系统,从子域名、端口服务、漏洞、爬虫等一体化的资产管理系统相关推荐

  1. kali linux 安装 Mysql Can‘t read from messagefile 报错解决方案

    kali linux 安装 Mysql Can't read from messagefile 报错解决方案 参考文章: (1)kali linux 安装 Mysql Can't read from ...

  2. Kali Linux安装第三方软件

    Kali Linux安装第三方软件 在Kali Linux中,自带了许多渗透测试工具.大学霸IT达人但是,一些工具默认没有安装(如Nessus.OpenVAS),则需要用户手动安装.其中,如果软件源提 ...

  3. Kali Linux安装VMware Tools

    Kali Linux安装VMware Tools VMware Tools可以用来实现物理机与虚拟机之间拖放文件,并且使的虚拟机更加流畅.大学霸IT达人在虚拟机VMware中安装的Kali Linux ...

  4. Kali Linux安装OpenVAS

    Kali Linux安装OpenVAS OpenVAS是一个开放式漏洞评估系统,可以用来实施各种漏洞扫描.但是,大部分系统默认没有安装.一些用户在安装过程中,会碰到各种问题,如扫描服务丢失.初始化失败 ...

  5. Kali Linux安装谷歌输入法

    Kali Linux安装谷歌输入法 大部分人都习惯使用搜狗输入法.很多人想在Kali Linux中安装该输入法.但是,Kali Linux安装搜狗输入法依赖项很难解决.此时,用户可以安装谷歌输入法,其 ...

  6. Kali Linux安装中文输入法

    Kali Linux安装中文输入法 Kali Linux系统安装后,默认没有中文输入法.如果用户需要输入汉字,则需要安装中文输入法.下面将介绍安装小企鹅中文输入法,并进行配置.操作步骤如下所示: (1 ...

  7. Kali Linux安装谷歌浏览器

    Kali Linux安装谷歌浏览器 Kali Linux默认安装的是火狐浏览器.但是,很多人习惯使用谷歌浏览器.在软件源中自带了谷歌浏览器的实验版.用户直接安装即可.默认,谷歌浏览器不允许root用户 ...

  8. Kali Linux安装字典StarDict

     Kali Linux安装字典StarDict StartDict是国外知名的字典框架,也可以加入国内翻译工具的字典.Kali Linux软件源提供该字典框架.用户需要安装qstardict软件包和词 ...

  9. Kali Linux安装Google中文输入法(只需5步)

    前言: 之前我在kali上安装过中文输入法,并且写了一篇博文(Kali Linux安装中文输入法全纪录),这篇博文里的步骤是当时一边摸索一边记录下的,思路有点混乱,而且还同时安装了两种输入法.今天又安 ...

最新文章

  1. Swift 值类型和引用类型的内存管理
  2. Android 引导界面制作
  3. java 时间的封装类
  4. 让你觉得破坏了封装性的扩展方法
  5. 获取Servlet原生的API
  6. ARM系列处理器的分类
  7. 项目不能上线,是开发的锅,还是产品的错?
  8. 生成器函数,推导式,生成器表达式
  9. php多克,php对象克隆
  10. 云原生日志管理瑞士军刀 Fluent Operator 中文入门教程
  11. 人工智能-动物识别专家系统Python实现
  12. html5如何直接源码,html5源码可以直接使用吗
  13. 中英文数字混合字符串排序js
  14. python自动化办公-提取excal表格某列数据
  15. Linux 查看自己的IP地址
  16. 微分方程——线性微分方程
  17. UESTC_冬马党 CDOJ 882
  18. 个人计算机多核cpu好处,多核CPU的优缺点
  19. 手机ppi排行测试软件,2018主流厂商旗舰手机屏幕测试数据汇总和子项排名统计...
  20. 图像的高频和低频如何区分

热门文章

  1. 【HAL库】Proteus+VSPD实现仿真stm32虚拟串口
  2. I Squared Capital将与Rubis就欧洲领先的石油产品、化学品、农产品和化肥存储公司Rubis Terminal开展合作
  3. 北京/上海内推 | 小红书招聘计算机视觉算法/工程实习生
  4. 利用python的tushare库获取在线数据,绘制股票k线图
  5. 院内导航怎么实现?哪家技术好?医院导航移动导诊服务系统
  6. 做一个简单的小球抛物线运动
  7. QPM 之悬浮窗设置信息
  8. matlab 二进制如何转成64进制,matlab 二进制运算
  9. 用于半导体测试的模块化开关
  10. 原版 openwrt + WireGuard + passwall 编译