Mysql数据库的安全性问题释疑

上传人:彩*** 文档编号:74764025 上传时间:2022-04-14 格式:DOCX 页数:8 大小:18.75KB
收藏 版权申诉 举报 下载
Mysql数据库的安全性问题释疑_第1页
第1页 / 共8页
Mysql数据库的安全性问题释疑_第2页
第2页 / 共8页
Mysql数据库的安全性问题释疑_第3页
第3页 / 共8页
资源描述:

《Mysql数据库的安全性问题释疑》由会员分享,可在线阅读,更多相关《Mysql数据库的安全性问题释疑(8页珍藏版)》请在装配图网上搜索。

1、Mysql数据库的安全性问题释疑数据库的安全重要性相信大家都知道啦,小编就不在这里啰嗦了。但是, 数据库系统的安全性包括很多方面呢。大多情况下, 数据库服务器是容许客户机从网络上连接,因此客户机连接的安全对MySQL 数据库安全是有很重要的影响。下面列举一些大家需要注意的点,供大家参考:不在客户机的命令行上提供密码使用 mysql 、 mysqladmin等客户机用一个用户身份与MySQL服务器连接时,需要为连接提供密码。可以在命令行上提供密码shellmysqlu rootpmypass注意, -p 选项与密码之间不可有空格,否则会提示你输入密码,并报错。同时,你也可以使用长格式shellm

2、ysqluser=rootpassword=mypass然后,你就可以看到这样做的后果了:在 Unix 上, $ps aux | grep mysql在 win9x上,你可以按住Ctrl+Alt+Del键, NT 上你可以打开任务管理器。你有没有发现什么?密码清清楚楚的显示在你的面前! 所以,请你无论何时也不要这么做!那么,你得让客户机提示你的密码:shellmysqlu rootp或者你也可以使用选项文件提供密码,但是请注意, 为了安全, 不能在选项文件中存储密码。你可以只提供password选项,让客户机提示你输入密码。使用 SSH 加密客户机连接这是一个关于怎样用SSH 得到一个安全的连

3、接远程MySQL 服务器的注意事项(DavidCarlson) 。在你的 windows机器上安装SSH 客户.启动 SSH 。设置主机名字= 你的 MySql服务器名或IP 地址,设置userid=你的用户名登录到你的服务器。点击“ local forwords”。设定local port: 3306, host: localhost, remote port: 3306保存一切,否则下次你将必须再做一遍。然后用 SSH 登录到你的服务器。接着,启动一些ODBC 应用程序 (例如 Access) 。创造一个新文件并且用ODBC 驱动程序链接到MySQL ,步骤方法和往常一样,除了对服务器用户

4、“ localhost”。好了,到这一步就搞定啦! 它对一个直接的因特网连接工作得很好。注意:不要使用Unix 的 root用户运行MySQL守护进程不要作为 Unix 的 root用户运行MySQL守护进程。 mysqld能以任何用户运行,你也可以创造一个新的Unix 用户 mysql 使一切更安全。 如果你作为其它Unix 用户运行 mysqld,你不需要改变在user 表中的 root用户名,因为MySQL用户名与Unix用户名没关系。你可以作为其它Unix 用户编辑mysql.server启动脚本mysqld。或者使用选项文件。数据库目录的安全MySQL服务器提供了一个通过mysql数

5、据库中的授权表, 实现了一个十分灵活的权限系统, 保证了从网络访问数据的安全性。但是,如果服务器主机上的其它用户拥有对服务器目录的直接访问权,那么你的服务器的数据仍旧是不安全的。一般你可能用一个非特权的Unix用户执行守护程序。检查那个运行mysqld的Unix用户是唯一的在数据库目录下有读/ 写权限的用户。可能的安全漏洞显然,你不会让服务器主机上的其它用户拥有对数据库目录文件的写访问权。备份在这里再啰嗦一句:仅仅是读访问权也非常危险。但是, 多由于像 GRANT和 SET PASSWORD这样的查询都被记录到日志中去了,常规和更新日志文件包含了有关密码的敏感查询文本。但是如果一个工具有对这些

6、日志的读访问权,么它只要在日志文件中查找GRANT或 PASSWORD这样的敏感单词,就很容易找到密码的明文。那对于表文件的读访问也是很危险的,窃取文件并使MySQL以及以纯文本的形式显示表的内容是微不足道的事。可以按下列步骤进行:1、安装一个新的MySQL分发,可以是在另一台主机上,也可以就在当前的服务器主机上安装,使用与正式服务器不同的端口、套接字和数据文件。2、将窃取的表的相应文件拷贝到新服务数据库目录中的test 目录下3、然后就可以启动作案服务器,可以随意访问所窃取表的内容。在 Unix 设置合适的数据库目录权限如果要消除这些安全漏洞,就要安排数据库目录及其中所有文件和目录的所有权,

7、是的只有启动服务器的专用帐户才可以访问它们。操作步骤如下:1、切换到root用户$su2、设置数据库目录及其中所有文件目录的所有权为运行该服务器的帐号所有,在本书中一直将这个帐号假定为mysql ,把所有的组设为root组%chownR mysql:root DATADIR3、修改数据库目录及其中所有文件目录的权限为只有所有者可以读写%chmodR go-rwx DATADIR在 NT 系统中设置合适的数据库目录权限在 NT 系统中的数据库目录的安全性可能比较简单:你可能想到, 把所有目录文件改为只有某个帐户administrator例如可读写。 但是, 这样会有一个问题,就是这能在admin

8、istrator帐户中用手动启动独立的服务器,如果让mysql系统服务自动启动的方法也不可行,解决方法是让数据库目录也可被administrators组用户读写,这样MySQL服务器就可以用系统服务的方法自动启动了,也可以在任何帐户中用net start mysql启动。另外一个问题是,如果你在非administrators组用户中或者从网络都无法建立数据库连接, 因为没有数据库目录的读的权利,如果要正常使用,还需要写的权利。解决方法是让SYSTEM 组用户能够队数据库目录读写。由于许可证和费用的原因,通常建议你在Linux 服务器上使用MySQL ,在 Windows平台之用来测试或者数据录

9、入工作。但是,如果你要在Windows上使用的话, 可以注意本小节的一些内容。影响安全的mysqld选项下列 mysqld选项影响安全:-secure由 gethostbyname()系统调用返回的IP 数字被检查,确保他们解析回到原来的主机名。这对某些外人通过模仿其它主机获得存取权限变得更难。这个选项也增加一些聪明的主机名检查。在MySQL3.21里,选择缺省是关掉的,因为它有时它花很长时间执行反向解析。MySQL 3.22缓存主机名并缺省地启用了这个选项。-skip-grant-tables这个选项导致服务器根本不使用权限系统。这给每个人以完全存取所有的数据库的权力!( 通过执行mysqladmin reload,你能告诉一个正在运行的服务器再次开始使用授权表。)-skip-name-resolve主机名不被解析。所有在授权表的Host 的列值必须是IP 数字或 localhost。-skip-networking在网络上不允许TCP/IP连接。所有到mysqld的连接必须经由Unix套接字进行。这个选项对使用MIT-pthreads的系统是不合适的,因为MIT-pthreads包不支持Unix套接字。给大家列举了那么多细节希望大家都能学以致用。同时,也希望大家重视数据库的安全。不要到了数据崩溃的时候才开始后悔。如果你是小白用户,对数据库还摸索不清也可以多和多备份交流哦。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!