手动部署SQL审计平台Archery(连接mysql8.x)
安装Python和virtualenv
从1.9.0版本开始,将不再支持python3.7及以下版本,手动安装也将使用3.9版本作为样例,移除yum安装方式
# 安装依赖
yum install libffi-devel wget gcc make zlib-devel openssl openssl-devel ncurses-devel openldap-devel gettext bzip2-devel xz-devel
wget "https://www.python.org/ftp/python/3.9.10/Python-3.9.10.tar.xz"
tar -xvJf Python-3.9.10.tar.xz
# 编译
cd Python-3.9.10
./configure prefix=/data/python3
make && make install
ln -fs /data/python3/bin/python3 /usr/bin/python3
ln -fs /data/python3/bin/pip3 /usr/bin/pip3
# virtualenv
pip3 install virtualenv -i https://mirrors.ustc.edu.cn/pypi/web/simple/
ln -fs /data/python3/bin/virtualenv /usr/bin/virtualenv
在执行的过程中不确定是否执行成功的时候echo $? 查看一下回显
# 编译安装python的使用
virtualenv venv4archery --python=python3
# 切换python运行环境到虚拟环境
source venv4archery/bin/activate
# CentOS 6 使用此命令
curl https://packages.microsoft.com/config/rhel/6/prod.repo > /etc/yum.repos.d/mssql-release.repo
# CentOS 7 使用此命令
curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/mssql-release.repo
# 卸载冲突驱动
sudo yum remove unixODBC-utf16 unixODBC-utf16-devel
# 安装驱动
sudo ACCEPT_EULA=Y yum install msodbcsql17 sudo ACCEPT_EULA=Y yum install mssql-tools
# 更新环境变量
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc source ~/.bashrc
# 安装ODBC依赖
sudo yum install unixODBC-devel
wget "https://github.com/hhyo/archery/archive/v1.8.5.tar.gz"
tar -xzvf v1.8.5.tar.gz
# 安装系统依赖
yum -y install gcc gcc-c++ python-devel mysql-devel openldap-devel unixODBC-devel gettext
# 安装依赖库
cd Archery-1.8.5/
pip3 install -r requirements.txt -i https://mirrors.ustc.edu.cn/pypi/web/simple/
安装Inception(MySQL审核、查询校验和数据脱敏)
二进制部署goInception
wget https://github.com/hanchuanchuan/goInception/releases/download/v1.3.0/goInception-linux-v1.3.0-42-g169e116.tar.gz
tar zxvf goInception-linux-v1.3.0-42-g169e116.tar.gz
注意config/config.toml.default 配置中从库必须要配置 不然goInception不生效
./goInception -config=config/config.toml.default & 放到后台启动
备MySQL、Redis实例
MySQL推荐版本>=5.7
Redis提供任务队列和缓存
修改配置
vi archery/settings.py
配置mysql实例
注意使用8.x数据库需要更换用户密码策略
use mysql
select host ,user ,plugin from user; 查看一下用户的密码策略
换成mysql_native_password 不然连接会报错
alter user 'slave'@'%' identified with mysql_native_password by 'Zxcvbnm@2023';
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'archery', # 数据库名称
'USER': 'slave', # 数据库用户
'PASSWORD': 'Zxcvbnm@2023', # 数据库密码
'HOST': '192.168.197.132', # 数据库地址
'PORT': '3306', # 数据库端口
'OPTIONS': { 'init_command': "SET sql_mode='STRICT_TRANS_TABLES'", # SQL_MODE,为了兼容select * group by,可以按需调整
Redis实例配置
启动准备
# 数据库初始化
cd Archery-1.8.5/
python3 manage.py makemigrations sql
python3 manage.py migrate
# 数据初始化
使用mysql8.x 在执行时报错 下载mysql8.x对应的驱动包
https://rhel.pkgs.org/7/mysql-8.0-x86_64/ 访问下载对应版本的包
wget https://repo.mysql.com/yum/mysql-8.0-community/el/7/x86_64/mysql-community-client-8.0.31-1.el7.x86_64.rpm
访问网站找不到下载路径的话 可以修改我的下载连接直接改成对应版本即可比如我要下载8.0.28版本
wget https://repo.mysql.com/yum/mysql-8.0-community/el/7/x86_64/mysql-community-client-8.0.28-1.el7.x86_64.rpm
强制安装不下载依赖
rpm -ivh mysql-community-client-8.0.31-1.el7.x86_64.rpm --force --nodeps
然后在执行就不会报错了
python3 manage.py dbshell<sql/fixtures/auth_group.sql
python3 manage.py dbshell<src/init_sql/mysql_slow_query_review.sql
# 创建管理用户 自定义即可
python3 manage.py createsuperuser
启动
source /data/Python-3.9.10/venv4archery/bin/activate
#启动Django-Q,需保持后台运行
python3 manage.py qcluster &
#启动服务
nohup python3 manage.py runserver 0.0.0.0:9123 --insecure &
如果要关闭的话 jobs 查看后台运行的进程 kill -9 %2 杀掉进程即可
部署完成访问web 192.168.197.138:9123 输入刚刚设置的用户名密码
手动部署SQL审计平台Archery(连接mysql8.x)相关推荐
- Yearning SQL审计平台 定制化修改
Yearning SQL审计平台 定制化修改 下面所有都是修改前端.源码地址:https://github.com/cookieY/Yearning-gemini 1.去掉登录验证码 编辑 login ...
- Yearning SQL审核平台部署与使用 详细步骤【生产环境】
文章目录 前言 版本选择 一.数据库环境准备 1.卸载自带的mysql源 2.安装mysql-5.7.38 3.登录数据库并设置密码策略修改默认密码 4.创建Yearning要使用的数据库 二.部署Y ...
- SQL审核平台-Yearning部署与使用
SQL审核平台Yearning部署 Yearning优势: Yearning SQL 审计平台 基于Vue.js与Django的整套mysql-sql审核平台解决方案.提供基于Inception的SQ ...
- 数据库审计平台 --- 介绍
数据库审计平台---基础环境部署 数据库审计平台 --- 依赖环境部署 介绍 Themis是宜信公司DBA团队开发的一款数据库审核产品.可帮助DBA.开发人员快速发现数据库质量问题,提升工作效率 功能 ...
- Yearning 介绍(SQL审核平台)
介绍 Yearning SQL 审计平台 基于Vue.js与Django的整套mysql-sql审核平台解决方案.提供基于Inception的SQL检测及执行. GitHub:https://gith ...
- 【Microsoft Azure 的1024种玩法】二十六. 在Azure VM中手动部署Windows Admin Center管理平台
[简介] Windows Admin Center是微软开发的一套可以部署在本地基于浏览器的GUI的工具集平台,其平台可用于管理Windows相关服务器和PC机器,我们可以利用Windows Admi ...
- See-SQL审计平台介绍及部署
声明:这是我在大学毕业后进入第一家互联网公司学习的内容 背景 线下数据库,成天有人要求运维执行这sql那sql的,又苦逼又容易背锅,问了下公司的DBA大神,推荐了see审计平台,执行sql有审计记录, ...
- 安全合规--52--安全合规审计平台bombus-2.0部署实践
一.引子 陌陌近期开源了他们的安全合规审计平台bombus-2.0,因此打算搭建起来看看,感觉这个平台对于日常合规工作的开展还是能方便很多的.平台具体就不过多做介绍了,开源项目中的README.md文 ...
- Linux系统之部署Yearning SQL审核平台
这里写目录标题 一.Yearning介绍 1.1 Yearning简介 1.2 Yearning特点 1.3 Yearning功能 二.本地环境介绍 2.1 本地环境规划 2.2 本次实践介绍 三.检 ...
最新文章
- selenium之简单使用
- 如何在C#Windows控制台应用程序中更新当前行?
- SQL旁注精华珍藏版代码
- 主板usb模式启动快捷键大全
- C语言指针用得好犹如神助!这些使用技巧值得收藏
- django中的Ajax文件上传
- Mysql学习总结(83)——常用的几种分布式锁:ZK分布式锁、Redis分布式锁、数据库分布式锁、基于JDK的分布式锁方案对比总结
- MySQL02:DQL语言的学习
- Golang sync.Map 简介与用法
- G代码表《G代码大全》
- android bitmap 去锯齿,bitmap缩放时抗锯齿
- JavaScript中的函数 1
- 干货 | 云智慧透视宝Java代码性能监控实现原理
- 【ElenmentUI el-date-picker日期选择器,结束时间不得早于开始时间,且只能选择距开始时间指定天数的日期】
- 务实至上:“PHP之父”Rasmus Lerdorf访谈录
- ICIAR2018数据集下载
- java之环境变量设置
- python3 生成器的send_Python3基础 yield send 获得生成器后,需要先启动一次
- 对口升学#tkinter#对话框
- C语言~宏操作大全(宏定义、内置宏、__FILE__、__LINE__、##用法)
热门文章
- SQL:查找或删除重复行
- 《苏菲的世界》读后感
- python程序怎么运行结果
- 未来的全能保姆机器人作文_保姆机器人作文300字共5篇
- 2022年个人Java面试总结
- 小恐龙游戏制作挑战:第8天-确定图片如何制作
- [C语言][数据存储+指针进阶]关关难过关关过 迈向光明之路 而我义无反顾 冲
- STM32F103C8T6实现CAN通讯与直流编码电机转速闭环控制
- C++:计算对称正定 (SPD) 矩阵的逆矩阵(附完整源码)
- 录取麻省理工计算机博士全奖,录取案例:美国麻省理工学院博士全奖录取