博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php本地及远程文件包含漏洞
阅读量:5151 次
发布时间:2019-06-13

本文共 1315 字,大约阅读时间需要 4 分钟。

在php程序中包含有file inclusion的时候,php要开启一下两个功能:

allow_url_fopen on

allow_url_include on

但是开启这两个功能之后伴随的是url漏洞,例如:

http://192.168.2.109/DVWA-1.9/vulnerabilities/fi/?page=include.php

这个连接是正常的连接,但是如果在page后面访问的如果是C:\XXX文件,这样就是php的一个漏洞,如何去防御这种注入

有很多人说把allow_url_fopen on 以及allow_url_include on关闭,但是,关闭之后php很多功能模块无法使用,现在最好的解决方法是用Suhosin。

Suhosin是php的一个扩展模块,能够加强php脚本语言的安全性。

有关Suhosin的详细信息请参见:http://www.shenqhy.com/using-the-php-suhosin-protect-your-environment-install-suhosin.html

linux下php安装Suhosin

1、安装编译工具

yum install wget  make gcc gcc-c++ zlib-devel openssl openssl-devel pcre-devel kernel keyutils  patch perl
2、安装suhosin
cd /usr/local/src  #进入软件包存放目录
wget   #下载
tar zxvf suhosin-0.9.33.tgz  #解压
cd suhosin-0.9.33  #进入安装目录
/usr/local/php5/bin/phpize  #用phpize生成configure配置文件
./configure  --with-php-config=/usr/local/php5/bin/php-config  #配置
make  #编译
make install  #安装
安装完成之后,出现下面的界面,记住以下路径,后面会用到。
/usr/local/php5/lib/php/extensions/no-debug-non-zts-20090626/  #suhosin模块路径
3、配置php支持suhosin
vi /usr/local/php5/etc/php.ini  #编辑配置文件,在最后一行添加以下内容
extension="suhosin.so"
4、测试
vi /usr/local/nginx/html/phpinfo.php   #编辑
<?php
phpinfo();
?>
:wq! #保存退出
service php-fpm restart  #重启php-fpm
service nginx restart  #重启nginx

至此可以用phpinfo查看php中关于SUhosin信息。

 

 

 

 

 

 

 

参见:http://www.osyunwei.com/archives/5313.html

转载于:https://www.cnblogs.com/lijp/p/5074005.html

你可能感兴趣的文章
运行容器
查看>>
RelativeLayout 布局参数
查看>>
日常笔记1
查看>>
【莫比乌斯反演】——蒟蒻的理解
查看>>
electron培训 ppt
查看>>
Echarts柱状图
查看>>
[Buzz.Today]乔布斯退休,那个时刻终于到了
查看>>
Chrome devtools inspect后打开空白解决办法
查看>>
js数组取对象
查看>>
CSS基础学习记录——CSS中哪些属性可以继承?
查看>>
周末作业
查看>>
POJ 3193 字符串排序+比较
查看>>
【Leetcode】121. Best Time to Buy and Sell Stock
查看>>
在mysql命令行下执行sql文件
查看>>
关于VMNet1、VMNet8、
查看>>
Axapta int type's size
查看>>
Office 2007 Re-installed issue
查看>>
android 根据滑动隐藏或显示导航 类似手机QQ好友个人信息
查看>>
highlight高亮代码
查看>>
javascript DOM编程艺术书中的一些工具函数
查看>>