当前位置:七道奇文章资讯数据防范MySQL防范
日期:2011-01-25 22:43:00  来源:本站整理

<b>数据安全之MySQL安全的二十三条军规</b>[MySQL防范]

赞助商链接



  本文“<b>数据安全之MySQL安全的二十三条军规</b>[MySQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
利用MySQL,安全问题不能不注意.以下是MySQL提醒的23个注意事项: _Fu#sJzB  
]BMfXcJPG  
1.假如客户端和服务器端的衔接需求超越并通过不可托任的网络,那么就需求利用SSH隧道来加密该衔接的通信. %/EU_GcW1  
fWDohI>K\!  
2.用set password语句来改正用户的密码,三个步骤,先“mysql -u root”登陆数据库系统,然后“mysql> update mysql.user set password=password('newpwd')”,最后履行“flush privileges”便可以了. !4r'1p  
&\cz= y{  
3.需求防备的攻击有,防偷听、篡改、回放、回绝服务等,不触及可用性和容错方面.对全部的衔接、查询、其他操作利用基于ACL即拜候掌握列表的安全办法来完成.也有一些对SSL衔接的支持. EuFia.'6s  
16gVf /QrA  
4.除了root用户外的其他任何用户不答应拜候mysql主数据库中的user表; d5-_*N~  
$jHdT  
加密后存放在user表中的加密后的用户密码一旦泄露,其他人可以随便用该用户名/密码呼应的数据库; 'f~2zic  
V%<#E D[  
5.用grant和revoke语句来举行用户拜候掌握的工作; ,^IE}*/(Y  
kaYu-  
6.不利用明文密码,而是利用md5()和sha1()等单向的哈系函数来设置密码; zX0 86h_y  
r3M;mESJ  
7.不选用字典中的字来做密码; Pjkh[W0Ox  
z`[[?@  
8.采取防火墙往复掉50%的外部危险,让数据库系统躲在防火墙背面工作,或安排在DMZ区域中; A[_Y-^R  
(+qj+bRF2[  
9.从因特网上用nmap来扫描3306端口,也可用telnet server_host 3306的办法测试,不能答应从非信任网络中拜候数据库服务器的3306号TCP端口,因此需求在防火墙或路由器上做设定; Q. "_qk|jv  
TLX $?  
10.为了避免被恶意传入不法参数,比方where ID=234,别人却输入where ID=234 OR 1=1招致全部显示,所以在web的表单中利用''或""来用字符串,在动态URL中加入%22代表双引号、%23代表井号、%27代表单引号;传送未查抄过的值给mysql数据库是非常危险的; ^kNjMI\|k  
y<JGmmR5  
11.在传送数据给mysql时查抄一下大小; $8R9vqCM  
JJVCA'Hi  
12.利用程序需求衔接到数据库应当利用普通的用户帐号,只开放少数必要的权限给该用户; Eco|n:Fb  
ua~Og\T  
13.在各编程接口(C C++ PHP Perl Java JDBC等)中利用特定‘逃脱字符’函数; ?J"S nT#e  
v( vt=  
在因特网上利用mysql数据库时一定罕用传输明文的数据,而用SSL和SSH的加密方法数据来传输; .FcL*p$  
"wk-*2  
14.学会利用tcpdump和strings工具来查看传输数据的安全性,比方tcpdump -l -i eth0 -w -src or dst port 3306 | strings.以普通用户来启动mysql数据库服务; XnM!Y1&  
m=C>>P+e  
15.不利用到表的联合标记,选用的参数 --skip-symbolic-links; JYLWY/T  
Ir(3 y  
16.确信在mysql目录中只有启动数据库服务的用户才可以对文件有读和写的权限; y-*D-~0P  
1rTy?9  
17.不准将process或super权限付给非管理用户,该mysqladmin processlist可以摆列出当前履行的查询文本;super权限可用于堵截客户端衔接、改变服务器运行参数状况、掌握拷贝复制数据库的服务器; 63o"{B  
BAX x/\<  
18.file权限不付给管理员以外的用户,避免呈现load data '/etc/passwd'到表中再用select 显示出来的问题; s o|Mp   
\.& y   
19.假如不相信DNS服务公司的服务,可以在主机名称答应表中只设置IP数字地址; s*,TpH tey  
4Tf+ dM"v  
20.利用max_user_connections变量来使mysqld服务进程,对一个指定帐户限定衔接数; uKDbU"JC  
^&.~tDg  
21.grant语句也支持资源掌握选项; Df hPdm-gg  
S$X}dL*&  
22.启动mysqld服务进程的安全选项开关,--local-infile=0或1 若是0则客户端程序就无法利用local load data了,赋权的一个例子grant insert(user) on mysql.user to 'user_name'@'host_name';若利用--skip-grant-tables系统将对任何用户的拜候不做任何拜候掌握,但可以用mysqladmin flush-privileges或mysqladmin reload来开启拜候掌握;默许情形是show databases语句对全部用户开放,可以用--skip-show-databases来关闭掉. rp"B&wdR  
y *O)`z  
23.碰到Error 1045(28000) Access Denied for user 'root'@'localhost' (Using password:NO)错误时,你需求重新设置密码,具体办法是:先用--skip-grant-tables参数启动mysqld,然后履行mysql -u root mysql,mysql>update user set password=password('newpassword') where user='root';mysql>Flush privileges;,最后重新启动mysql便可以了.   以上是“<b>数据安全之MySQL安全的二十三条军规</b>[MySQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .