看了好多人寫的還有官方文檔,也試了好長時間就是不成功。想爆粗口,成功之後記錄一下。基本官方教程可以裝成功爲啥我之前還要配置數據庫。大家不要做多餘的操作。
一、環境安裝
1、操作系統依賴
由於默認的kunpeng庫爲64位的,需要操作系統和python版本均爲64位纔可正常加載kunpeng漏洞庫,如果有特別需要,可自行編譯32位的kunpeng替換即可。
安裝 python
解釋器:
2、python 依賴庫
下載並安裝 pip
工具, https://pypi.python.org/pypi/pip#downloads 下載完解壓後執行:
$ python setup.py install
使用pip
安裝 python 依賴庫, 這裏使用了豆瓣的 pypi 源。
$ pip install -r requirements.txt -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
此時因爲我安裝過Anaconda 因此有些依賴已經存在,這句話結束後會顯示 Already exist in XXXX,此時因爲我們使用的是python2.7 所以要再python2.7文件中下載這些依賴,使用--target 指定要下載的路徑 即可。 注意 如果現在不在xunfeng的文件夾下運行要說明 依賴文件requirements.txt的 文件路徑 即可。
pip install --target=C:/python27 -r C:/xunfeng/requirements.txt -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
3、安裝數據庫
下載: https://sec.ly.com/mirror/mongodb-win32-x86_64-2008plus-ssl-3.4.0-signed.msi
二、部署與配置
1. 啓動數據庫
DBData
爲指定的數據庫保存路徑 需要新建一個DBData文件夾,寫上DBData路徑即可
> mongod.exe --port 65521 --dbpath DBData
這裏如果出現 Invalid command: Files\MongoDB\DBdata 錯誤,大部分可能是因爲你的 DBData所在位置的路徑中有空格,而你也沒有用雙引號 表 起來。。 在路徑上加個雙引號就好了。
2. mongodb 添加認證
可能需要等待時間長一點,耐心等待
$ mongo 127.0.0.1:65521/xunfeng
> db.createUser({user:'scan',pwd:'your password',roles:[{role:'dbOwner',db:'xunfeng'}]})
> exit
這裏的 your password
需要更換爲你的驗證密碼。
2. 導入數據庫
db
文件夾位於xunfeng代碼目錄中: 即下載下來的xunfeng文件中的db文件 db寫成db的路徑即可
$ mongorestore.exe -h 127.0.0.1:65521 -d xunfeng db
我在這一步發生了錯誤,提示 Failed: error connecting to db server: no reachable servers 我把之前的mongod進程關掉,又重新開始了就成功了。大家可能原因不同,祝你們好運。
導入後關閉mongod.exe進程
3. 修改配置
修改系統數據庫配置腳本 config.py
:
class Config(object):
ACCOUNT = 'admin'
PASSWORD = 'xunfeng321'
修改 DBPASSWORD
字段內的密碼, 設置成你的密碼。
class ProductionConfig(Config):
DB = '127.0.0.1'
PORT = 65521
DBUSERNAME = 'scan'
DBPASSWORD = 'scanlol66'
DBNAME = 'xunfeng'
4. 運行系統
根據實際情況修改 conifg.py
和 run.bat
文件後, 執行:
> run.bat
run.bat文件:我把認證去掉了。
start mongod.exe --port 65521 --dbpath E:\yjs\MongoDB\DBdata
start python web.py
start python aider/aider.py
start python nascan/nascan.py
start python vulscan/vulscan.py
如何運行run.bat文件
我在bat文件上一層即xunfneg文件夾,按住shift 右鍵 選擇 在此打開powershell 然後輸入
>./runbat
即可出現好幾個命令窗口,並且不閃退即爲成功。
輸入在web.py文件中設置的 port和ip即可訪問巡風。
訪問127.0.0.1:80 即可看到下圖