业余自学的PHP,想给自己写一个博客。

目前的思路是为每个可在前台显示的文件都要包含global.php文件

global.php文件define(GLOBAL_PHP,true)

每个不能显示的文件(例如include目录下或者func.php或者其他inc之类的文件)

就不会有GLOBAL_PHP的定义。

没有定义这个的,直接就显示forbidden.php页面了。

是否如图所示,不使用 _GET 就不会引起变量初始化漏洞 还是什么其他的原因?

根据图中推测。应该是不使用就不会引起。不过不太确定,故而来寻求指点

楼下两位。。

一个只说版本,能不能说得具体一点。。

另一位。。我问的是能不能引起漏洞,不是防止被访问。。毕竟也有别的例如admin.php之类的放在根目录下,不应该放在根目录下的我不会放的。。

回复内容:

业余自学的PHP,想给自己写一个博客。

目前的思路是为每个可在前台显示的文件都要包含global.php文件

global.php文件define(GLOBAL_PHP,true)

每个不能显示的文件(例如include目录下或者func.php或者其他inc之类的文件)

就不会有GLOBAL_PHP的定义。

没有定义这个的,直接就显示forbidden.php页面了。

是否如图所示,不使用 _GET 就不会引起变量初始化漏洞 还是什么其他的原因?

根据图中推测。应该是不使用就不会引起。不过不太确定,故而来寻求指点

楼下两位。。

一个只说版本,能不能说得具体一点。。

另一位。。我问的是能不能引起漏洞,不是防止被访问。。毕竟也有别的例如admin.php之类的放在根目录下,不应该放在根目录下的我不会放的。。

这个问题我自己回答吧。

参考资料1:

PHP Security Guide 的地址:

http://phpsec.org/projects/guide/1.html

一本有关PHP安全的书。

参考资料2:

http://php.net/manual/en/security.globals.php

PHP4.2发行公告

这种说法:

Perhaps the most controversial change in PHP is when the default value for the PHP directive register_globals went from ON to OFF in PHP » 4.2.0. Reliance on this directive was quite common and many people didn't even know it existed and assumed it's just how PHP works. This page will explain how one can write insecure code with this directive but keep in mind that the directive itself isn't insecure but rather it's the misuse of it.

也就是说,PHP4.1及之前的版本默认安装的PHP,

如果没定义变量的话,他就会给你相当于使用 _GET[“variable”] 这个方式来获取变量的值。

一个例子说明:

《?php

global $user ;

if $user == "admin"{

admin();

}

else{

user();

}

?》

也就是说你访问这个页面只要 test.php&user=admin 就会直接有管理的权限。

要是避免这个漏洞的话的话需要修改php的配置文件register_globals改为OFF。

PHP4.2及以后的版本就不会。

可以grep -r register_globals /etc/php*

看版本。5.5的路过……

防止php文件被访问的方法应该是document root下只放index.php作为单入口,其他php文件不要放在document root下

