巡风配置安装 –centOS6.5
巡风是一款适用于企业内网的漏洞快速应急、巡航扫描系统,通过搜索功能可清晰的了解内部网络资产分布情况,并且可指定漏洞插件对搜索结果进行快速漏洞检测并输出结果报表。
其主体分为两部分:网络资产识别引擎,漏洞检测引擎。
网络资产识别引擎会通过用户配置的IP范围定期自动的进行端口探测(支持调用MASSCAN),并进行指纹识别,识别内容包括:服务类型、组件容器、脚本语言、CMS。
漏洞检测引擎会根据用户指定的任务规则进行定期或者一次性的漏洞检测,其支持2种插件类型、标示符与脚本,均可通过web控制台进行添加。
CentOS升级Python2.6到Python2.7并安装pip
1、升级Python
系统默认安装的Python是2.6.6的,我们需要升级到Python2.7,用wget命令从官方下载源文件,然后解压进行编译
(版本可自行选择)
- wget http://www.python.org/ftp/python/2.7.10/Python-2.7.10.tar.xz#
- unxz Python-2.7.10.tar.xz#
- tar xf Python-2.7.10.tar#
执行完以上命令会解压得到Python-2.7.10这个文件夹,进入该目录并执行以下命令进行配置
- ./configure --enable-shared --enable-loadable-sqlite-extensions --with-zlib#
其中--enable-loadable-sqlite-extensions是sqlite的扩展,如果需要使用的话则带上这个选项。
2、安装PIP
2.1下载最新版的pip,然后安装。
- wget https://bootstrap.pypa.io/get-pip.py
- python get-pip.py
如果报错:
Could not find a version that satisfies the requirement pip (from versions: ) No matching distribution found for pip
解决方法:重新编译Python
- ./configure
- make
- make install
查找pip的位置,找到pip2.7的路径,为其创建软链作为系统默认的启动版本
- whereis pip
- ln -s /usr/local/bin/pip2.7 /usr/bin/pip
pip安装完毕,现在可以用它下载安装各种包了
以上为升级python遇见的问题和解决方法。
2.2安装python依赖库
需先安装pip,建议使用豆瓣的pip源,否则可能会因为超时导致出错。
- wget https://sec.ly.com/mirror/get-pip.py --no-check-certificate
- python get-pip.py
已经有pip需更新到最新版本
- pip install -U pip
安装依赖库
- 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
将压缩包全部解压开始安装 命令如下:
- mkdir /root/Desktop
- cd /root/桌面
- tar xf mongodb-linux-x86_64-3.4.0.tgz
- mv mongodb-linux-x86_64-3.4.0 /root/Desktop/mongodb
- mv xunfeng-master /root/Desktop/xunfeng
- cd ../Desktop/
4、Mongodb相关配置
- cd mongodb/bin/
启动服务:
这里启动服务,不要关闭;--dbpath后面路径根据实际情况进行修改
- nohup ./mongod --port 65521 --dbpath /root/Desktop/xunfeng/db &
新建立一个终端,查看一下端口是否打开
- ss -antpl|grep 65521
导入数据:
路径根据实际情况自行修改
- ./mongorestore -h 127.0.0.1 --port 65521 -d xunfeng /root/Desktop/xunfeng/db/
增加认证:
Pwd自行修改设置
- ./mongo --port 65521
- use xunfeng
- db.createUser({user:'scan',pwd:'123qwe..',roles:[{role:'dbOwner',db:'xunfeng'}]})
- exit
停止服务:
- kill -9 $(pidof mongod)
修改时区:
- echo TZ\='Asia/Shanghai'\; export TZ >> ~/.bash_profile
- source ~/.bash_profile
5、修改并启动
修改Conifg.py和Run.sh文件:
- 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
- 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 &
- cp -R /root/Desktop/mongodb/bin/* /root/Desktop/xunfeng/
- cd /root/Desktop/xunfeng/
- chmod 755 *
启动并检查服务:
- sh Run.sh
- ss -antpl|grep 65521
- ss -antpl|grep 80
6、补充
CentOS6.5系统更改yum源为163
备份系统源
- cd /etc/yum.repos.d
- mv CentOS-Base.repo CentOS-Base.repo.bak 备份原来的yum源文件
设置默认源为163
- wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
- mv CentOS6-Base-163.repo CentOS-Base.repo
执行yum源更新
- yum clean all // 清除以前的缓存
- yum makecache // 重建缓存
- 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的更多相关文章
- 巡风扫描器安装-windows部署
巡风是一款适用于企业内网的漏洞快速应急,巡航扫描系统. 作者github地址 https://github.com/ysrc/xunfeng 一.环境安装 1,安装Python解释器 https:// ...
- 巡风安装配置 -windows
巡风是一款适用于企业内网的漏洞快速应急.巡航扫描系统,通过搜索功能可清晰的了解内部网络资产分布情况,并且可指定漏洞插件对搜索结果进行快速漏洞检测并输出结果报表. 其主体分为两部分:网络资产识别引擎,漏 ...
- 安装centos6及安装redhat6后的配置
一.安装centos6 在引导到镜像后,选择: 我选择第二个,使用基本的显卡驱动安装系统 #第一个也是可以选的(安装或升级现有的系统) 之后,与 RHEL5 同样,使用光盘引导安装,系统会提示我们是否 ...
- linux--->阿里云centos6.9环境配置安装lnmp
阿里云centos6.9环境配置安装lnmp mysql安装 本人博客:http://www.cnblogs.com/frankltf/p/8615418.html PHP安装 1.安装依赖关系 yu ...
- 巡风代码架构简介以及Flask的项目文件结构简介
一.巡风: 巡风是一款什么东西,想必安全同行都不陌生吧.用它作为内网漏洞扫描管理架构是一种很好的选择,扫描快,开源,还可自己编写符合规则的POC直接放入相应目录来扩展.今天下午趁着有点时间捋了一下巡风 ...
- (转)Ubuntu 17.04_64上搭建巡风扫描系统(资产信息漏洞扫描内网神器)
巡风简介 巡风是一款适用于企业内网的漏洞快速应急.巡航扫描系统,通过搜索功能可清晰的了解内部网络资产分布情况,并且可指定漏洞插件对搜索结果进行快速漏洞检测并输出结果报表.其主体分为两部分:网络资产识别 ...
- CentOS下部署巡风步骤详解
本博客已经迁移到新的网站,www.je2se.com,请大家移步关注,互相交流,共同成长 巡风Centos 6.5部署指南 基础环境要求: Python2.7+ 安装Centos相关依赖 # Cent ...
- 巡风视图函数源码学习--view.py
记录一下巡风扫描器view.py这个脚本里的视图函数的学习,直接在代码里面做的注释,里面有一些print 代码是为了把数据打印出来小白我自己加的,勿怪勿怪.可能存在一些理解错误和不到位的地方,希望大佬 ...
- 虚拟机安装CentOS6.4
1 概述 虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的.运行在一个完全隔离环境中的完整计算机系统,运行在主机上,完全独立,虚拟机里面的所有操作不会影响主机,即使虚拟 ...
随机推荐
- es6 - 一共有 6 种声明变量的方法(var, function, let, const, class, import)
var命令和function命令声明的全局变量,依旧是顶层对象的属性:let命令.const命令.class命令声明的全局变量,不属于顶层对象的属性.也就是说,从 ES6 开始,全局变量将逐步与顶层对 ...
- gateway 配置
server: port: spring: application: name: api-gateway eureka: client: service-url: defaultZone: http: ...
- Python with open as函数
可以反复调用write()来写入文件,但是务必要调用f.close()来关闭文件. 当我们写文件时,操作系统往往不会立刻把数据写入磁盘,而是放到内存缓存起来,空闲的时候再慢慢写入. 只有调用close ...
- ctype.h
isalpha:int isalpha(char ch);检查ch是否是字母.是字母返回非0,否则返回0. iscntrl: int iscntrl(int ch); 检查ch是否控制字符(其ASCI ...
- 第2次作业 -- 熟悉 JUnit 测试
2.1 Mooctest 使用心得 Mooctest很方便,可以即时测评自己写的测试代码,获得覆盖率和报告,不需要自己安装配置环境 而且安装配置插件的环境也很简单,可以专注于测试本身 2.2 Juni ...
- 定义一个Map集合,key和value不规定类型,任意放入数据,用keySet()和 entrySet()两种方式遍历出Map集合的数据
package com.lanxi.demo1_1_1; import java.util.HashMap; import java.util.Iterator; import java.util.M ...
- Shiro的认识
#2019.2.2 Apache Shiro是基于java的一个安全框架.他帮助我们完成:认证.授权.加密.会话管理.web集成.缓存等问题. 在了Shiro之前,先要了解一下什么是权限管理? 权限管 ...
- elasticsearch(3) 数据操作-更新
一 更新整个文档 更新整个文档的方法和存放数据的方式是相同的,通过PUT 127.0.0.1/test/test/1 我们可以把test/test/1下的文档更新为新的文档 例: PUT 127.0 ...
- C++面试笔记(1)
1. C和C++的区别 C++面向对象的三大特性 面向对象的三个基本特征:封装.继承.多态 1.封装:把客观事物封装成抽象的类,类进行信息隐藏 关键字 |当前类 |包内 |子孙类| 包外 --|--| ...
- redis初始化服务器
从启动 Redis 服务器, 到服务器可以接受外来客户端的网络连接这段时间, Redis 需要执行一系列初始化操作. 整个初始化过程可以分为以下六个步骤: 初始化服务器全局状态. 载入配置文件. 创建 ...