<b>为你的MySQL数据库加铸23道安全门</b>[MySQL防范]
本文“<b>为你的MySQL数据库加铸23道安全门</b>[MySQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
利用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.利用程序需求衔接到数据库应当利用普通的用户帐号,只开放少数必要的权限给该用户;
以上是“<b>为你的MySQL数据库加铸23道安全门</b>[MySQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |