
访问控
制
命令历史记录保
护
mysql.history文件中为空,没有命
令历史记录
若没有修改存储历史命令的
文件名,则是
mysql.history,我们执行
find / -name
mysql.history站到文件夹所
在的位置;
cat 打开查看该文件内容
若修改了存储的文件名,则
需要询问管理员确认存储位
置。
将.bash_history,
.mysql_history文件置空。
ln -s /dev/null
.bash_history;
ln -s /dev/null
.mysql_history;
将历史命令缓存直接引向垃圾
箱
安全审
计
启用日志记录
启用了日志记录,记录日志信息
log-error,log,log-slow-queries这
MySQL>show variables like
'log_%';
进入my.cnf中,在[mysqld]下
面加log-
error=/usr/local/mysql/log/
审计记录应包括
事件的日期、时
间、类型、主体
标识、客体标识
审计记录包括事件的日期、时间、类
型、主体标识、客体标识和结果等内
容
cat
/etc/audit/auditd.conf
cat
/etc/audit/audit.rules
首先需要开启logbin日志(记
录数据库修改语句和生效时
间),再与init-connect相结
合,两者结合记录完整的信息
操作系统应遵循
最小安装的原
则,仅安装需要
的组件和应用程
序,并通过设置
升级服务器等方
式保持系统补丁
及时得到更新
1)系统安装的组件和应用程序遵循了
最小安装的原则;
2)不必要的服务没有启动;
service --status-all |
grep running
对不必要的服务进行关闭,仅
保留系统所需要的最小服务
其他内
容
限制单个用户允
许的连接数量
对单个用户的连接数的最大值做出限
制,my.cnf中的
max_user_connections系统变量为非
零值
MySQL>show global
variables like
'%connect%'
根据系统的实际承受能力,限
制单个用户连接数,在
/etc/my.cnf中进行限制
服务监听端口
修改mysql默认监听端口3306为其他
端口
show global variables
like 'port';看一下监听端
vim my.cnf文件,修改其中的
port参数为非3306且未被占用
评论