跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • PHP 后台写了一些功能块,不做权限直接暴露是否有安全问题。
未分類
2 4 月 2020

PHP 后台写了一些功能块,不做权限直接暴露是否有安全问题。

PHP 后台写了一些功能块,不做权限直接暴露是否有安全问题。

資深大佬 : mostkia 28

比如:

function AAA(){  AAA; }  function BBB(){  BBB; }  function CCC(){  CCC; } 

以上的代码,假设是一些 php 文件的内容 function 里面带有敏感危险的操作,这些 php 文件,可以直接在站点中输入 url 访问,但按照逻辑,直接访问这些文件,里面的 function 并不会主动执行(已确保所有调用的代码都在登录后执行的)。这种情况下这类功能块文件,不做权限是否安全呢?是否有潜在的风险可以激活这些 function 功能块?

大佬有話說 (9)

  • 資深大佬 : gebishushu

    同问

  • 資深大佬 : chinvo

    理论上 web 入口应该在独立的子目录,这些东西都应该放到非 web 路径里

  • 資深大佬 : alex321

    你这些 PHP 文件是需要有其他文件来调用执行的吧,这个看下 CI 这类单入口框架的的设计,都有这句:

    defined(‘BASEPATH’) or exit(‘No direct script access allowed’);

  • 資深大佬 : cydian

    @alex321 正解

  • 資深大佬 : cydian

    从你的描述来看,
    不加,问题不大。
    因为所有调用的地方都有验证。
    用户不可能直接跳过验证去运行函数。
    前面已经验证过一次,后面再验证一次,更加安全,更加放心。
    后面不验证,我也觉得没有问题。

  • 主 資深大佬 : mostkia

    @alex321 好的,是的,作为复用的片段放在文件内的,本身没有执行的需要,谢谢,我会参考一下的
    @cydian 嗯,加了感觉比较繁琐,而且真的这样部署,里面也不会放任何涉及数据的敏感的操作,无非是一些复用的功能,但直接暴露不做权限的 php 功能片段总觉得有些怪异,所以探讨一下这方面相关的东西。

  • 主 資深大佬 : mostkia

    @chinvo 有时候也迫不得已啊,业务结构不是自己定的。虽然因为业务结构原因,直接忽略也是可以的,但问问清楚更放心,也更负责一些,搞懂了没坏处。

  • 資深大佬 : qq292382270

    参考 discuz 的代码:
    可被访问的文件: define(‘XXXXXX’, true);
    模块文件: if (!defined(‘XXXXXX’)) {
    exit(‘请勿单独访问本页面’);
    }

  • 主 資深大佬 : mostkia

    @qq292382270 好的,谢谢

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具