框架安全
框架部署到非项目目录
将 ZOSphp 框架部署到非项目目录可以使得系统更安全,也可以实现多个项目公用一套框架的目的。步骤如下:
- 将 ZOSphp 文件夹放到非项目目录,如 : D:\Mb
- 改写入口文件,类似以下代码:
<?php
include 'D:\Mb\Mb.php';
改变app目录名称
将 app 核心目录名改写也可以防止攻击者的目录猜测,如:
<?php
define('Z_APP','myapp');
include 'D:\Mb\Mb.php';
在入口页面修改控制器、模型、视图、配置目录及文件名
修改控制器、模型、视图、配置目录及文件名全面避免开源规则暴露文件夹命名的问题,下面的核心文件夹名称都可以通过入口文件提前定义的方式来改变:
<?php
define('Z_APP','myapp');// 应用所在目录
define('Z_VIEW','myviews');// 视图文件所在目录
define('Z_MODEL','mymodels');// 模型文件所在目录
define('Z_CONTROLLER','mycontrollers');///控制器文件所在目录
define('Z_CONF','myconfig');// 配置文件夹
include 'D:\Mb\Mb.php';
通过宝塔进行权限限制
除了网站精通目录,其他的都不给访问权限。操作步骤如下: