ROS软路由论坛 ROSABC.com 网络方案网络工程交流

 找回密码
 会员注册

QQ登录

只需一步,快速开始

MySQL数据库的23个特别注意的安全事项

2014-10-19 07:29| 发布者: admin| 查看: 829| 评论: 0

摘要:   摘要:MySQL是一种源代码的关系型数据库管理系统,MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。在操作MySQL数据库时要特别注意以下23个安全注意事项。   使用MySQL数据 ...

  摘要:MySQL是一种源代码的关系型数据库管理系统,MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。在操作MySQL数据库时要特别注意以下23个安全注意事项。

  使用MySQL数据库,安全问题很不容忽视,要想安全使用MySQL数据库,就要认真理解下面的关于使用MySQL数据库要特别注意的23个安全事项:

  1.如果客户端和服务器端的连接需要跨越并通过不可信任的网络,那么就需要使用SSH隧道来加密该连接的通信。

  3.需要提防的有,防偷听、、回放、服务等,不涉及可用性和容错方面。对所有的连接、查询、其他操作使用基于ACL即访问控制列表的安全措施来完成。也有一些对SSL连接的支持。

  4.除了root用户外的其他任何用户不允许访问MySQL主数据库中的user表;

  加密后存放在user表中的加密后的用户密码一旦泄露,其他人可以随意用该用户名/密码相应的数据库;

  5.用grant和revoke语句来进行用户访问控制的工作;

  6.不使用密码,而是使用md5()和sha1()等单向的哈系函数来设置密码;

  7.不选用字典中的字来做密码;

  8.采用防火墙来去掉50%的外部,让数据库系统躲在防火墙后面工作,或放置在DMZ区域中;

  9.从因特网上用nmap来扫描3306端口,也可用telnetserver_host3306的方法测试,不能允许从非信任网络中访问数据库服务器的3306号TCP端口,因此需要在防火墙或由器上做设定;

  10.为了防止被恶意传入非法参数,例如whereID=234,别人却输入whereID=234OR1=1导致全部显示,所以在web的表单中使用”或”来用字符串,在动态URL中加入%22代表双引号、%23代表井号、%27代表单引号;传递未检查过的值给mysql数据库常的;

  11.在传递数据给MySQL时检查一下大小;

  12.应用程序需要连接到数据库应该使用一般的用户帐号,只少数必要的权限给该用户;

  在因特网上使用mysql数据库时一定少用传输的数据,而用SSL和SSH的加密方式数据来传输;

  16.确信在mysql目录中只有启动数据库服务的用户才可以对文件有读和写的权限;

  17.不许将process或super权限付给非管理用户,该mysqladminprocesslist可以列举出当前执行的查询文本;super权限可用于切断客户端连接、改变服务器运行参数状态、控制拷贝复制数据库的服务器;

  访问路由器地址19.如果不相信DNS服务公司的服务,可以在主机名称允许表中只设置IP数字地址;

  21.grant语句也支持资源控制选项;

  真正理解这些注意事项,并懂得操作技巧的所在,将这些灵活运用到实际,不能生搬硬套,将会给平时的工作带来便利,同时提高工作效率,何乐而不读啊。

  【编辑推荐】

不良信息举报Q:2000617

软路由

不良信息举报Q:2000617|Archiver|ROS软路由论坛 ROSABC.com 网络方案网络工程交流

GMT+8, 2024-5-5 21:48 , Processed in 0.080233 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部