安装Yearning SQL审核平台和Inception(基于已闭源方式)

MySQL运维工具Inception介绍 文章目录前言一、Inception 介绍二、相关开源工具介绍1. MySQL Inception 介绍2. Yearning 介绍​配置展示3. GoInception 介绍配置测试总结 前言 日常项目开发中,都会涉及对表结构的修改、数据修改,一般通过 sql 脚本来执行,保存执行记录。 目前我经历过的项目使用的是 flyway 工具来管理数据库脚本版本,保证各个环境的数据库的一致性。使用 flyway 过程中,其优点是: 实行版本管理,方便脚本统一管理; 各环境同步数据库更改方便; 缺点是: 需 阅读详情

这是我安装Yearning SQL审核平台和Inception(已闭源)总结的文档。

1.安装centos7并配置网络为桥接模式:

命令:vi /etc/sysconfig/network-scripts/ifcfg-ens33

内部配置如下:

 

2.更新yum安装wget(CentOS wget是一个从网络上自动下载文件的自由工具)

a:备份原来的yum源(查看内核版本:uname -r)

命令:cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak

b:设置阿里yum的源

命令:wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

c:清理缓存并生成新的缓存

命令:yum clean all

命令:yum makecache

d:更新yum库

命令:yum update

e: 安装wget命令:yum install wget

3.安装docker

a、Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。

通过 uname -r 命令查看你当前的内核版本

$ uname -r

b、使用 root 权限登录 Centos。确保 yum 包更新到最新。

$ sudo yum update

c、卸载旧版本(如果安装过旧版本的话)

$ sudo yum remove docker docker-common docker-selinux docker-engine

d、安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的

$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2

e、设置yum源

$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

 

f、可以查看所有仓库中所有docker版本,并选择特定版本安装

$ yum list docker-ce --showduplicates | sort -r

g、安装docker

$ sudo yum install docker-ce #由于repo中默认只开启stable仓库,故这里安装的是最新稳定版17.12.0 $ sudo yum install <FQPN> # 例如:sudo yum install docker-ce-17.12.0.ce

 

h、启动并加入开机启动

$ sudo systemctl start docker $ sudo systemctl enable docker

i、验证安装是否成功(有client和service两部分表示docker安装启动都成功了)

$ docker version

这里感谢https://www.cnblogs.com/yufeng218/p/8370670.html的博主提供的文章

4.安装git

命令:yum install curl-devel expat-devel gettext-devel \ openssl-devel zlib-devel

5.安装bison(注意:centos7 系统自带的bison的版本过高,在后面测试的时候会报错!)

查看版本: bison -V

下载地址命令:wget http://ftp.gnu.org/gnu/bison/bison-2.5.1.tar.gz

进入:cd  bison-2.5.1

运行:./configure

安装:make && make install

安装完成后(我当时是重启后才发生了变化):bison -V

6.安装解压rar的工具

下载64位:wget http://www.rarlab.com/rar/rarlinux-x64-5.3.0.tar.gz

解压:tar -zxvf rarlinux-x64-5.3.0.tar.gz

进入:cd rar

配置:make

成功图:

7.安装rz上传工具,windows上下载inception的2进制文件并上传到centos7系统上然后解压

安装rz

a.网络可用环境下敲:yum -y install lrzsz

b.上传:rz

二进制文件在yearning开源项目吃install目录下:

附件:

inception.rar

解压inception.rar

解压命令:rar x inception.rar

8.修改inception的配置

inception/bin目录下有inc.cnf改成如下配置:

========================================================

[inception]

general_log=1

general_log_file=inception.log

port=6669

 

socket=/tmp/inc.socket

character-set-client-handshake=0

character-set-server=utf8

inception_support_charset=utf8mb4

inception_enable_nullable=0

inception_check_primary_key=1

inception_check_column_comment=1

inception_check_table_comment=1

inception_enable_blob_type=1

inception_check_column_default_value=1

inception_support_charset=utf8

inception_osc_on=OFF

inception_check_column_default_value=OFF

inception_check_column_comment=OFF

inception_check_table_comment=OFF

inception_enable_identifer_keyword=ON

inception_remote_backup_host = 127.0.0.1

inception_remote_backup_port = 3306

