企业内网安全管理平台SecurityManageFramwork搭建

作者
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: [email protected]

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

其他的功能还在探索中

猜你喜欢

转载自blog.csdn.net/u013175604/article/details/80885340