src資產管理系統 -- Watchdog
VSole2022-09-16 07:44:41
一、工具介紹
Watchdog整合多款安全工具并以web形式展現,它輔助滲透測試人員對IT資產進行資產管理。功能有:
1、子域名掃描:oneforall
2、端口服務掃描:shodan+異步socket+nmap(ip數據庫、CDN判斷)
3、URL可用探測
4、驅動瀏覽器爬蟲采集數據:crawlergo
5、被動漏洞掃描:xray

二、安裝與使用
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模塊
git clone https://github.com/CTF-MissFeng/Watchdog.git cd Watchdog 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、修改項目配置文件
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/qazxsw@123 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 # 查看日志是否正常
三、工具下載
https://github.com/CTF-MissFeng/Watchdog
VSole
網絡安全專家