博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据库基线检查工具DB_BASELINE
阅读量:5049 次
发布时间:2019-06-12

本文共 872 字,大约阅读时间需要 2 分钟。

介绍

主要是没找到一款比较好的数据库基线检查工具

索性自己写了一个

DB_BASE 使用说明

  • 帮助信息 python db_baseline.py -h

DB_BASELINE 检查规范

根据查阅的资料和文档,基线检查主要分为以下四类

  • 账号权限

    检查各个权限账号是否有过多的不必要的权限,检查数据库的文件的权限,是否只归属数据库账户所有,其他程序是否可读可写,

  • 网络连接

    主要用于检查数据库的端口,对外的开放的程度,连接的安全性等等

  • 危险语句

    主要检查数据库是否可以运行危险语句

  • 配置文件

    主要检查数据库的配置文件是否规范合理

DB_BASELINE 编写规范

所有的检测脚本均在script目录里面。

db_baseline_basic是检测类的基类,引用基类,编写对应的数据库的检查基线即可

DB_BASELINE 基础构造

  • 连接函数 connect
  • 用于检查是否满足运行条件 check
  • 基线检查主函数 runtest
    • 账号权限基线检查 run_power_test
    • 网络连接基线检查 run_netword_test
    • 危险语句基线检查 run_exec_test
    • 配置文件基线检查 run_config_test

DB_BASELINE 返回值

'Result':{   'DBInfo' :   {'Host': 'xxx', 'Port': 'xxx'}, #数据库信息   'VerifyTime': '2018-03-23' ,#检查时间   'Score': 97,#检查得分   'Desc': '几乎没有严重的问题',#处理建议   'Defect':    [        {            'Desc':'默认端口没有修改',#描述            'Level':'低',# 危害等级             'Suggest':'修改默认端口',# 修复建议        }    ]}

转载于:https://www.cnblogs.com/wuchangsoft/p/9926392.html

你可能感兴趣的文章
12th week blog
查看>>
dijkstra (模板)
查看>>
python小记(3)
查看>>
编译Linux驱动程序 遇到的问题
查看>>
大型分布式网站架构技术总结
查看>>
HDU 1017[A Mathematical Curiosity]暴力,格式
查看>>
[算法之美] KMP算法的直观理解
查看>>
EntityFramework 性能优化
查看>>
【ASP.NET开发】菜鸟时期的ADO.NET使用笔记
查看>>
android圆角View实现及不同版本号这间的兼容
查看>>
OA项目设计的能力③
查看>>
Cocos2d-x3.0 文件处理
查看>>
全面整理的C++面试题
查看>>
Activity和Fragment生命周期对比
查看>>
OAuth和OpenID的区别
查看>>
android 分辨率自适应
查看>>
查找 EXC_BAD_ACCESS 问题根源的方法
查看>>
国外媒体推荐的5款当地Passbook通行证制作工具
查看>>
日常报错
查看>>
list-style-type -- 定义列表样式
查看>>