数据安全交换 mysql_数据库安全利用 使用MySQL的23个小心事项

数据库安全利用 使用MySQL的23个小心事项

日期:2010年5月12日 作者:

运用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数据库服务;A5安全小组亮子谈PhpMySql的帐号安全

下一篇:SQL Server 紧缩日志及数据库文件大小

相关文章

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值