数据库别全用root账号,一个站被注入,五个站的数据全被拖走
新手搭网站,数据库直接用root账号,把root密码写在配置文件里,万一网站有注入漏洞,黑客直接拿到整个数据库服务器的最高权限,所有项目的数据全被拖走。MySQL账号权限正确配置:第一,每个网站单独建一个数据库账号,别用root,给这个账号只分配对应数据库的读写权限,就算网站被注入,攻击者也碰不到服务器上其他项目的数据;第二,别给账号远程登录权限,只允许localhost本地连接,黑客就算拿到账号密码,也从外部连不上数据库;第三,密码设成16位的随机字符串,别用123456、admin这种弱密码,暴力破解分分钟就进来;第四,定期在phpMyAdmin里看一下所有账号,没用的旧账号直接删掉,别留一堆开权限的账号在数据库里。
我之前所有项目都用root账号,一次注入漏洞,差点把服务器上五个站的数据库全丢了,之后每个站单独建账号,只给对应库的权限,再也没出过事。很多新手觉得数据库账号就是个登录凭证,随便用root方便,其实权限没隔离,一个站被攻破,整个服务器的数据库全完,单独建账号、限本地连接,十分钟就能配好,安全提升一大截。
本站源码来源于网络收集修改或者交换,甚至可能并非原创,如遇未经考证信息需持审慎态度。若有疑问,可联系本站处理。
0