一台服务器跑多站别共用root账号,一个站被入侵,所有站数据全被拖走
新手在一台服务器上跑好几个站,所有站的文件全放根目录,数据库账号共用root,一个站被入侵,攻击者直接把所有站的数据库都拖走,血本无归。多站点部署的时候,做好隔离根本不会出这种事。第一,每个站点单独建独立的数据库账号,只给对应站点的库权限,别共用root账号,就算一个站被注入,攻击者也看不到其他站的数据;第二,每个站点的目录单独隔离,不要互相交叉放文件,目录权限只给当前站点的写入权限,别把所有站点目录都设成777,不然一个站被传木马,同服务器所有站都被感染;第三,每个站点的PHP版本可以单独配置,别所有站都用同一个PHP版本,老程序需要PHP7.4,新程序需要PHP8,分开配,互不影响;第四,Nginx的站点配置分开,别把所有站的伪静态写在一个全局配置里,一个站配置写错,所有站都404。
我之前一台服务器上跑三个站,共用root数据库账号,一个站被SQL注入,三个站的用户数据全被拖走,损失了好几个客户的订单信息,之后所有站全做隔离,再也没出过这种事。很多新手觉得服务器上跑站越多越好,根本不做隔离,一个站出问题,所有站一起遭殃。真的,多站部署做好隔离,前期多花十分钟设置,后期不会因为一个站被入侵,赔掉所有站的客户数据。
本站源码来源于网络收集修改或者交换,甚至可能并非原创,如遇未经考证信息需持审慎态度。若有疑问,可联系本站处理。
0