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

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

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

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

CentOS升级Python2.6到Python2.7并安装pip
1、升级Python
系统默认安装的Python是2.6.6的,我们需要升级到Python2.7,用wget命令从官方下载源文件,然后解压进行编译

(版本可自行选择)

  1. wget http://www.python.org/ftp/python/2.7.10/Python-2.7.10.tar.xz#
  2. unxz Python-2.7.10.tar.xz#
  3. tar xf Python-2.7.10.tar#

执行完以上命令会解压得到Python-2.7.10这个文件夹,进入该目录并执行以下命令进行配置

  1. ./configure --enable-shared --enable-loadable-sqlite-extensions --with-zlib#

其中--enable-loadable-sqlite-extensions是sqlite的扩展,如果需要使用的话则带上这个选项。

 

2、安装PIP

2.1下载最新版的pip,然后安装。

  1. wget https://bootstrap.pypa.io/get-pip.py
  2. python get-pip.py

如果报错:
Could not find a version that satisfies the requirement pip (from versions: ) No matching distribution found for pip
解决方法:重新编译Python

  1. ./configure
  2. make
  3. make install

查找pip的位置,找到pip2.7的路径,为其创建软链作为系统默认的启动版本

  1. whereis pip
  2. ln -s /usr/local/bin/pip2.7 /usr/bin/pip

pip安装完毕,现在可以用它下载安装各种包了
以上为升级python遇见的问题和解决方法。

 

2.2安装python依赖库

需先安装pip,建议使用豆瓣的pip源,否则可能会因为超时导致出错。

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

已经有pip需更新到最新版本

  1. pip install -U pip

安装依赖库

  1. pip install pymongo Flask xlwt paramiko

 

3、下载Mongodb和xunfeng套件

关于下载地址:
国内的巡风镜像源
https://code.aliyun.com/ysrc/xunfeng.git

镜像地址源:

https://sec.ly.com/mirror/python-2.7.13.msi
https://sec.ly.com/mirror/python-2.7.13.amd64.msi
https://sec.ly.com/mirror/mongodb-linux-x86_64-3.4.0.tgz
https://sec.ly.com/mirror/mongodb-linux-x86_64-ubuntu1604-3.4.0.tgz
https://sec.ly.com/mirror/mongodb-linux-x86_64-ubuntu1404-3.4.0.tgz
https://sec.ly.com/mirror/mongodb-win32-x86_64-2008plus-ssl-3.4.0-signed.msi
https://sec.ly.com/mirror/mongodb-osx-ssl-x86_64-3.4.1.tgz

将压缩包全部解压开始安装 命令如下:

  1. mkdir /root/Desktop
  2. cd /root/桌面
  3. tar xf mongodb-linux-x86_64-3.4.0.tgz
  4. mv mongodb-linux-x86_64-3.4.0 /root/Desktop/mongodb
  5. mv xunfeng-master /root/Desktop/xunfeng
  6. cd ../Desktop/

 

4、Mongodb相关配置

  1. cd mongodb/bin/

启动服务:

这里启动服务,不要关闭;--dbpath后面路径根据实际情况进行修改

  1. nohup ./mongod --port 65521 --dbpath /root/Desktop/xunfeng/db &

新建立一个终端,查看一下端口是否打开

  1. ss -antpl|grep 65521

 

导入数据:

路径根据实际情况自行修改

  1. ./mongorestore -h 127.0.0.1 --port 65521 -d xunfeng /root/Desktop/xunfeng/db/

 

增加认证:

Pwd自行修改设置

  1. ./mongo --port 65521
  2. use xunfeng
  3. db.createUser({user:'scan',pwd:'123qwe..',roles:[{role:'dbOwner',db:'xunfeng'}]})
  4. exit

 

停止服务:

  1. kill -9 $(pidof mongod)

 

修改时区:

  1. echo TZ\='Asia/Shanghai'\; export TZ >> ~/.bash_profile
  2. source ~/.bash_profile

 

5、修改并启动

修改Conifg.py和Run.sh文件:

  1. vim /root/Desktop/xunfeng/Config.py

class Config(object):
ACCOUNT = 'admin'
PASSWORD = 'xunfeng321'
class ProductionConfig(Config):
DB = '127.0.0.1'
PORT = 65521
DBUSERNAME = 'scan'
DBPASSWORD = '123qwe..'(根据实际修改密码)
DBNAME = 'xunfeng

  1. vim /root/Desktop/xunfeng/Run.sh

!/bin/bash#

CURRENT_PATH=dirname $0
cd $CURRENT_PATH

XUNFENG_LOG=/var/log/xunfeng
XUNFENG_DB=/root/Desktop/xunfeng/db (根据实际修改路径)

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

