网站安全权限划分

创始人 2026-07-27 11:29:26 2 次浏览

本教程需要具备PHP技术或者服务器运维技术人员

网站安全首选需要让能通过web域名访问的目录都设置为不可写入权限,这样能有力保证服务器不被恶意写入非法的文件。

本教程例子中的网站web目录假设为:/www/www.xxx.com/

插件地址:https://www.xunruicms.com/shop/app/399.html



一、分离cache目录

cache目录必须具备可写入权限,默认可以通过web访问其内容,推荐把cache目录分离到其他目录(SSD硬盘佳)

1、将cache目录移动到指定目录,例如/www/fenli/cache/

2、打开web目录的 index.php

// 此代码放到【执行主程序】代码之前
define('WRITEPATH', '/www/fenli/cache/');

3、赋予新的cache可读写权限,如果网站正常访问就表示ok了


二、分离dayrui目录

dayrui目录是程序文件目录,存储的php业务逻辑程序文件,通常情况下需要具备可读写权限

1、将dayrui目录移动到指定目录,例如/www/fenli/dayrui/

2、打开web目录的 index.php

// 此代码放到【执行主程序】代码之前
define('FCPATH', '/www/fenli/dayrui/');

3、赋予新的dayrui只读权限,如果网站正常访问就表示ok了


三、分离模板template目录

template目录是存放模板文件的,实际项目中不建议将其暴露在web目录中,推荐进行分离

1、将template目录移动到指定目录,例如/www/fenli/template/

2、打开web目录的 index.php

// 此代码放到【执行主程序】代码之前
define('TPLPATH', '/www/fenli/template/');

3、赋予新的template只读权限,如果网站正常访问就表示ok了


四、分离附件存储目录

uploadfile目录是附件存放的目录,安全起见,强烈推荐进行分离

1、将uploadfile目录移动到指定目录,例如/www/fenli/uploadfile/

2、再web服务器中为此目录绑定一个域名,例如:

www.abc-file.com

顶级域名二级域名都可以

3、必须设置此网站不能执行php代码,以宝塔BT服务器为例的配置:

image.png

纯静态的目的是为了此目录下的不允许执行php文件,增强被非法写入的安全性

4、进入cms后台,系统,附件设置

image.png

5、保存再更新缓存后,测试上传附件试试是否正常


五、头像分离存储

/api/member/目录是头像存放的目录,安全起见,强烈推荐进行分离

1、将/api/member/目录移动到指定目录,例如/www/fenli/touxiang/

2、再web服务器中为此目录绑定一个域名,例如:

www.abc-touxiang.com

顶级域名二级域名都可以

3、必须设置此网站不能执行php代码,以宝塔BT服务器为例的配置:

image.png

4、进入cms后台,系统,附件设置,头像分离设置

image.png

5、保存再更新缓存后,测试上传头像试试是否正常


六、给web目录设置只读权限

通过上面一到五的配置,已经把能具有写入权限的目录分离出去了,现在web目录剩下的文件都可以不需要写入权限

/www/www.xxx.com/

现在为web目录设置,只读权限,例如555权限。


七、开启跨站验证

image.png

开启之后将有效的防范站外攻击提交POST


八、将后台与web分离

把后台入口不要放在web,单独域名作为后台登录

需要安装《系统安全》插件,设置后台的目录和域名即可,这样后台就彻底的隐藏了


友情提示:如果网站需要生成静态文件,需要提前为web目录开启读写权限,生成完毕后,再设置只读权限

热门资讯
网站安全权限划分
本教程需要具备PHP技术或者服务器运维技术人员网站安全首选需要让能通过web域名访问的目录都设置为不...
可视化模板管理/编辑模板
迅睿CMS支持在线可视化编辑模板内容,可视化代码编辑,变更模板代码等操作中文注释模板名称,方便开发者...
自定义专题系统
专题作为多篇内容的聚合页面,他可以使用自定义模块+自定义关联字段来做到,让专题页面作为独立的内容页。...
数据字典/字段介绍
迅睿CMS后台安装开发者工具插件,可以直接查看数据结构和字段介绍,非常方便开发者。开发者可以在后台进...
在线充值/付款
迅睿CMS支持微信公众号内支付、微信扫码支付、微信H5唤醒支付、微信小程序支付、支付宝扫码和Wap支...
图片水印配置
迅睿CMS图片水印支持是不会破坏上传图片原图的,开发者可以通过dr_thumb函数来调用水印图片,水...
CMS内容数据分表储存方案
通常情况下,MySQL在单表数据超过100万,执行效率开始变慢,需要根据业务量进行硬件升级和数据库优...
自定义后台UI界面
迅睿CMS后台模板和样式支持开发者对其进行自定义开发,下面列举一些自定义过的后台样式案例:1、htt...
清爽简洁的后台简化模式-简单易...
迅睿CMS是符合大众化的CMS程序设计,内置很多功能配置,针对运营类站长人群时很多功能基本上用不上,...
用户模型设计与等级制度功能
用户模型可以让用户自由定义不同用户组模型,如(开发者、服务商、企业会员、普通会员)通过定义多个用户组...