首页
万乐荣
mysql深入学习笔记及实战指南
安全性
讨论区
页面树
mysql知识体系以及学习经验
mysql学习资料下载
英文资料
mysql基础知识
Mysql文件物理组成
mysql表结构设计
基础的sql语句以及函数
安全性
sql注入
深入理解mysql的权限系统
mac下的常用操作
mysql的运维
用户管理
备份与还原数据
进行数据库维护
查看日志文件
mysql调优
创建高性能索引
InnoDb索引实现
高性能索引策略
三星索引
QUBE索引性能分析
query优化
连接优化
内存使用
查询缓存优化
日志设置优化
Innodb存储引擎优化
mysql内部原理深度解析
mysql连接原理
InnoDb存储引擎概念与原理
InnoDb介绍
使用Innodb表的好处
InnoDB表的最佳实践
InnoDB和ACID模型
InnoDB多版本
InnoDb架构
缓存池
更改缓冲区
自适应哈希索引
redo log缓冲区
系统表空间
InnoDb数据字典
双写缓冲区
回滚日志 undo-log
file-per-table 表空间
重做日志-redo log
InnoDb锁和事务模型
InnoDb 锁
InnoDb事务模型
事务的隔离级别
autocommit, Commit, and Rollback
锁定读
幻读 phantom read
死锁
InnoDb配置
配置innoDb为只读操作
innoDb缓存池配置
innodb缓存池
mysql使用中常见的问题
mysql清空表并重置表记录主键id的方法
mysql字符编码错误,导致中文全部变问号
实战应用
mysql秒杀应用
mysql悲观锁和乐观锁
简介
mysql安全管理
第一层防线:网络
第二层防线:主机
第三道防线:数据库
应用层面:
子页面:
sql注入
深入理解mysql的权限系统
现在,说安全性是最重要的也毫不为过。不安全的系统就是彻彻底底失败的系统。虽然我们无法做到100%的安全, 但是必须保持对安全的重视。
mysql安全管理
第一层防线:网络
尽可能地让Mysql处于一个有保护的局域网之中
实在有需要从公网连接的话,再通过跳板机做端口转发
处在局域网之内的mysql,由于有局域网出入口设备的保护,相对于暴露在广域网中要安全不少。主要威胁对象基本控制为可以接入局域网的内部潜在威胁者 和 极少数可以突破局域网出入口安全设备的入侵者。
所以,这是非常必要的。
第二层防线:主机
系统账号都改成基于ssh key认证,不允许远程密码登入,且ssh key的算法、长度有要求以确保相对安全。
禁止root账号远程登录主机
正确设置MySQL及其他数据库服务相关目录权限,不要全是755,一般750就够了
一个恶意入侵者登录上主机的话,可以通过各种方式登录自身安全设置不完善的数据库。也可以通过盗取或删除数据文件的方式发起破坏。
第三道防线:数据库
要严格限制数据库账号权限级别。业务帐号,权限最小化,坚决不允许DROP、TRUNCATE权限
设置MySQL账号的密码安全策略,包括长度、复杂性。
通过基本的用户管理模块,负责用户登录连接相关的基本权限控制,登入密码。
通过访问授权控制模块,校验用户是否拥有所请求数据的访问权限
应用层面:
启用 safe-update 选项,避免没有 WHERE 条件的全表数据被修改;
在应用中尽量不直接DELETE删除数据,而是设置一个标志位就好了。需要真正删除时,交由DBA先备份后再物理删除,避免误操作删除全部数据。
sql注入问题
在web server层,可以用一些安全模块,比如nginx的WAF模块;
上一篇:
基础的sql语句以及函数
下一篇:
sql注入
成为你想看到的世界变革力量
赞赏支持
创建者:
万乐荣
最后更新时间 : 2018年5月27日 21:24
评论
发 表