nohup ./mongod --port 65521 --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 &

 

  1. cp -R /root/Desktop/mongodb/bin/* /root/Desktop/xunfeng/
  2. cd /root/Desktop/xunfeng/
  3. chmod 755 *

 

启动并检查服务:

  1. sh Run.sh
  2. ss -antpl|grep 65521
  3. ss -antpl|grep 80

 

6、补充

CentOS6.5系统更改yum源为163

备份系统源

  1. cd /etc/yum.repos.d
  2. mv CentOS-Base.repo CentOS-Base.repo.bak 备份原来的yum源文件

 

设置默认源为163

  1. wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
  2. mv CentOS6-Base-163.repo CentOS-Base.repo

 

执行yum源更新

  1. yum clean all // 清除以前的缓存
  2. yum makecache // 重建缓存
  3. yum update

 

7、常见问题

7.1Mongodb环境变量

配置path环境变量,确保mongodb的bin目录包含在path环境变量中。

  配置PATH

  [root@centos ~]# vim /etc/profile

  添加下面的内容:

  #set for mongodb
  export MONGODB_HOME=/opt/mongodb
  export PATH=$MONGODB_HOME/bin:$PATH

  保存退出

  查看当前PATH

  [root@centos ~]# echo $PATH

  让环境变量生效:

  [root@centos ~]# source /etc/profile

  [root@centos ~]# echo $PATH

  
 

  验证环境变量是否生效

  [root@centos ~]# mongod -version

 

7.2 nohup:redirecting stderr to stdout

将"&" 改成 "2>&1 &"

解释如下:

2>
表示把标准错误(stderr)重定向,标准输出(stdout)是1。

尖括号后面可以跟文件名,或者是&1, &2,分别表示重定向到标准输出和标准错误。

2> &1
1> &2
2> stderr.log
1> stdout.log

巡风配置安装 –centOS6.5的更多相关文章

  1. 巡风扫描器安装-windows部署

    巡风是一款适用于企业内网的漏洞快速应急,巡航扫描系统. 作者github地址 https://github.com/ysrc/xunfeng 一.环境安装 1,安装Python解释器 https:// ...

  2. 巡风安装配置 -windows

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

  3. 安装centos6及安装redhat6后的配置

    一.安装centos6 在引导到镜像后,选择: 我选择第二个,使用基本的显卡驱动安装系统 #第一个也是可以选的(安装或升级现有的系统) 之后,与 RHEL5 同样,使用光盘引导安装,系统会提示我们是否 ...

  4. linux--->阿里云centos6.9环境配置安装lnmp

    阿里云centos6.9环境配置安装lnmp mysql安装 本人博客:http://www.cnblogs.com/frankltf/p/8615418.html PHP安装 1.安装依赖关系 yu ...

  5. 巡风代码架构简介以及Flask的项目文件结构简介

    一.巡风: 巡风是一款什么东西,想必安全同行都不陌生吧.用它作为内网漏洞扫描管理架构是一种很好的选择,扫描快,开源,还可自己编写符合规则的POC直接放入相应目录来扩展.今天下午趁着有点时间捋了一下巡风 ...

  6. (转)Ubuntu 17.04_64上搭建巡风扫描系统(资产信息漏洞扫描内网神器)

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

  7. CentOS下部署巡风步骤详解

    本博客已经迁移到新的网站,www.je2se.com,请大家移步关注,互相交流,共同成长 巡风Centos 6.5部署指南 基础环境要求: Python2.7+ 安装Centos相关依赖 # Cent ...

  8. 巡风视图函数源码学习--view.py

    记录一下巡风扫描器view.py这个脚本里的视图函数的学习,直接在代码里面做的注释,里面有一些print 代码是为了把数据打印出来小白我自己加的,勿怪勿怪.可能存在一些理解错误和不到位的地方,希望大佬 ...

  9. 虚拟机安装CentOS6.4

    1  概述 虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的.运行在一个完全隔离环境中的完整计算机系统,运行在主机上,完全独立,虚拟机里面的所有操作不会影响主机,即使虚拟 ...

随机推荐

  1. Idea中:No converter found for return value of type: class java.util.ArrayList:Json格式转换问题

    1.在搞SSM框架的时候,前端发送请求后,显示如下错误. @ResponseBody注解进行返回List<对象>的json数据时出现 nested exception is java.la ...

  2. tf.contrib.slim

    https://blog.csdn.net/mao_xiao_feng/article/details/73409975

  3. 1 实现添加功能 1.1 定义一个学员类(Student),在Student类中定义姓名、性别和年龄属性,定义有 参数的构造方法来初始化所以的成员属性 1.2 创建学员类对象来存放学员信息,并且为每一个学生对象添加的相应的编号。并将 学员类对象添加到Map<Integer,Student>集合中 1.3 添加完成后,显示所有已添加的学员姓名 1.4 限制年龄文本框只能输入正整数,否则的会采

    学生类 package com.lanxi.demo1_3; public class Student { private String name; private String sex; priva ...

  4. Docker搭建LNMP网站平台

    1.自定义网络 [root@linux-docker01 ~]# docker network create lnmp 67e7e0736b2c58f8f81eed50130803b34be0583f ...

  5. jenkins问题整理

    --------------------------------这是一个模板------------------------------------- 问题1:jenkins服务器上传jar包到指定服 ...

  6. Java泛型之自限定类型

    在<Java编程思想>中关于泛型的讲解中,提到了自限定类型: class SelfBounded<T extends SelfBounded<T>> 作者说道: 这 ...

  7. Problem A: 让动物们叫起来吧!

    Description Tom家里养了很多动物,比如有鸭子.火鸡和公鸡.它们的叫声都不相同.现在,请编写类Animal.Cock.Turkey和Duck,根据给出的main()函数及样例分析每个类的属 ...

  8. Springboot 的错误处理功能的实现

    一.页面的形式返回 直接在resources的目录下创建public/error的路径,然后创建5xx.html或者4xx.html文件,如果出错就会自动跳转的相应的页面. 二.cotroller的形 ...

  9. L342 Air Pollution Is Doing More Than Just Slowly Killing Us

    Air Pollution Is Doing More Than Just Slowly Killing Us In the future, the authorities might need to ...

  10. styled-components的基本使用

    一.官网地址 https://www.styled-components.com/ 二.styled-components 1.styled-components 样式化组件,主要作用是它可以编写实际 ...