php 初始化漏洞,这样做是不是不会引起PHP全局变量未初始化漏洞相关推荐

  1. C语言中变量未初始化的处理

    实例测试1--DEV-C++环境 : #include <stdio.h> //全局整形变量 int int_var1; static int stc_int_var1; short in ...

  2. fastjson到底做错了什么?为什么会被频繁爆出漏洞?

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 fastjson大家一定都不陌生,这是阿里巴巴的开源一个JSON解 ...

  3. 魔塔之拯救白娘子~我的第一个VB6+DX8做的小游戏源码~13开始游戏-初始化

    魔塔之拯救白娘子 完整工程下载地址: 上几节介绍了地图编辑器编写情况,现在开始介绍<魔塔之拯救白娘子>开始游戏后的处理. 游戏开始后的流程处理如下: 一.初始化: 当running=1的时 ...

  4. [漏洞检测]Proxpy Web Scan设计与实现(未完待续)

    Proxpy Web Scan设计与实现 1.简介: Proxpy Web Scan是基于开源的python漏洞扫描框架wapiti改造的web漏洞扫描器,其主要解决以下几个问题而生: (1).当前互 ...

  5. Logback也爆漏洞了,总结下最近log相关的几个漏洞

    前些天 Apache Log4j2 接连报了几个重大漏洞,好在我们的系统使用的 logback,可当我们正庆幸的时候,logback 也爆出漏洞了.今天我们一起来看一下这几个漏洞. CVE-2021- ...

  6. c语言中较常见的由内存分配引起的错误_内存越界_内存未初始化_内存太小_结构体隐含指针...

    1.指针没有指向一块合法的内存 定义了指针变量,但是没有为指针分配内存,即指针没有指向一块合法的内浅显的例子就不举了,这里举几个比较隐蔽的例子. 1.1结构体成员指针未初始化 1 2 3 4 5 6 ...

  7. 初始化全局变量实例说明C语言中初始化和未初始化的全局变量所在不同的段

    本文是一篇关于初始化全局变量的帖子 实例说明C语言中初始化和未初始化的全局变量地点不同的段 一个程序: Makefile: objs := bss.oall: bss bss: $(objs)gcc ...

  8. openssl漏洞怎么处理_以太坊UDP流量放大反射DDOS漏洞

    漏洞影响 该漏洞表面上是一个放大5倍udp反射DDOS漏洞,但其对ETH的P2P网络的影响是非常大的,但是这个漏洞有很大的两个副作用,一个是ETH的发现节点池会不断的被堆满,导致正常节点无法加入,二是 ...

  9. linux docker漏洞,安装shadow或linux-pam的Alpine Linux Docker镜像有漏洞,附解决

    只要你在 Alpine Linux 系统 Docker 镜像中安装有 shadow 或 linux-pam 软件包,那么这个镜像是有安全漏洞的,需要尽快修补,要说明的是,其他 Alpine Linux ...

最新文章

  1. 基于zookeeper的solrCloud集群搭建
  2. opencv 卷积神经网络
  3. springboot 优雅停机_新姿势,Spring Boot 2.3.0 如何优雅停机?
  4. 栈——用顺序表实现栈操作
  5. springcloud分布式事务_Spring Cloud学习资源一网打尽!Awesome Spring Cloud v1.0
  6. c++17进阶(3)-Boehm GC垃圾回收(1)
  7. 阿里云云效功能升级,支持快速创建多个应用的独立测试环境
  8. tutte定理证明hall定理_人教社课本现低级错误?“爱因斯坦用相对论证明勾股定理”...
  9. 信息学奥赛一本通(1185:单词排序)
  10. 【CCF】201612-1中间数
  11. Linux DMA Engine framework(3)_dma controller驱动
  12. Eclipse的设置、调优、使用(解决启动卡顿等问题)
  13. java zip 压缩文件夹_java zip 实现压缩文件和文件夹类Compressor.java
  14. UnixC的第十三天
  15. hadoop三大组件
  16. 水文勘测工比赛计算机基本应用,水文勘测工技能大赛参赛感言
  17. 吃货制霸地图生成 美食标注 中国制霸数据生成器
  18. CC26xx([CortexM3)的Power Reset and Clock
  19. 通读《C++ primer plus》— C++中的5种数据类型转换方式
  20. DC-DC升压变换器 直流隔离 高压稳压输出 电源模块

热门文章

  1. 一个基于ngrx的计数器例子
  2. Angular应用input和div标签页的动态创建场景
  3. Angular Component class属性初始化和构造函数执行的先后顺序
  4. SAP云平台上的Mendix服务 - 如何注册帐号
  5. SAP CRM的订单模型移植到S4HANA后,在订单保存功能上作出的改进
  6. SAP Fiori footer的重写方式
  7. createBindingContext in SAP UI5
  8. CRM Fiori Launchpad初次登陆后返回的service metadata信息
  9. SAP CRM business partner determination原理介绍
  10. 如何获得SAP CRM SalesOrder里involved party的详细信息