10

「漏洞扫描系统」CentOS7下安装部署巡风系统

 2 years ago
source link: https://os.51cto.com/article/701302.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client
「漏洞扫描系统」CentOS7下安装部署巡风系统-51CTO.COM
「漏洞扫描系统」CentOS7下安装部署巡风系统
作者:walkingcloud 2022-02-14 07:47:30
巡风是一款适用于企业内网的漏洞快速应急、巡航扫描系统,通过搜索功能可清晰的了解内部网络资产分布情况,并且可指定漏洞插件对搜索结果进行快速漏洞检测并输出结果报表。

巡风是一款适用于企业内网的漏洞快速应急、巡航扫描系统,通过搜索功能可清晰的了解内部网络资产分布情况,并且可指定漏洞插件对搜索结果进行快速漏洞检测并输出结果报表。巡风是YSRC/同程安全应急响应中心出品的开源作品

本软件只做初步探测,无攻击性行为。请使用者遵守《中华人民共和国网络安全法》,勿将巡风用于非授权的测试

其主体分为两部分:网络资产识别引擎,漏洞检测引擎。

1、网络资产识别引擎会通过用户配置的IP范围定期自动的进行端口探测(支持调用MASSCAN),并进行指纹识别,识别内容包括:服务类型、组件容器、脚本语言、CMS。

2、漏洞检测引擎会根据用户指定的任务规则进行定期或者一次性的漏洞检测,其支持2种插件类型、标示符与脚本,均可通过web控制台进行添加。

https://github.com/ysrc/xunfeng

https://github.com/ysrc/xunfeng/blob/master/docs/install/Linux.md

下面介绍CentOS7下安装部署巡风的具体步骤

1、安装操作系统依赖

yum install gcc libffi-devel python-devel openssl-devel libpcap-devel

595a93b068b8e87a0ae6096acb0a0c8fcaf74a.jpg

2、上传巡风安装包

tar -zxvf /root/xunfeng-0.1.1.tar.gz -C /opt
cd /opt
mv xunfeng-0.1.1/ xunfeng

397d1001819d8065bf8240df0ec689f1d22e71.jpg

f7ff99856f14879cd8649419c66ce73c6c9e7a.jpg

3、python 依赖库

建议使用pip进行管理
wget https://sec.ly.com/mirror/get-pip.py --no-check-certificate
python get-pip.py
更新到pip最新版本:
pip install -U pip
使用pip安装 python 依赖库, 这里使用了豆瓣的 pypi 源。
cd /opt/xunfeng
pip install -r requirements.txt -i https://pypi.doubanio.com/simple/

e444cbd6599b4fae5a44414b988f052cf3b2f4.jpg

e3efdb6278264a2e8bf001d34b972299c4b751.jpg

Tips:

若出现pyparsing报错用下面命令解决
pip install -I pyparsing==2.2.0

再次执行
pip install -r requirements.txt -i https://pypi.doubanio.com/simple/

4、安装mongodb

cat > /etc/yum.repos.d/mongodb.repo << \EOF
[mongodb-org]
name=MongoDB Repository
baseurl=http://mirrors.cloud.tencent.com/mongodb/yum/el$releasever/
gpgcheck=0
enabled=1
EOF
yum install -y mongodb-org

937509a7166775b2acf65623b51f9aa7b2316e.jpg

5、创建数据库及数据库账户,并导入数据

启动数据库

service mongod restart
netstat -antlp | grep 27017

62ba0fc94ac26e181ef362d647aca5fa548899.jpg

创建数据库账户及密码

mongo
use xunfeng
db.createUser({user:'scan',pwd:'password2021',roles:[{role:'dbOwner',db:'xunfeng'}]})
exit

55735dc117fa135d1cc40012ab36a7e1ec14b6.jpg

cd /opt/xunfeng/db
mongorestore -h 127.0.0.1 --port 27017 -d xunfeng .

56cf2b157b87d652dc6102eb04b6eac67f8f24.jpg

可以使用navicat测试数据库是否可以正常连接

5730d8410249b14d5d23817c1b6785cf1dcc31.jpg

79e6669671524f7ae706843d0047983bca8b10.jpg

7520e5a62df572b762b876c6456807dc2ef954.jpg

68aab7944c50304cc7b7159738fd7e067cd506.jpg

接下来停止数据库服务

service mongod stop

6、修改Config.py和Run.sh中端口与密码

cat Config.py

class Config(object):
    ACCOUNT = 'admin'
    PASSWORD = 'xunfen321'


class ProductionConfig(Config):
    DB = '127.0.0.1'
    PORT = 27017
    DBUSERNAME = 'scan'
    DBPASSWORD = 'password2021'
    DBNAME = 'xunfeng'

cat Run.sh

#!/bin/bash
CURRENT_PATH=`dirname $0`
cd $CURRENT_PATH

XUNFENG_LOG=/var/log/xunfeng
XUNFENG_DB=/var/lib/mongo

[ ! -d $XUNFENG_LOG ] && mkdir -p ${XUNFENG_LOG}
[ ! -d $XUNFENG_DB ] && mkdir -p ${XUNFENG_DB}

nohup mongod --port 27017 --dbpath=${XUNFENG_DB} --auth  > ${XUNFENG_LOG}/db.log &
nohup python ./Run.py > ${XUNFENG_LOG}/web.log &
nohup python ./aider/Aider.py > ${XUNFENG_LOG}/aider.log &
nohup python ./nascan/NAScan.py > ${XUNFENG_LOG}/scan.log &
nohup python ./vulscan/VulScan.py > ${XUNFENG_LOG}/vul.log &

e400b15068ead6c692c358d11ff9f27cbf1c7a.jpg

61cd51f66aae75f03173296bfc821af98bc8cd.jpg

755933c4844f262a20262334d9bc045274e97e.jpg

Run.sh中修改XUNFENG_DB=/var/lib/mongodb为实际路径/var/lib/mongo

yum安装的mongodb数据库路径为:/var/lib/mongo

a7f796830e2e31fd2405301a0d9f3dd9a28b5d.jpg

7、运行巡风

sh Run.sh

查看日志是否有报错

tail -f /var/log/xunfeng/web.log

防火墙放通web端口

firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload

5160594910b3243944e6639b6723363381b833.jpg

8、使用巡风

http://IP

76518fd987567cac504187c210ce0707736e0c.jpg

888169d82b4c4a464320629fc02d48a7476601.jpg

1)设置网络资产探测列表

283d12c4595f042ad33296c2f7e404268f5744.jpg

2)启用MASSCAN,并设置实际masscan的路径及自定义弱口令字典

222b49d0026a9f1547f82645b314e3dca840d7.jpg

a4c568525d9c088dc96821c00cda45daf8e684.jpg

3)查询IP,下发POC漏洞扫描任务

a7114248518fa37a25e588bc5df1f1cd3c65db.jpg

95cac9e2922a185d564410d6fffa41a6f92e9f.jpg

4)下载扫描结果

3106e3294d362b3d2aa757409727c2f28a7b7f.jpg

14fb3e3395a6c2c4044072c1cb890bc3490540.jpg

33d0eca1328776d15cf1187b494c689ce6c97c.jpg


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK