




如果您无法下载资料,请参考说明:
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注册就可以免

俊凤****bb
实名认证
内容提供者


最近下载
一种基于双轨缆道的牵引式雷达波在线测流系统.pdf
一种基于双轨缆道的牵引式雷达波在线测流系统.pdf
一种胃肠道超声检查助显剂及其制备方法.pdf
201651206021+莫武林+浅析在互联网时代下酒店的营销策略——以湛江民大喜来登酒店为例.doc
201651206021+莫武林+浅析在互联网时代下酒店的营销策略——以湛江民大喜来登酒店为例.doc
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf