项目简介
本项目是一个基于C语言和MySQL的数据库管理与审计系统,适用于Linux环境,尤其是Ubuntu 18.10 LTS操作系统,依赖于MySQL 5.7.26数据库。该系统为用户提供了便捷的数据库创建、连接以及增删改查操作,同时具备文件审计、权限管理等功能。
项目的主要特性和功能
- 数据库管理:可连接到MySQL服务器,进行数据库的创建、选择和删除,还能创建和删除数据表,并执行基本的增删改查操作。
- 文件审计:监听并记录文件访问操作的日志,用于审计和安全监控。
- 权限管理:初始化应用程序的配置和权限检查,确保只有root用户可以运行并进行相关操作。
- 系统调用钩子:在内核模块中钩取
openat
、read
、write
等系统调用,进行权限控制和审计。 - Netlink通信:实现内核态和用户态之间的通信,处理权限查询等任务。
安装使用步骤
环境准备
- 操作系统:Ubuntu 18.10 LTS。
- 数据库:MySQL 5.7.26。
- 安装MySQL服务器和开发包:
bash sudo apt install mysql-server sudo apt install libmysqlclient-dev
编译项目
在项目根目录下运行编译脚本:
bash
bash ./make.sh
运行程序
以root身份运行程序:
bash
sudo bin/start
输入help
获取帮助信息。
使用控制台面板
支持的命令包括help
、exit
、show
、add
、update
、delete
等,具体操作请参考帮助信息。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】