- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQL Server和MySQL的安全性分析--.doc
SQL Server和MySQL的安全性分析
数据库是电子商务、金融以及ERP系统的基础,通常都保存着重要的商业伙伴和客户信息。大多数企业、组织以及政府部门的电子数据都保存在各种数据库中,他们用这些数据库保存一些个人资料,还掌握着敏感的金融数据。但是数据库通常没有像做系统和网络这样在安全性上受到重视。数据是企业,组织的命脉所在,因此选择一款安全的数据库是至关重要的。大型网站一般使用Oracle或DB2,而中小型网站大多数使用更加灵活小巧的SQL Server数据库或者MySQL数据库。那么,在同样的条件下,微软的SQL Server和免费的MySQL哪个更加安全呢? 我在我的机子上面用管理员帐号默认安装了mssql和mysql以便在相同的情况下测试他们的安全性。我的系统配置如下:操作系统Microsoft ysql分发到D:mysql,你就必须使用用D:mysqlbinmysqld --basedir D:mysql来启动mysqld,甚至还需要修改它的配置文件。
3.mssql数据库权限控制问题
mssql数据库的权限控制是基于master库的syslogins表,拥有所有权限的帐号是sa,其他还有sysadmin,db_ossql数据库最高权限帐号sa的默认密码是空,这样如果安装的时候不注意,就会给数据带来毁灭性的灾难。恶意攻击者可以修改,删除所有数据,更加重要的是mssql帐号可以利用扩展执行系统命令。
解决方法:定期检查所有登陆帐号,查看是否有不符合要求的密码。
Use master
Select name,Pass syslogins aster
sp_dropextendedproc xp_cmdshell 命令删除xp_cmdshell扩展。
4.mssql安装目录权限问题
同mysql一样,mssql也是安装到everyone完全控制c盘,由于存取控制问题,最好安装到d盘等非系统盘进行严格的权限控制。而且,由于mssql数据库与系统结合非常紧密,系统管理员在没有数据库密码的情况下也可以通过选择ssql的安全是和windows系统安全紧密结合的,任何一个出现漏洞,都会威胁到另一个的安全。
总结,在系统内部安全性上,
123下一页 这篇文章来自..,。mysql和mssql都没有达到令人满意的程度,帐号安全,存取权限都控制的不是很好。但是mssql有详细的日志可以查看登陆情况,比mysql要高出一筹。如果进行了合理的设置,mysql反而要更加安全些,因为对mssql而言,只要有系统权限即可拥有数据库权限。
二.外部网络安全性分析
1.数据库服务的探测
为了安全,可以让mysql服务运行在内网,但是如果你的机器有外网的接口,mysql也会自动被绑定在外网上面,暴露在inter中,而且系统会在TCP的3306端口监听,非常容易被端口扫描工具发现,不能保证数据安全。如果默认,mssql则会打开TCP的1433端口监听。虽然mssql可以人为的改变监听端口,但是通过微软未公开的1434端口的UDP探测可以很容易知道SQL Server使用的什么TCP/IP端口了。往UDP1434端口
发送一个1个字节的内容为02的数据包,被探测的系统则会返回安装的mssql服务信息,这些信息包括:主机名称、实例名称、版本、管道名称以及使用的端口等。这个端口是微软自己使用,而且不象默认的1433端口那样可以改变,1434是不能改变的。一个典型的返回的信息如下:
ServerName;Sky;InstanceName;sky;IsClustered;No;Version;8.00.194;tcp;3341;np;skypipeMSSQL$XHT310sqlquery; 可以发现mssql的tcp端口改成了3341,为攻击者打开了方便之门!只要会一点socket编程知识,很容易就可以写出扫描mssql服务的程序,而且,由于利用了udp端口,一般的过滤是很难防范的。 补天的a;
usingSystem.Net.Sockets;
usingSystem.Net;
usingSystem.Text;
usingSystem.Threading;
namespaceConsoleApplication3
{
classClass1
{
//创建一个UDPCLIENT实例
privatestaticUdpClientm_Client;
//LISTEN用来获取返回的信息
publicstaticstringListen(stringhostip)
{
s
您可能关注的文档
- lighttpd1.4.18代码分析(一).doc
- lighttpd1.4.18代码分析(三).doc
- lighttpd1.4.18代码分析(二).doc
- lighttpd1.4.18代码分析(五).doc
- lighttpd1.4.18代码分析(八).doc
- lighttpd1.4.18代码分析(六).doc
- lighttpd1.4.18代码分析(四).doc
- Linux Apache服务器系统的设置与优化.doc
- Linux Apache服务器系统设置与优化.doc
- Linux 平台上的软件包管理.doc
- 2025年四川省都江堰市事业单位考试(自然科学专技类C类)职业能力倾向测验试卷最新.docx
- 2025年云南省大理市事业单位考试职业能力倾向测验(中小学教师类D类)强化训练题库推荐.docx
- 部编版五年级下册道德与法治期末综合卷精品附答案.docx
- 部编版五年级下册道德与法治期末检测卷附答案(b卷).docx
- 文案图论mathematical modeling组合与.pptx
- 抽象氧化铝形成奥氏体钢代表了新一类腐蚀爬行启用更高温度恢复器gt2013-94940.pdf
- unit 13过真题-学九级英语全一册单元复习人教版.pdf
- 命名法一般描述具有新功能acpsb-0817.pdf
- 参考综合文案dracula 1.pdf
- 托福口语部分-vive语音元辅音.pptx
文档评论(0)