欢迎来到天天文库
浏览记录
ID:9423343
大小:56.00 KB
页数:5页
时间:2018-04-30
《mysql数据库的其它安全问题》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、MySQL数据库的其它安全问题>>教育资源库 数据库系统的安全性包括很多方面。由于很多情况下,数据库服务器容许客户机从网络上连接,因此客户机连接的安全对MySQL数据库安全有很重要的影响。 不在客户机的命令行上提供密码 使用mysql、mysqladmin等客户机用一个用户身份与MySQL服务器连接时,需要为连接提供密码。 1可以在命令行上提供密码 shell>mysql–uroot–pmypass 注意,-p选项与密码之间不可有空格,否则会提示你输入密码,并报错。
2、 你也可以使用长格式 shell>mysql–user=root–passypass 现在你可以考察这样做的后果: 在Unix上,$ps–aux
3、grepmysql 在ysql–uroot–p 你也可以使用选项文件提供密码,但是注意为了安全,不能在选项文件中存储密码。你可以只提供passl .npaci.edu/Security/samples/ssh32_l. 启动SSH。设置主机名字=你的MySql服务器名或IP地址,设置us
4、erid=你的用户名登录到你的服务器。 点击localforoteport:3306 保存一切,否则下次你将必须再做一遍。 用SSH登录到你的服务器。 启动一些ODBC应用程序(例如Access)。 创造一个新文件并且用ODBC驱动程序链接到mySQL,就像你通常做的一样,除了对服务器用用户localhost。 搞定。它对一个直接的因特网连接工作得很好。 不要使用Unix的root用户运行MySQL守护进程 不要作为Unix的root用户运行MySQL守护进程。mysqld能以任何用户运行,你
5、也可以创造一个新的Unix用户mysql使一切更安全。如果你作为其它Unix用户运行mysqld,你不需要改变在user表中的root用户名,因为MySQL用户名与Unix用户名没关系。 你可以作为其它Unix用户编辑mysql.server启动脚本mysqld。或者使用选项文件。有关如何用非root用户启动MySQL服务器的细节,请见第二章。 数据库目录的安全 MySQL服务器提供了一个通过mysql数据库中的授权表,实现了一个十分灵活的权限系统,保证了从网络访问数据的安全性。但是,如果服务器主机上的
6、其它用户拥有对服务器目录的直接访问权,那么你的服务器的数据仍旧是不安全的。 一般你可能用一个非特权的Unix用户执行守护程序。检查那个运行mysqld的Unix用户是唯一的在数据库目录下有读/写权限的用户。 可能的安全漏洞 显然,你不会让服务器主机上的其它用户拥有对数据库目录文件的写访问权,但是,仅仅是读访问权也非常危险。 由于象GRANT和SETPASSySQL以及以纯文本的形式显示表的内容是微不足道的事。可以按下列步骤进行: 1、安装一个新的MySQL分发,可以是在另一台主机上,也可以就在当前的
7、服务器主机上安装,使用与正式服务器不同的端口、套接字和数据文件。 2、将窃取的表的相应文件拷贝到新服务数据库目录中的test目录下 3、然后就可以启动作案服务器,可以随意访问所窃取表的内容。 在Unix设置合适的数据库目录权限 如果要消除这些安全漏洞,就要安排数据库目录及其中所有文件和目录的所有权,是的只有启动服务器的专用帐户才可以访问它们。操作步骤如下: 1、切换到root用户 $su 2、设置数据库目录及其中所有文件目录的所有权为运行该服务器的帐号所有,在本书中一直将这个帐号假定为mysql
8、,把所有的组设为root组 %choysql:rootDATADIR 3、修改数据库目录及其中所有文件目录的权限为只有所有者可以读写 %chmod–Rgo-rinistrator例如可读写。但是,这样会有一个问题,就是这能在administrator帐户中用手动启动独立的服务器,如果让mysql系统服务自动启动的方法也不可行,解决方法是让数据库目录也可被administrators组用户读写,这样MySQL服务器就可以用系统服务的方法自动启动了,也可以在任何帐户中用startmysql启动。
9、 另外一个问题是,如果你在非administrators组用户中或者从网络都无法建立数12下一页>>>>这篇文章来自..,。据库连接,因为没有数据库目录的读的权利,如果要正常使用,还需要写的权利。解决方法是让SYSTEM组用户能够队数据库目录读写。 由于许可证和费用的原因,通常建议你在Linux服务器上使用MySQL,在ySQL3.21里,选择缺省是关掉的,因为它有时它花很长时间执行反向解析。M
此文档下载收益归作者所有