ubuntu搭建xunfeng资产扫描系统

0x00 前言

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

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

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

 

巡风需要在python2.7mongodb3.2版本以上环境上安装

git clone https://github.com/ysrc/xunfeng

0x01 环境配置

换源

安装好Ubuntu,首先换源

部署和调试巡风要求root权限,请用户切换到root账号进行操作,Ubuntu默认未开启root,请使用下列命令开启

$ sudo passwd root

输入你自己设置的root密码后

$ su root

即可切换到root账号

通过lsb_release 查看开发版本代号为18.04 bionic

1
2
3
4
5
6
# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 18.04.1 LTS
Release:        18.04
Codename:       bionic

备份原来的数据源配置文件

# cp /etc/apt/sources.list /etc/apt/sources.list_backup

编辑数据源配置文件

# vi /etc/apt/sources.list

1
2
3
4
5
6
7
8
9
10
11
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse

deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse

deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse

deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse

保存后执行

1
apt-get update && apt-get upgrade && apt-get dist-upgrade

修改时区为Asia/Shanghai

1
# echo TZ='Asia/Shanghai'; export TZ >> ~/.bash_profile && source ~/.bash_profile

安装操作系统依赖

1
# apt-get install gcc libssl-dev libffi-dev python-dev libpcap-dev

安装python依赖库

使用pip进行python依赖库管理,如果系统没有安装pip,可以通过如下命令安装

1
# wget https://sec.ly.com/mirror/get-pip.py --no-check-certificate && python get-pip.py

使用pip安装 python 依赖库, 这里使用了豆瓣的 pypi 源

1
# pip install -r requirements.txt -i https://pypi.doubanio.com/simple/

安装mongo数据库

由于低版本不支持全文索引,MongoDB版本需要 ≥ 3.2。

参考官方安装步骤

  1. 安装公钥

    # apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927

  2. 添加3.2的源

    # echo "deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list

  3. 安装数据库

    # apt-get update && apt-get install -y mongodb-org

  4. 启动mongodb服务
默认情况下apt方式安装的mongodb会自动启动,查看是否启动成功```# netstat -antlp | grep 27017```如果没有启动 ```# systemctl start mongodb```设置开机启动```# systemctl enable mongodb```
  1. mongodb添加认证
    1234
    # mongo> use xunfeng> db.createUser({user:'scan',pwd:'your password',roles:[    {role:'dbOwner',db:'xunfeng'}]})> exit

    这里的 scan和your password 需要更换为你的mongodb的账户和密码。

0x02 部署

导入数据库

进入 xunfeng/db 文件夹, 执行如下命令:

# mongorestore -h 127.0.0.1 --port 27017 -d xunfeng .

修改配置

修改系统数据库配置脚本 Config.py:

1
2
3
class Config(object):
    ACCOUNT = 'admin'
    PASSWORD = 'xunfeng321'

修改 PASSWORD 字段内的密码, 设置成你的密码。

1
2
3
4
5
6
class ProductionConfig(Config):
    DB = '127.0.0.1'
    PORT = 27017
    DBUSERNAME = 'scan'
    DBPASSWORD = 'your password'
    DBNAME = 'xunfeng'

运行系统

根据实际情况修改(端口和目录需对应好) Conifg.py 和 Run.sh 文件后, 执行:

# sh Run.sh

如开启防火墙,需打开80端口

发布者:常山赵子龙,转载请注明出处:https://www.qztxs.com/archives/science/technology/11443

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022年5月27日 下午4:10
下一篇 2022年5月27日 下午4:13

相关推荐

  • Linux后门入侵检测工具使用

    0x00 描述 当我们的应用系统被入侵后,系统是否已被黑客上传webshell甚至植入木马后门程序。如果依靠人工排查,一是工作量大,二是需要一定程度的技术知识和业务知识才能判断什么是正常什么是异常。工作量大决定排查工作不可能由个别具有技术知识和业务知识的人来完成工作而需要其他人员参与,而如果这些没有“一定程度的技术知识和业务知识”的人员参与基本必然后导致大量...

    2022年6月2日
    9400
  • Lynis + ansible

    Lynis是一款面向Linux、Mac OS X、BSD以及Solaris等Unix类系统的安全审计与强化工具。它能够深入扫描并检测系统中的问题、存在漏洞的软件包以及配置设置,并提出相关解决建议。Lynis能够轻松实现安全评估、合规性测试、漏洞检测、配置管理以及补丁管理。   安装使用 1 2 3 4 5 6 7 8 9 # 下载 git clon...

    技术 2022年5月28日
    1200
  • 什么是单机 集群 热备 磁盘阵列raid

    单机部署(stand-alone):只有一个饮水机提供服务,服务只部署一份。   集群部署(cluster):有多个饮水机同时提供服务,服务冗余部署,每个冗余的服务都对外提供服务,一个服务挂掉时依然可用。   热备部署(hot-swap):只有一个桶提供服务,另一个桶stand-by,在水用完时自动热替换,服务冗余部署,只有一个主服务对外提供服务,影子服务在...

    2022年5月11日
    4400
  • OpenVPN + Ldap + OTP

    OpenVPN 服务端的一些配置 VPN是企业内比较重要的一个资产,不能从网上乱下载,去官网看看 https://openvpn.net/,第一次不懂事,不清楚OpenVPN还有商业版,OpenVPN Access Server 和 OpenVPN Community,直接就安装了OpenVPN AS,没有网上说的那么难,还有图形化界面,登陆进行发现2个并发...

    技术 2022年5月28日
    74600
  • 编程实现“斐波那契数列”的5种方法! | 经典面试题

    编程求值斐波那契数列f(n),是面试中,非常常见的题目。   什么是斐波那契数列? 斐波那契数列是这样一个数列,它满足: f(0) = 0; f(1) = 1; f(n) = f(n-1) + f(n-2)  (当n>=2时)   到底有几种方法,这些思路里蕴含的优化思路究竟是怎么样的,今天和大家聊一聊。   一、递归法 伪代码: uint32_t f...

    2022年5月11日
    4200

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信