设为首页  
联系我们  
加入收藏  
网页制作 冲浪宝典 图形图像 操作系统 软件教学 编程开发 认证考试 安全技术 站长专区 文学驿站 娱乐天地 游戏天地 办公软件
文章搜索
您的位置: 首页 >> 文章首页 >> 编程开发 >> 数据库开发 >> 数据库安全应用 使用MySQL的23个注意事项
精品推荐
数据库开发点击TOP10
·MYSQL 新版出现 Client does not support authentication protocol requested by server; consider upgrading MySQL client解决办法
·Oracle10G Physical Standby Database笔记
·ORA-00257: archiver error. Connect internal only, until freed.
·PB中TreeView控件使用技巧
·如何修复SQLSERVER 数据库置疑之(二)
·Sql Server中Image类型字段在VB.NET中的读写操作
·sql server 2000 游标用法小例
·postgresql在windows平台下的安装
·解密WITH ENCRYPTION 存储过程
·生成助记码(取汉字的第一个字母)
编程开发点击TOP10
·C库函数手册
·用C语言编通讯录程序(初学者级别的)
·java网络五子棋的源代码
·Modem 常用AT指令集
·C#编写的windows计算器-源代码
·ASP.NET 程序中常用的三十三种代码
·从零开始学ASP.NET(基础篇)
·Thinking in C++ 第二版 简体中文版 前言
·异常java.sql.SQLException: Io exception:The Network Adapter could not establish connection
·用C#实现木马程序
精选专题

数据库安全应用 使用MySQL的23个注意事项

作者: 来源: 时间:2007-9-10 14:29:19

数据库安全应用 使用MySQL的23个注意事项(1)

使用MySQL,安全问题不能不注意。以下是MySQL提示的23个注意事项:


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


2.用set passWord语句来修改用户的密码,三个步骤,先“mysql -u root”登陆数据库系统,然后“mysql> update mysql.user set password=password('newpwd')”,最后执行“flush privileges”就可以了。


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


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


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


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


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


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


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


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


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


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


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


13.在各编程接口(C C++ PHP Perl Java JDBC等)中使用特定‘逃脱字符’函数;


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


14.学会使用tcpdump和strings工具来查看传输数据的安全性,例如tcpdump -l -i eth0 -w -src or dst port 3306 | strings。以普通用户来启动mysql数据库服务;


15.不使用到表的联结符号,选用的参数 --skip-symbolic-links;


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


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


共2页 9 7 [1] [28 :>

数据库安全应用 使用MySQL的23个注意事项 相关文章:
数据库安全应用 使用MySQL的23个注意事项 相关软件:
特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
转载请注明来源:http://www.xgdown.com