
用MySQL,安全问题不可以不注意。以下是MySQL提示的23个需要注意的地方:
1.假如推广客户端和服务器端的连接需要跨越并通过不可信赖的互联网,那样就需要用SSH隧道来加密该连接的通信。
2.用set password语句来修改用户的密码,三个步骤,先mysql -u root登陆数据库系统,然后mysql update mysql.user set password=password,最后实行flush privileges就能了。
3.需要防备的攻击有,防偷听、篡改、回放、拒绝服务等,不涉及可用性和容错方面。对所有些连接、查看、其他操作用基于ACL即访问控制列表的安全手段来完成。也有一些对SSL连接的支持。
4.除去root用户外的其他任何用户不允许访问MySQL主数据库中的user表;
加密后存放在user表中的加密后的用户密码一旦泄露,别的人可以随便用该用户名/密码相应的数据库;
5.用grant和revoke语句来进行用户访问控制的工作;
6.不用明文密码,而是用md5和sha1等单向的哈系函数来设置密码;
7.不使用字典中的字来做密码;
8.使用防火墙来去掉50%的外部危险,让数据库系统躲在防火墙后面工作,或放置在DMZ地区中;
9.从因特网上用nmap来扫描3306端口,也可用telnet server_host 3306的办法测试,不可以允许从非信赖互联网中访问数据库服务器的3306号TCP端口,因此需要在防火墙或路由器上做设定;
10.为了预防被恶意传入非法参数,比如where ID=234,其他人却输入where ID=234 OR 1=1致使全部显示,所以在web的表单中用或来用字符串,在动态URL中加入%22代表双引号、%23代表井号、%27代表单引号;传递未检 查过的值给mysql数据库是很危险的;
11.在传递数据给MySQL时检查一下大小;
12.应用程序需要连接到数据库应该用普通的用户帐号,只开放少数必要的权限给该用户;
13.在各编程接口中用特定逃脱字符函数;
在因特网上用mysql数据库时肯定少用传输明文的数据,而用SSL和SSH的加密方法数据来传输;
14.掌握用tcpdump和strings工具来查询传输数据的安全性,比如tcpdump -l -i eth0 -w -src or dst port 3306 | strings。以普通用户来启动mysql数据库服务;
15.不用到表的联结符号,使用的参数 skip-symbolic-links;
16.确信在mysql目录中只有启动数据库服务的用户才能对文件有读和写的权限;
17.不许将process或super权限付给非管理用户,该mysqladmin processlist可以列举出目前实行的查看文本;super权限可用于切断推广客户端连接、改变服务器运行参数状况、控制拷贝复制数据库的服务器;
18.file权限不付给管理员以外的用户,预防出现load data /etc/passwd到表中再用select 显示出来的问题;
19.假如不相信DNS服务企业的服务,可以在主机名字允许表中只设置IP数字地址;
20.用max_user_connections变量来使mysqld服务进程,对一个指定帐户限定连接数;
21.grant语句也支持资源控制选项;
22.启动mysqld服务进程的安全选项开关,local-infile=0 或1 如果是0则推广客户端程序就没办法用local load data了,赋权的一个例子grant insert on mysql.user to user_name@'host_name;若用skip-grant-tables系统将对任何用户的访问不做任何访问控制,但可以用 mysqladmin flush-privileges或mysqladmin reload来开启访问控制;默认状况是show databases语句对所有用户开放,可以用skip-show-databases来关闭掉。
23.碰到Error 1045 Access Denied for user root@'localhost 错误时,你需要重新设置密码,具体办法是:先用skip-grant-tables参数启动mysqld,然后实行 mysql -u root mysql,mysqlupdate user set password=password where user=root;mysqlFlush privileges;,最后重新启动mysql就能了。
TAG标签:mysql(3)
转载请说明来源于当快软件园(https://www.lrvxg.com)
本文地址:https://www.lrvxg.com/news/964.html
郑重声明:文章来源于网络作为参考,本站仅用于分享不存储任何下载资源,如果网站中图片和文字侵犯了您的版权,请联系我们处理!邮箱3450399331@qq.com
相关文章