如何安装mysql审计平台nearing and inception

分类:编程技术 时间:2024-02-20 15:44 浏览:0 评论:0
0
小编就和大家分享一下如何安装mysql审计平台的向往和初衷。相信大多数人对此还不是很了解,所以分享这篇文章供大家参考。希望您读完这篇文章后能有所收获。让我们一起来了解一下吧!

#粗略文档

#安装目录在/usr/local下

#向往的安装包无法安装,因为附件太大。所以我放在自己的126邮箱

nginx安装

yum install nginx -y

inception安装

yum -y install cmake libncurses5-dev libssl-dev g++ bison gcc gcc-c++ openssl-devel ncurses-devel mysql MySQL-python

wget http://ftp.gnu.org/gnu/bison/bison-2.5。 1.tar.gz

tar -zxvf bison-2.5.1.tar.gz

cd bison-2.5.1

./configure

make

make install

cd /usr/local/

wget https://github.com/myide/inception/archive/master .zip

解压master.zip

cd inception-master/

sh inception_build.sh builddir linux

启动服务

nohup /usr/local/inception-master/builddir/mysql/bin/Inception --defaults-file =/etc/inc.cnf &

登录inception

mysql -uroot -h227.0.0.1 -P6669

测试inception是否安装成功

inception 获取变量;

--------- ---------------

安装 python 3.6

wget https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tgz

tar -xvf Python-3.6.4.tar .xz

mkdir -p /usr/local/python/3.6.4/lib

cd Python-3.6.4

./configure --enable -shared --prefix=/usr/local/python/3.6.4 LDFLAGS="-Wl,-rpath /usr/local/python/3.6.4/lib"

make

< p> make install

cp /usr/bin/python /usr/bin/python2.6.6

ln -fs /usr/local/python/3.6.4/bin/python3 .6 /usr/bin/python

ln -fs /usr/local/python/3.6.4/bin/pip3 /usr/bin/pip

vi /usr/bin /yum

将标头 #!/usr/bin/python 更改为 #!/usr/bin/python2.6.6

------------ - ----------

渴望安装lation

进入mysql,执行数据库创建语句,创建数据库Yearning

创建数据库Yearning DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

安装此版本的压缩包

Yearning-1.1.2-release.tar.gz(暂时存放在152环境/usr/local/下)

#yearning安装包太大,无法存放作为附件,所以我把它放在我的126邮箱中

不要使用最新版本。以下命令下载最新压缩包(需要docker安装,不适用)

git clone https://github.com/cookieY/Yearning.git

cd Yearning/ src

pip install -rrequirements.txt

python manage.py makemigrations

python manage.py migrate

添加初始化用户< /p>

echo "from core.models import Account;Account.objects.create_user(用户名='admin', 密码='Yearning_admin', group='admin',is_staff=1)" | python manage.py shell #添加初始化us呃

echo "from core.models importgrained;grained.objects.get_or_create(username='admin', Permissions={'person': [], 'ddl': '1', 'ddlcon' : [], 'dml': '1', 'dmlcon': [], 'dic': '1', 'diccon': [], 'dicedit': '0', '用户': '1', 'base': '1', 'dicexport': '0', 'query': '1', 'querycon': []})" | python manage.py shell #初始化权限

-----下面的可能不行。 。 。可以忽略,没关系

echo "from core.models import globalpermissions; globalpermissions.objects.get_or_create(authorization='global', inception={'host': '', 'port ': '', '用户': '', '密码': '', 'back_host': '', 'back_port': '', 'back_user': ' ', 'back_password': ''}, ldap= {'类型':'','主机':'','sc':'','域':'','用户':'','密码':''},message={'webhook' : '', 'smtp_host': '', 'smtp_port': '', '用户': '', '密码': '', 'to_user': '' , 'mail': False, 'ding': False }, other={'limit': '', 'con_room': ['AWS', '阿里云', '自己', '其他'], 'foce': '', 'multi': False, 'query': False, 'sensitive_list': [], 'sensitive': ''})" | python manage.py shell #初始化动态配置信息

cd Yearning/webpage/dist

< p>cp -rf * /usr/share/nginx/html/

服务nginx重启

cd Yearning/src

python manage.py runserver 0.0.1 0.0:8000

--------------------------------

以下是可能出现的错误

以下可能会出现错误

网络连接 https://blog.csdn.net/zoulonglong/article/details/79552813

python3 .6 Error: ModuleNotFoundError:No module named "Crypto"< /p>

原因及处理:

在使用python时,经常需要导入第三方库,但有时会提示某个模块不存在,比如Crypto< /p>

其实是因为Python3中这个模块的名字变了。

尝试pip install pycrypto

安装成功后,如果还是这样的话提示模块不可用,然后检查python3中是否有Crypto文件夹安装目录Lib--site-package。这时候你应该会看到一个crypto文件夹,并将其重命名为Crypto

如果又出现提示说没有Crypto.Cipher,“ModuleNotFoundError: No module named 'Crypto.Cipher'”,那么就去进入Crypto文件夹查看是否有Cipher文件夹。然后你会发现,哎,不存在,看步骤4

这时候你需要卸载pycrypto,pip uninstall pycrypto,然后安装pycryptodome,pip install pycryptodome,然后

可能会出现以下错误

网络连接 https://blog.csdn.net/dearmark/article/details/78208051

ValueError: invalidliteral for int() with base 10 : 'Inception2'

原因如下

由于Inception原生不支持pymysql,所以需要更改pymysql相关的源码。注意:修改后的install文件夹中的connections.py和cursors.py可以直接替换

connections.py

cursors.py

找到pymysql源码代码a修改connections.py文件

找到第1107行

def _request_authentication(self ):

# https://dev.mysql.com/doc/ Internals/en/connection-phase-packets.html#packet-Protocol::HandshakeResponse

if int( self.server_version.split('.', 1)[0]) >= 5:

                                                                                                                                                                                                                                        自己。 > def _request_authentication(self):

# https://dev.mysql.com/doc/internals/en/connection-phase-packets.html#packet-Protocol::HandshakeResponse

< p>尝试:

if int (self.server_version.split('.', 1)[0]> = 5:

self.client_flag |= CLIENT.MULTI_RESULTS

除外:

if self.server_version.split('.', 1)[0] == 'Inception2':

Self.client_flag | = Client. multi_results

查找pymysql源码修改CURSORS.py 文件

查找 346 行

if self._result and (self ._result.has_next or not self._result.warning_count):

return< /p>

修改为

if self._result:

return

以上是文章全部内容" 《向往与初始》如何安装mysql审计平台。感谢您的阅读!相信大家都有一定的了解,希望分享的内容对大家有所帮助。如果您想了解更多知识,请关注行业资讯频道!

1. 本站所有资源来源于用户上传或网络,仅作为参考研究使用,如有侵权请邮件联系站长!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > 如何安装mysql审计平台nearing and inception

用户评论