作者
https://gitee.com/gy071089/SecurityManageFramwork
按照步骤搭建
安装git
yum install git
克隆到b本地
git clone https://github.com/dongfangyuxiao/SecurityManageFramwork
cd SecurityManageFramwork/
安装python3(原有的是python2)
sudo yum install yum-utils
sudo yum install epel-release
sudo yum install python36
mv /usr/bin/python /usr/bin/pythonold
ln -s /usr/bin/python3.6 /usr/bin/python
vi /usr/bin/yum
修改第一行#!/usr/bin/python2.7
重新换回来
mv /usr/bin/python /usr/bin/python3
mv /usr/bin/pythonold /usr/bin/python
yum install python-pip
安装python3 pip
wget –no-check-certificate https://bootstrap.pypa.io/get-pip.py
python3 get-pip.py
安装相关软件
yum install zlib-devel bzip2-devel openssl-devel
readline-devel tk-devel gcc make
ncurses-devel
切换 tmp 路径(免去删除过程文件,重启自动删除)
下载 python3 安装包,这里我选择的是 3.6.5
yun install wget -y
wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tar.xz
解压文件包
tar -xvJf Python-3.6.5.tar.xz
cd Python-3.6.5
编译安装
./configure prefix=/usr/local/python3
make && make install
创建软链接
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
sqlite-devel1.2
Rabitmq 安装
下载 erlang
wget
http://www.rabbitmq.com/releases/erlang/erlang-19.0.4-1.el7.centos.x86_64.rpm
安装 rpm
rpm -ivh erlang-19.0.4-1.el7.centos.x86_64.rpm
yum -y install erlang
查看版本:
erl –version
下载 rabbitmq
wget
http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.9/rabbitmq-server-3.6.9-1.
el7.noarch.rpm
安装 rabitmq
yum install rabbitmq-server-3.6.9-1.el7.noarch.rpm
启动 rabbitmq
service rabbitmq-server start
开启 web 端
rabbitmq-plugins enable rabbitmq_management
添加用户
rabbitmqctl add_user test test23
添加 vhost
rabbitmqctl add_vhost vhost
设置标签
rabbitmqctl set_user_tags test administrator
设置权限
rabbitmqctl set_permissions -p vhost test “.” “.” “.*”
正则表达式,’.*’表示所有权限)
安装 nmap
yum install nmap
1.3
systemctl stop firewalld.service
//关闭防火墙,生产环境不建议使用2
应用程序安装
2.1 应用安装
创建项目路径
mkdir SeMF
cd SeMF
克隆项目
git clone https://gitee.com/gy071089/SecurityManageFramwork.git
进入项目目录:
更改 setting 文件
cd SeMF
vi setting.py
更改如下信息:
EMAIL 相关为你邮箱的相关信息,参照注释进行修改
BROKER_URL 是你之前安装 rabbitmq 设置的账号和密码,详情参考 1.2 章
数据库设置
这里的话,需要注意,默认是 sqlite,也可以选用 mysql,注意使用 mysql 创建数
据库时,名称要与 NAME 一致,且字符类型为 utf-8设置完成后,切换到项目根目录,
使用管理员权限安装依赖组件
sudo python3 -m pip install -r requirements.txt
//安装依赖组件
python3 manage.py makemigrations
//初始化数据表
python3 manage.py migrate
//初始化数据库
创建超级账号
python3 manage.py createsuperuser初始化漏洞库(CNNVD 漏洞数据,测试环境可不执行,执行过程中出现 fail 表明
python3 manage.py createsuperuser
Username (leave blank to use ‘root’): SeMF
Email address: semf
Error: Enter a valid email address.
Email address: test@test.com
Password:
Password (again):
This password is too short. It must contain at least 8 characters.
Password:
Password (again):
The password is too similar to the email address.
This password is too short. It must contain at least 8 characters.
This password is too common.
Password:
Password (again):
Superuser created successfully.
密码为root@123
漏洞信息不完善或不重要,可忽略)
python3 cnvd_xml.py
python3 initdata.py
开启异步任务,执行 celery:
创建 sh 文件
vi celery.sh
写入如下信息:
python3 -m celery -A SeMF worker -l info –autoscale=10,4 >> logs/celery.log 2>&1
&
echo ‘Start celery for semf’
执行 celery
chmod u+x celery.sh
sudo ./celery.sh
查看 celery 情况:
pa –ef|grep celery
python3 manage.py runserver 0.0.0.0:8000
其他的功能还在探索中