编写php的安全策略

编写php的安全策略

ID:14295367

大小:40.50 KB

页数:15页

时间:2018-07-27

编写php的安全策略_第1页
编写php的安全策略_第2页
编写php的安全策略_第3页
编写php的安全策略_第4页
编写php的安全策略_第5页
资源描述:

《编写php的安全策略》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、编写PHP的安全策略编写PHP的安全策略浏览选项:大中小颜色默认灰度橄榄色绿色蓝色褐色红色PHP最初是被称作PersonalHomePage,后来随着PHP成为一种非常流行的脚本语言,名称也随之改变了,叫做ProfessionalHyperTextPreProcessor。以PHP4.2为例支持它的WEB服务器有:Apache,MicrosoftInternetinformationSereve,MicrosoftPersonalwebServer,AOLserver,NetscapeEnterpr

2、ise等等。PHP是一种功能强大的语言和解释器,无论是作为模块方式包含到web服务器里安装的还是作为单独的CGI程序程序安装的,都能访问文件、执行命令或者在服务器上打开链接。而这些特性都使得PHP运行时带来安全问题。虽然PHP是特意设计成一种比用Perl或C语言所编写的CGI程序要安全的语言,但正确使用编译时和运行中的一些配置选项以及恰当的应用编码将会保证其运行的安全性。一、安全从开始编译PHP开始。在编译PHP之前,首先确保操作系统的版本是最新的,必要的补丁程序必须安装过。另外使用编译的PHP也应

3、当是最新的版本,关于PHP的安全漏洞也常有发现,请使用最新版本,如果已经安装过PHP请升级为最新版本:4.2.3相关链接:http://security.e-matters.de/advisories/012002.html安装编译PHP过程中要注意的3个问题:1、只容许CGI文件从特定的目录下执行:首先把处理CGI脚本的默认句柄删除,然后在要执行CGI脚本的目录在http.conf文件中加入ScriptAlias指令。#Addhadlercgi-script.cgiScriptAlias/cgi-

4、bin/"/usr/local/apache/cgi-bin/"AllowOverrideNoneOptionsNoneOrderallow,denyAllowfromallAllowOverrideNoneOptionsExecCGIOrderallow,denyAllowfromallSript

5、Alias的第一个参数指明在Web中的可用相对路径,第二个参数指明脚本放在服务器的目录。应该对每个目录别名都用Directory,这样可使得除系统管理员之外的人不知道Web服务器上CGI脚本的清单。Directory允许用户创建自己的CGI脚本。也可用SriptAliasMatch,但Directory更容易使用。允许用户创建自己CGI脚本可能会导致安全问题,你可能不希望用户创建自己的CGI。Apache默认配置是注释掉cgi?script的处理句柄,但有/cgi-bin目录使用SriptAlias

6、和Directory指令。你也可禁止CGI执行,但仍允许执行PHP脚本。2.把PHP解析器放在web目录外把PHP解析器放在Web目录树外是非常重要的做法。这样可以防止web服务器对PHP的解析器的滥用。特别是不要把PHP解析器放在cgi-bin或允许执行CGI程序的目录下。然而,使用Action解析脚本是不可能的,因为用Action指令时,PHP解析器大多数要放在能够执行CGI的目录下只有当PHP脚本作为CGI程序执行时,才能把PHP解析器放在Web目录树之外。如果希望PHP脚本作为CGI程序执行

7、(这们可以把PHP解析器放在Web目录树之外),可以这样:(1)所有的PHP脚本必须位于能执行CGI程序的目录里。(2)脚本必须是可执行的(仅在UNIX/Linux机器里)。(3)脚本必须在文件头包括PHP解析器的路径。你可用下面命令使PHP脚本为可执行:#chmod+xtest.php4这样使在当前目录下的文件名为test.PhP4的脚本变为可执行。下面是一个能作为CGI程序运行的PHP脚的小例子。#!/usr/local/bin/phpecho"Thisisamysmallcgiprogram”

8、3.按Apache模块方式安装:当将PHP作为Apache模块使用时,它将继承Apche的用户权限(一般情况下用户为“nobody”)。这一点对于安全性和验证有不少影响。例如,使用PHP访问数据库,除非数据库支持内建的访问控制,将不得不设置数据库对于用户“nobody”的可访问权限。这将意味着恶意的脚本在没有访问用户名和密码,也能访问并修改数据库。通过Apache验证来保护数据不被暴露,或者也可使用LDAP、.htaccess文件等设计自己的访问控制模型,并在PHP脚

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。