您所在位置: 网站首页 / 浅析通如何加强php的安全.docx / 文档详情
浅析通如何加强php的安全.docx 立即下载
2025-08-18
约4.2千字
约16页
0
15KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

浅析通如何加强php的安全.docx

浅析通如何加强php的安全.docx

预览

免费试读已结束,剩余 11 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

浅析通如何加强php的安全

	小编语:经过以下的配置,虽然说不上固若金汤,但是也在相当程度上给攻击者的测试造成很多麻烦,即使php脚本程序出现比较严重的漏洞,攻击者也无法造成实际性的破坏。	1、编译的时候注意补上已知的漏洞	从4.0.5开始,php的mail函数加入了第五个参数,但它没有好好过滤,使得php应用程序能突破safe_mode的限制而去执行命令。所以使用4.0.5和4.0.6的时候在编译前我们需要修改php源码包里	ext/standard/mail.c文件,禁止mail函数的第五参数或过滤shell字符。在mail.c	文件的第152行,也就是下面这行:	if(extra_cmd!=NULL){	后面加上extra_cmd=NULL;或extra_cmd=php_escape_shell_cmd(extra_cmd);	然后编译php,那么我们就修补了这个漏洞。	2、修改php.ini配置文件	以php发行版的php.ini-dist为蓝本进行修改。	1)Errorhandlingandlogging	在Errorhandlingandlogging部分可以做一些设定。先找到:	display_errors=On	php缺省是打开错误信息显示的,我们把它改为:	display_errors=Off	关闭错误显示后,php函数执行错误的信息将不会再显示给用户,这样能在一	定程度上防止攻击者从错误信息得知脚本的物理位置,以及一些其它有用的信息,起码给攻击者的黑箱检测造成一定的障碍。这些错误信息可能对我们自己有用,可以让它写到指定文件中去,那么修改以下:	log_errors=Off	改为:	log_errors=On	以及指定文件,找到下面这行:	;error_log=filename	去掉前面的;注释,把filename改为指定文件,如	/usr/local/apache/logs/php_error.log	error_log=/usr/local/apache/logs/php_error.log	这样所有的错误都会写到php_error.log文件里。	2)SafeMode	php的safe_mode功能对很多函数进行了限制或禁用了,能在很大程度解决php的	安全问题。在SafeMode部分找到:	safe_mode=Off	改为:	safe_mode=On	这样就打开了safe_mode功能。象一些能执行系统命令的函数shell_exec()和``被禁止,其它的一些执行函数如:exec(),system(),passthru(),popen()将被限制只能执行safe_mode_exec_dir指定目录下的程序。如果你实在是要执行一些命令或程序,找到以下:	safe_mode_exec_dir=	指定要执行的程序的路径,如:	safe_mode_exec_dir=/usr/local/php/exec	然后把要用的程序拷到/usr/local/php/exec目录下,这样,象上面的被限制	的函数还能执行该目录里的程序。	关于安全模式下受限函数的详细信息请查看php主站的说明:	http://www.php.net/manual/en/features.safe-mode.php	3)disable_functions	如果你对一些函数的危害性不太清楚,而且也没有使用,索性把这些函数禁	止了。找到下面这行:	disable_functions=	在”=“后面加上要禁止的函数,多个函数用”,“隔开。	3、修改httpd.conf	如果你只允许你的php脚本程序在web目录里操作,还可以修改httpd.conf文件限制php的操作路径。比如你的web目录是/usr/local/apache/htdocs,那么在	httpd.conf里加上这么几行:		php_admin_valueopen_basedir/usr/local/apache/htdocs		这样,如果脚本要读取/usr/local/apache/htdocs以外的文件将不会被允许,	如果错误显示打开的话	会提示这样的错误:	Warning:open_basedirrestrictionineffect.Fileisinwrongdirectoryin	/usr/local/apache/htdocs/open.phponline4	等等。	4、对php代码进行编译	Zend对php的贡献很大,php4的引擎就是用Zend的,而且它还开发了ZendOptimizer	和ZendEncode等许多php的加强组件。优化器ZendOptimizer只需在	http://www.zend.com注册就可以免
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

浅析通如何加强php的安全

文档大小:15KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用