PHP安全《PHP Security》

http://tech.ddvip.com   2007年08月25日    社区交流

内容摘要:PHP勿庸置疑是非常强大的服务器端脚本语言,但是强大的功能总是伴随着重大的危险,在这章里,你将学习到使用PHP的安全模式来阻止一些PHP潜在的危险因素。

  如果你想设置某些环境变量,那么可以使用 safe_mode_allowed_env_vars 选项。这个选项的值是一个环境变量的前缀,缺省是允许 PHP_ 开头的环境变量,如果你想要改变,可以设置该选项的值,多个环境变量前缀之间使用逗号进行分割。

  比如下面允许时区的环境变量 TZ ,那么修改该选项的值为:

  safe_mode_allowed_env_vars = PHP_,TZ

  【 其他的安全特征 】

  除了安全模式以外,PHP还提供了许多其他许多特征来保证PHP的安全。

  [ 隐藏PHP ]

  你能够在php.ini里使用 expose_php 选项来防止Web服务器泄露PHP的报告信息。如下:

  expose_php = On

  利用整个设置,你能够阻碍一些来自自动脚本针对Web服务器的攻击。通常情况下,HTTP的头信息里面包含了如下信息:

  Server: Apache/1.3.33 (Unix) PHP/5.0.3 mod_ssl/2.8.16

  OpenSSL/0.9.7c

  在 expose_php 选项打开以后,PHP的版本信息将不包含在上面的头信息里。

  当然,用户访问网站的时候同样能够看到 .php 的文件扩展名。如果你想整个的使用不同的文件扩展名,你需要在 httpd.conf 中找到如下这行:

  AddType application/x-httpd .php

  你就可以修改 .php 为任何你喜欢的文件扩展名。你能够指定任意多个的文件扩展名,中间使用空格进行分割。如果你想在服务器端使用PHP来解析 .html 和 .htm 文件的时候,那么你设置选项如下:

  AddType application/x-httpd .html .htm

  (解析HTML:配置你的Web服务器使用PHP去解析所有的HTML文件,但是如果非服务器端代码也需要PHP去解析,会影响服务器的性能。静态页面你可以使用不同的扩展名,这样能够消除对PHP脚本引擎的依赖,增强性能。)

来源:CSDN    作者:heiyeluren    责编:豆豆技术应用

正在加载评论...