inception_remote_system_user = yearning

inception_remote_system_password = yearning

========================================================

9.给inception加权限并启动inception

加权限:chmod +x Inception

后台启动(有时启动后不会退出,可以复制ssh通道):./Inception --defaults-file=inc.cnf &

查看是否启动成功:ps -ef

效果如图:

有时需要关闭可以杀死进程:kill -9 42542

10.git clone yearning源码

下载源码:git clone https://github.com/cookieY/Yearning.git

进入:cd /Yearning/src

配置deploy.conf:cp deploy.conf.template deploy.conf

打开:vi deploy.conf

配置如下:

====================================分割线=================================

[mysql]

db = Yearning

address = 127.0.0.1

port = 3306

username = yearning

password = yearning

 

[host]

ipaddress = 127.0.0.1:8080

 

 

[Inception]

ip = 127.0.0.1

port = 6669

user = root

password  = x

backupdb = 127.0.0.1

backupport = 3306

backupuser = root

backuppassword =

 

[LDAP]

LDAP_SERVER =

LDAP_SCBASE =

LDAP_DOMAIN =

LDAP_TYPE = 1

 

[email]

username =

password =

smtp_server =

smtp_port = 25

 

[sql]

 

 

 

 

 

limit = 1000

 

[webhook]

dingding =

====================================分割线=================================

按esc 然后:wq保存退出

11.修改yearning的docker-compose.yml配置

内容如下:

====================================分割线=============================================

version: '2'

 

services:

db:

image: mysql:5.7

volumes:

- ./docker/etc/mysql/:/etc/mysql/conf.d/

- ./db_data/:/var/lib/mysql/

- ./init-sql/:/docker-entrypoint-initdb.d/

restart: always

ports:

- "3306:3306"

environment:

MYSQL_ROOT_PASSWORD: yearning

MYSQL_DATABASE: Yearning

MYSQL_USER: yearning

MYSQL_PASSWORD: yearning

yearning:

image: registry.cn-hangzhou.aliyuncs.com/cookie/yearning:latest

depends_on:

- db

ports:

- "8080:8000"

environment:

HOST: localhost

MYSQL_PASSWORD: yearning

MYSQL_USER: root

MYSQL_ADDR: db

 

# 默认账号:admin,默认密码:Yearning_admin

# 感谢 eacdy 张功震 贡献

====================================分割线=============================================

12.启动yearning项目

注意:刚才因为已经启动了inception的缘故,敲docker images应该会有个mysql 6669的镜像已经启动了而且可以连接进去(mysql -uroot -h127.0.0.1 -P6669)

里面是不应该有3306的数据库的端口开放,否则要关闭数据库服务(systemctl stop mysql),否则会出现3306端口被占用的错误。

 

现在我们来启动yearing项目了

进入install/yearning-docker-compose目录,启动命令:docker-compose up -d &

如果启动不正确可以删除镜像,值得注意的是3步:

a.先停(docker stop b62e027b74d4)

b.后删容器(docker rm b62e027b74d4)

c.再删镜像(docker rmi e47e309f72c8)

13.开放8080端口(注意:因为docker的缘故,所以不可以关闭防火墙)

如果关闭了的话会出现如下错误:

for db Cannot start service db: b'driver failed programming external connectivity on endpoint yearning-docker-compose_db_1_2ea11192181e (accdef9b8c87317a617c6e64d0eeb865482de4006a51ed5f41dc4f6797367639): (iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 3306 -j DNAT --to-destination 172.18.0.2:3306 ! -i br-c381f4a6d8ee: iptables: No chain/target/match by that name.\n (exit status 1))'

ERROR: Encountered errors while bringing up the project

所以打开防火墙(systemctl start firewalld.service),并移除镜像后再启动一遍吧。

 

只需要开放端口就好了:

[root@237_37 yearning-docker-compose]# firewall-cmd --zone=public --add-port=8080/tcp --permanent

success

[root@237_37 yearning-docker-compose]# firewall-cmd --reload

success

[root@237_37 yearning-docker-compose]# firewall-cmd --zone=public --list-ports

8080/tcp

