mssql和mysql的安全性分析--

mssql和mysql的安全性分析--

ID:9640333

大小:49.50 KB

页数:2页

时间:2018-05-04

mssql和mysql的安全性分析--_第1页
mssql和mysql的安全性分析--_第2页
资源描述:

《mssql和mysql的安全性分析--》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、Mssql和Mysql的安全性分析>>  【导读】大型网站一般使用oracle或DB2,而中小型网站大多数使用更加灵活小巧的mssql数据库或者mysql数据库。那么,在同样的条件下,微软的mssql和免费的mysql哪个更加安全呢?  数据库是电子商务、金融以及ERP系统的基础,通常都保存着重要的商业伙伴和客户信息。大多数企业、组织以及政府部门的电子数据都保存在各种数据库中,他们用这些数据库保存一些个人资料,还掌握着敏感的金融数据。但是数据库通常没有象操作系统和网络这样在安全性上受到重视。数据是企业,组织的命脉所在,因此选择一款安全的数据库是至关重要的。 

2、 我在我的机子上面用管理员帐号默认安装了mssql和mysql以便在相同的情况下测试他们的安全性。我的系统配置如下:操作系统Microsoftysql分发到D:mysql,你就必须使用用D:mysqlinmysqld--basedirD:mysql来启动mysqld,甚至还需要修改它的配置文件。  3.mssql数据库权限控制问题  mssql数据库的权限控制是基于master库的syslogins表,拥有所有权限的帐号是sa,其他还有sysadmin,db_ossql数据库最高权限帐号sa的默认密码是空,这样如果安装的时候不注意,就会给数据带来毁灭性的灾

3、难。恶意攻击者可以修改,删除所有数据,更加重要的是mssql帐号可以利用扩展执行系统命令。  解决方法:定期检查所有登陆帐号,查看是否有不符合要求的密码。UsemasterSelectname,Passsysloginsastersp_dropextendedprocxp_cmdshell命令删除xp_cmdshell扩展。  4.mssql安装目录权限问题  同mysql一样,mssql也是安装到everyone完全控制c盘,由于存取控制问题,最好安装到d盘等非系统盘进行严格的权限控制。而且,由于mssql数据库与系统结合非常紧密,系统管理员在没有数据库密

4、码的情况下也可以通过选择ssql的安全是和ysql和mssql都没有达到令人满意的程度,帐号安全,存取权限都控制的12下一页>>>>这篇文章来自..,。不是很好。但是mssql有详细的日志可以查看登陆情况,比mysql要高出一筹。如果进行了合理的设置,mysql反而要更加安全些,因为对mssql而言,只要有系统权限即可拥有数据库权限。  二.外部网络安全性分析  1.数据库服务的探测  为了安全,可以让mysql服务运行在内网,但是如果你的机器有外网的接口,mysql也会自动被绑定在外网上面,暴露在inter中,而且系统会在TCP的3306端口监听,非常容易

5、被端口扫描工具发现,不能保证数据安全。如果默认,mssql则会打开TCP的1433端口监听。虽然mssql可以人为的改变监听端口,但是通过微软未公开的1434端口的UDP探测可以很容易知道SQLServer使用的什么TCP/IP端口了。往UDP1434端口发送一个1个字节的内容为02的数据包,被探测的系统则会返回安装的mssql服务信息,这些信息包括:主机名称、实例名称、版本、管道名称以及使用的端口等。这个端口是微软自己使用,而且不象默认的1433端口那样可以改变,1434是不能改变的。一个典型的返回的信息如下:ServerName;Sky;Instance

6、Name;sky;IsClustered;No;Version;8.00.194;tcp;3341;np;skypipeMSSQL$XHT310sqlquery;可以发现mssql的tcp端口改成了3341,为攻击者打开了方便之门!只要会一点socket编程知识,很容易就可以写出扫描mssql服务的程序,而且,由于利用了udp端口,一般的过滤是很难防范的。  解决办法:安装防火墙,或者利用ask,pskey,angel他们比较疯狂,哈哈。脚本安全主要是对提交的数据缺乏严格的检查导致的,比较危险的符号有;,,#,--,$,等。这个问题最初被认为是asp+sq

7、lserver的问题,但是很快就发现实质上它的影响非常大,后来有人继续深入发现在php+mysql该问题依然会存在,san对php作过深入分析,有兴趣的去安全焦点找他的文章。对于脚本好象没有特有效的解决方法,只有依靠程序员的个人素质了  总结,不管是mysql,还是mssql,在外部网络中,都受到相当大的威胁。相比而言,mssql受到的威胁甚至要更大些,最近2年来,mssql暴露出了多个远程溢出漏洞。如果配置的比较好的话,我认为,mysql要比mssql安全一些,因为随时会爆发的新溢出漏洞是防不胜防的,而且能够执行系统命令的sql注入攻击也非常可怕。好了,限

8、于篇幅,这篇文章到此结束。上一页12>>>>这篇文章

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。