企业内网巡航扫描神器

亡梦爱人 提交于 2020-01-21 17:16:35

安装方式一

一条命令Linux 自动安装

适配 64 位操作系统列表:

Ubuntu 14.04、14.10、16.04、16.10
CentOS 7

由于 Linux 发行版较多,无法一一适配,如果不在以上列表中,请自行手动安装

安装

在安装之前,请自行更换apt、yum源

打开终端,在 root 用户 Shell 下,输入以下命令:

$ curl -sSL https://raw.githubusercontent.com/ysrc/xunfeng/master/install/install.sh | sh

或者输入以下命令:

$ wget -qO- https://raw.githubusercontent.com/ysrc/xunfeng/master/install/install.sh | sh

安装完毕
本脚本安装完毕后会以系统服务形式启动
启动服务

$ /etc/init.d/xunfeng start

停止服务

/etc/init.d/xunfeng stop

#重启服务

/etc/init.d/xunfeng restart

查看服务运行状态

/etc/init.d/xunfeng status

安装方式二

Linux 安装指南

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

$ sudo passwd root

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

$ su root

即可切换到root账号

一、环境安装
修改当前时区为 Asia/Shanghai:

# echo TZ\='Asia/Shanghai'\; export TZ >> ~/.bash\_profile && source ~/.bash\_profile

1.1 操作系统依赖
CentOS

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

Ubuntu/Debian

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

1.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安装 python 依赖库, 这里使用了豆瓣的 pypi 源。

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

1.3 安装数据库
由于低版本不支持全文索引,MongoDB版本需要 ≥ 3.2。

CentOS

# vi /etc/yum.repos.d/mongodb-org-3.2.repo

编辑 yum 源, 输入如下内容:

[mongodb-org-3.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.2/x86_64/
gpgcheck=0
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.2.asc

保存并退出, 执行如下命令:

# yum install -y mongodb-org

Ubuntu/Debian
参考地址

# apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
# apt-get update && apt-get install -y mongodb-org

Ubuntu 12.04

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

Ubuntu 14.04

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

或者下载二进制文件直接运行

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

二、部署与配置
2.1 yum或apt的方式安装mongodb的启动
默认情况下这两种方式安装的mongodb均会自动启动 执行如下命令查看 mongodb 是否成功启动:

# netstat -antlp | grep 27017

如果没有结果返回,请执行:

# service mongod restart
或者
# /etc/init.d/mongod restart

在这里插入图片描述
再执行一次netstat命令查看是否成功启动

2.2 下载二进制文件的方式启动mongodb
如果您是使用下载二进制文件直接运行的方式,请执行下列步骤:

# mkdir /var/lib/mongodb/

解压mongodb

# wget https://sec.ly.com/mirror/mongodb-linux-x86_64-3.4.0.tgz
# tar -xvzf mongodb-linux-x86_64-3.4.0.tgz
# cd mongodb-linux-x86_64-3.4.0/bin/
# pwd

在这里插入图片描述
查看pwd执行返回的值,记录下来(例:/root/mongodb-linux-x86_64-3.4.0/bin/) 添加环境变量

# ln -s /root/mongodb-linux-x86_64-3.4.0/bin/* /usr/bin/

启动mongodb

# cd ~/
# mongod --dbpath /var/lib/mongodb/

执行完毕后请新建一个新的终端进行后续操作

执行如下命令查看 mongodb 是否成功启动:

# netstat -antlp | grep 27017

在这里插入图片描述
2.3 mongodb 添加认证

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

在这里插入图片描述
这里的 scan和your password 需要更换为你的mongodb的账户和密码。

2. 导入数据库
进入 db 文件夹, 执行如下命令:

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

在这里插入图片描述
如果你使用的是本文档中2.1的方法,请执行

# service mongod stop

如果你使用的是本文档中2.2的方法,请回到该终端中ctrl+c关闭数据库

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

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

在这里插入图片描述

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

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

4. 运行系统
根据实际情况修改(端口和目录需对应好) conifg.py 和 run.sh 文件后, 执行:

# sh run.sh

参考连接 :

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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!