14.通过浏览器IP:8080访问(例如:http://192.168.0.38:8080)

默认用户admin 密码: Yearning_admin

成功了

 

 

 

附部分其他常用命令:

看是否已经启动工具:ps -ef

杀死命令:kill -9 7382

查看mysql:ps -ef|grep mysql

查看端口占用:ss -lntp

后台运行:./Inception &

连接数据库:mysql -uroot -h127.0.0.1 -P6669

看MySQL服务用了的端口:ps -ef |grep mysql

docker移除镜像:docker rmi 372c5df97301

 

先停docker stop b62e027b74d4,后删容器docker rm b62e027b74d4,再删镜像docker rmi e47e309f72c8

docker用了哪些端口:docker ps -a

 

 

相关资料URL:

yearning指导手册:http://guide.yearning.io/install/

yearning开源代码:https://github.com/cookieY/Yearning

其他参考文档1:https://blog.youkuaiyun.com/leonpenn/article/details/82991806

其他参考文档2:https://blog.youkuaiyun.com/eagle89/article/details/80695233

其他参考文档3:http://www.ywnds.com/?p=9423

其他参考文档4:https://blog.youkuaiyun.com/y4x5M0nivSrJaY3X92c/article/details/82784145

安装docker:https://www.cnblogs.com/yufeng218/p/8370670.html

防火墙:https://blog.youkuaiyun.com/dancheng1/article/details/78512028

开源的SQL审核平台推荐 阅读详情

相关推荐

Yearning存在任意文件读取漏洞

Yearning MYSQL SQL语句审核平台。提供查询审计,SQL审核,SQL回滚,自定义工作流等多种功能。该平台存在任意文件读取漏洞。

李同學AI安全 1060

anaconda在windows平台安装pytorch

pytorch 安装 使用conda:windows+conda+python3.7+None(GPU) conda install pytorch-cpu torchvision-cpu -c pytorch

Yearning for the future 280

【FPGA】高效捕捉信号边沿的硬件实现技巧

本文深入探讨了FPGA设计中高效捕捉信号边沿的硬件实现技巧。核心在于通过“打两拍”同步器处理亚稳态风险,并详细解析了上升沿、下降沿及双边沿检测的基础原理与Verilog实现。文章进一步介绍了脉冲展宽、数字滤波等高级优化方案,并结合UART起始位检测与按键消抖等实战场景,提供了可靠的代码范例与调试心得,帮助工程师构建稳定可靠的边沿检测模块。

weixin_29165465的博客 227

Web端 SQL审核平台——Yearning Mysql

介绍 Yearning MYSQL 是一个SQL语句审核平台。提供查询审计,SQL审核等多种功能,支持Mysql,可以在一定程度上解决运维与开发之间的那一环,功能丰富,代码开源,安装部署容易! 开源地址 https://gitee.com/cookieYe/Yearning 功能介绍 SQL查询查询导出查询自动补全 SQL审核流程化工单SQL语句检测SQL语句执行SQL回...

bueke的博客 4107

低成本主从机械臂系统构建:6D位姿数据采集与VLA模型训练实战

本文详细介绍了如何构建低成本主从机械臂系统,实现高精度6D位姿数据采集与VLA模型训练。通过300美元级别的硬件组合,系统达到±1mm位置精度和≤0.5°姿态误差,满足Vision-Language-Action模型的多模态训练需求。文章涵盖硬件选型、数据采集技巧、模型训练实战经验,为机器人研究提供经济高效的解决方案。

r7s8t的博客 267

相控阵多功能雷达工作模式识别技术综述

本文综述了相控阵雷达工作模式识别技术的研究进展。首先介绍了相控阵雷达的典型工作模式分类及其信号特征参数,包括搜索模式(VS、RWS、TWS)、跟踪模式(STT、MTT、TAS)和其他模式(SAM、SAR)等。随后重点阐述了基于信号特征的识别方法,包括时域特征(PRI分析、脉冲幅度包络、数据率)、频域特征(载频变化、调制方式)和混合特征分析方法。最后讨论了当前技术面临的挑战与发展趋势,包括复杂信号环境下的识别难题、新型雷达技术的适应需求以及深度学习技术的应用前景。该领域的研究对电子侦察和威胁评估具有重要意义。

Grow into a more wonderful you 1814

Archery工单系统之inception 审计参数详解

当值不为0时,当达到-critical-load,gh-ost会在-critical-load-interval-millis秒数后,再次进行检查,再次检查依旧达到-critical-load,gh-ost将会退出。# 对应参数pt-online-schema-change中的参数--check-interval,意义是Sleep time between checks for --max-lag。-throttle-additional-flag-file string适合控制多个gh-ost操作。

上帝之手&传奇 - MartinLee 3149

Xilinx的DDR4 IP

Xilinx的DDR4 IP

weixin_39896700的博客 4459

Yearning + Inception SQL审核平台搭建

Yearning 安装: 安装Nginx yum install nginx -y 按照顺序安装MySQL mysql-community-common-5.7.22-...

ciqxcl15963093886的博客 231

信捷CODESYS平台伺服电机转矩控制模式应用与切换

信捷CODESYS二次开发软件:XS Studio 在运动控制中的转矩控制案例

weixin_64614866的博客 1万+

MPC-CBF 控制原理详解

假设系统满足如下离散时间动力学模型xt1fxtutxt∈Xut∈Uxt1​fxt​ut​xt​∈Xut​∈Uxtx_txt​:状态变量,定义域为可行状态集X⊆RnX⊆Rnutu_tut​:控制输入,定义域为控制约束集U⊆RmU⊆Rm系统需满足安全约束,由如下控制障碍函数(CBF)hX→RhX→RCx∈X∣hx≥0C:=x∈X∣hx≥。

m0_54691290的博客 1184

Inception搭建mysql平台_Yearning + Inception SQL审核平台搭建

Yearning 安装:安装Nginxyum install nginx -y按照顺序安装MySQLmysql-community-common-5.7.22-1.el6.x86_64.rpmmysql-community-libs-5.7.22-1.el6.x86_64.rpmmysql-community-client-5.7.22-1.el6.x86_64.rpmmysql-communit...

weixin_42131798的博客 232

大连理工大学中文情感词汇本体库(含情绪分析代码)

中文文本数据的情绪计算昨天如何对微博推文进行情绪分析(细粒度情感分析)介绍了英文的NRC情绪词典。虽然支持中文,但由于制作问题,导致并不完全适应中文场景。今天介绍大连理工大学中文情感...

大邓和他的Python 4万+

SQL审核平台

前言 下面统计几个开源的Sql审核平台。 如需完整内容可跳转至其github查看。 SQL审核查询平台Arkcontrol github地址:https://github.com/arkcontrol/arkcontrol 是由极数云舟研发的MySQL日常运维和集群管理的自动化平台,提供MySQL的集群管理、实例管理、监控备份、日常巡检、参数建议等等多种功能。有官方支持。 incep...

漠效的博客 4410

32、社交媒体大数据中的情感分析与网络欺凌检测

本文探讨了社交媒体大数据在情感分析和网络欺凌检测中的应用。情感分析有助于应对自动化带来的社会变化、促进社会包容和推动环境保护。网络欺凌作为一种严重的在线危害,其检测依赖于数据预处理、特征提取与深度学习模型(如CNN、LSTM)进行分类。文章还总结了大数据在欺诈检测、医疗、制造、交通等领域的广泛应用,并分析了数据存储、处理速度、质量和技术工具等方面的挑战,提出了相应的应对策略。未来,随着技术进步,社交媒体大数据将在更多领域发挥关键作用。

cc789的博客 91

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

数据库运维平台

一边学python,为主动开发丰富功能做准备,一边测试应用已经开源的管理平台,不会开发的DBA不是一个好的DBA当前我能找到的开源数据库运维平台有以下几个,我正在逐一进行验证,结合同学的推荐,最终选出一个成熟好用的 https://github.com/mysql-inception/inception ==inception 多家大公司开发的基础,2019-03-05 的时候已经闭源h...

weixin_30642561的博客 520

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

JAVA incept_关于Inception默认配置的一个坑

本文地址:https://www.cnblogs.com/ajiangg/p/9850902.html 约半年前上线了去哪儿的开源审核工具Inception(最近发现已经闭源了.....)以及基于Inception的SQL审核平台Yearning。 一直都用得很爽...直到昨天踩坑。昨天晚上某个表A新加了一个字段,今早收到业务告警。最后从日志中发现类似如下报错(B表的外键指向了不存在的表_A_ol...

weixin_28923083的博客 249

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Yearning 部署及基础使用

流程名称 (顾名思义)阶段名称 (当前设置的流程阶段的名称)阶段类型 (当前阶段的类型,共分两种:1.审核 2.执行) 每个流程的末端阶段的步骤类型必须为执行类型,否则该流程下的审核工单将无法成功完结并执行审核人员 (指定当前阶段审核人员范围,可多选)添加 (点击后将该阶段添加至流程中)

weixin_60197334的博客 3145

7天掌握Yearning:从SQL小白到数据库审计专家的实战指南

你还在为数据库安全审计头疼吗?面对复杂的SQL注入威胁,是否感觉无从下手?本文将带你通过7天实战,从零基础到精通Yearning这款强大的SQL审计工具,让你轻松构建企业级数据库安全防线。读完本文,你将掌握Yearning的安装部署、AI辅助功能、审计流程设计和权限管理等核心技能,成为数据库安全专家。 ## 关于Yearning Yearning是一款本地化部署的SQL审计平台,专为数据库管理...

gitblog_00850的博客 1020

Docker(12) Windows上通过docker-compose安装开发环境篇(mysql、redis、nginx、mq ...)

一、前言 本文主要讲述在Windows系统上通过docker-compose安装开发环境(mysql、redis、nginx、mq …) Liunx版的可参考:https://zhengqing.blog.youkuaiyun.com/article/details/105937297 二、Docker安装 参考:https://zhengqing.blog.youkuaiyun.com/article/details/103441358 三、环境准备 注:建议使用Git Bash Here执行以下命令 # 创建文件夹 m..

郑清 2300

docker安装Yearning

docker安装yearning

自动化了去摸鱼的博客 1859

Docker部署Yearning

Yearning 开源的MYSQL SQL语句审核平台 提供数据库字典查询,查询审计,SQL审核等多种功能 一,安装mysql 1,容器安装mysql docker run -d -p 3306:3306 --privileged=true -v /data/docker/mysql/conf/my.cnf:/etc/my.cnf -v /data/docker/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=dbaadmin1019 --name mysq

惊云 1624

SQL审核平台-Yearning部署与使用

SQL审核平台Yearning部署 Yearning优势: Yearning SQL 审计平台 基于Vue.js与Django的整套mysql-sql审核平台解决方案。提供基于Inception的SQL检测及执行。不依赖于任何第三方 SQL 审核工具作为审核引擎,内部已自己实现审核/回滚相关逻辑。 Yearning主要功能: SQL查询、查询导出、查询自动补全、SQL审核、流程化工单、SQL语句检测、SQL语句执行、SQL回滚、SQL自动审核执行、历史审核记录、查询审计、推送、E-mail工单推送、自定义w

weixin_44211360的博客 6194

Yearning轻量级部署指南:5步实现资源受限环境下的SQL防御

Yearning是一个专注于SQL注入检测和防御的开源工具,它为DBA和开发者提供了强大的SQL审计和查询审核功能。在资源受限的环境下,Yearning的轻量级部署方案能够以最小的资源消耗提供完整的SQL安全防护能力。🚀 ## 🔍 为什么选择Yearning轻量级模式? 在内存有限、CPU资源紧张的服务器环境中,传统的SQL安全工具往往显得过于笨重。Yearning轻量级部署方案通过优化资

gitblog_00506的博客 995

安装部署Yearning

Yearning 是轻量级MySQL SQL语句审核平台.提供查询审计,SQL审核等多种功能. 安装路径 :https://guide.yearning.io/. 简单写一下步骤记录一下 首先下载zip或者二进制的安装包 链接: https://github.com/cookieY/Yearning/releases. (我建议下载那个zip包,tar.gz这个包一直下载失败) 下载完了传入到服务器里面。 解压,unzip 或者 tar -zxvf去解压 进入Yearning-go 修改配置文件 cat

实用ai技巧 2132
上一篇: kafka解决的问题
下一篇: Java与C/C++编译器的对比
ExceptionMapping
博客等级 码龄10年 30粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值