php url安全性,allow_url_fopen潜在的安全性风险

php url安全性,allow_url_fopen潜在的安全性风险PHP的动态功能同时也是潜在安全性风险的,它会从网路上的任何位置主动撷取、接收及处理资料。攻击者可能会试图传送恶意的资料和指令码,并欺骗您的服务器撷取恶意的指令码及执行它们。攻击者也可能会试图读取和写入您服务器上的档案,以控制网站并利用网站实现自己的目的。您可以设定PHP设定来加强PHP安装的安全性,并协助保护网站防止恶意攻击。Php.ini档案会指定PHP在您的网站上执行时所使用…

大家好,又见面了,我是你们的朋友全栈君。

6d04846c6a570fd5d0946d09c89e5a74.png

PHP 的动态功能同时也是潜在安全性风险的,它会从网路上的任何位置主动撷取、接收及处理资料。 攻击者可能会试图传送恶意的资料和指令码,并欺骗您的服务器撷取恶意的指令码及执行它们。 攻击者也可能会试图读取和写入您服务器上的档案,以控制网站并利用网站实现自己的目的。

您可以设定PHP 设定来加强PHP 安装的安全性,并协助保护网站防止恶意攻击。 Php.ini 档案会指定PHP 在您的网站上执行时所使用的组态设定。Php.ini 档案会决定允许和禁止PHP 指令码执行的动作。

本节将说明可协助保护您PHP 应用程式的组态设定。

停用远端URL 的档案处理

allow_url_fopen = Off

allow_url_include = Off

这个设定非常重要,因为它可以防止URL 被用在include() 之类的陈述式中。将allow_url_fopen设定为「关闭」时,表示只能包含位于您网站内的档案。 您不能包含来自不同服务器的档案,但其他人也因此无法通过「远端档案包含」(RFI) 攻击来包含档案。 在RFI 攻击中,某人会在HTTP 要求中嵌入URL,希望欺骗您的指令码来执行他们的指令码。例如不允许执行像是include(“http://website.com/page.php”)的命令。

请藉由指定档案路径和档案名称的方式来包含您自己网站中的档案。例如,如果您有URL include行,请将它转换成:

include($_SERVER[‘DOCUMENT_ROOT’] . ‘/page.php’);

如果您想要包含另一个网站的静态内容(例如include(‘http://myothersite.com/includes/footer.php’) ),请在目前的站台中复制该内容,然后以本机方式包含该内容。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/160244.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • cocoapods最新版本_cocoapods使用

    cocoapods最新版本_cocoapods使用CocoaPods简介CocoaPods负责管理iOS项目中第三方框架。CocoaPods的项目源码在Github上管理。项目从2011年8月12日开始,CocoaPods的出现使得我们可以节省设置和更新第三方开源库的时间。(练习时为了速度一般我都是直接导入工程中,个人比较讨厌写纯代码在Podfile文件中)开始安装安装需要用到Ruby,虽然Mac自带了Ruby,不过版本有点老了,最好更新一…

    2025年5月23日
    0
  • BCG界面库_没有应用界面的软件怎么打开

    BCG界面库_没有应用界面的软件怎么打开m_bSaveState=FALSE; //禁止BCG写注册表CleanState(); //清除界面保存在注册表的状态

    2022年10月8日
    3
  • Python3.7模块之hashlib

    Python3.7模块之hashlibupdate()不支持将字符串对象引入,因为哈希在字节上工作,而不在字符上工作。所以update后面的括号里只能是字节(bytes)形式importhashlibmd=hashlib.md5()md.update(“你好”)md=md.hexdigest()print(md)出现以下错误:D:\PycharmProjects\untitled\venv\Scripts\pyt…

    2022年6月8日
    37
  • 国内时间同步 ntp服务器地址

    国内时间同步 ntp服务器地址国内时间同步ntp服务器地址ntp.sjtu.edu.cn202.120.2.101(上海交通大学网络中心NTP服务器地址)s1a.time.edu.cn北京邮电大学s1b.time.edu.cn清华大学s1c.time.edu.cn北京大学s1d.time.edu.cn东南大学s1e.time.edu.cn清华大学s2a.time.edu.cn清华大学s2b.t…

    2022年5月2日
    56
  • 【Java 学习笔记】《Head First Java》——基本概念

    【Java 学习笔记】《Head First Java》——基本概念Java学习笔记——基本概念类与对象primitive主要数据类型与引用万物皆对象,真正的java程序只会让对象与对象交互,交互即相互调用方法类与对象类是对象的蓝图,它会告诉虚拟机如何创建某种类型的对象。根据某类创建出来的额对象都会有自己的实例变量。main()函数:在对象之外,用来(1)测试真正的类;(2)启动你的java应用程序classDogTestDrive{ publicstaticvoidmain(String[]args){ //Dog测试码 }}pr

    2022年7月8日
    25
  • Set集合和数组转换「建议收藏」

    Set集合和数组转换「建议收藏」publicvoidsetToArray(){Set<String>set=newHashSet<>();//错误!!!!!String[]strsFalse=(String[])set.toArray();for(Stringstr:strsFalse){System.out.println(str);}//正确String[]strsTrue=s…

    2022年6月18日
    32

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号