首页 > 作文

PHP安全配置优化详解

更新时间:2023-04-09 02:51:22 阅读: 评论:0

由于脚本语言和早期版本设计的诸多原因,php项目存在不少安全隐患。从配置选项来看,可以做如下的优化。

1.屏蔽php错误输出。

/etc/php.ini这也是一种爱(默认配置文件位置),将如下配置值改为off

不要将错误堆栈信息直接输出到网页上,防止黑客加以利用相关信息。

正确的做法是:

把错误日志写到日志文件中,方便排查问题。

2.屏蔽php版本。

默认情况下php版本会被显示在返回头里,如:

respon headers x-powered-by: php/7.2.0

将php.ini中如下的配置值改为off

3.关闭全局变量。

如果开启全局变量会使一些表单提交的数据被自动注册为全局变量。代码如下:

开启方法是在php.ini中修改如下:

建议关闭,参数如下:

当关闭后,就只能从p​ost、_get、$_request里面获取相关参数。

4.文件系统限制

可以通过open_badir来限制php可以访问的系统目录。

如果不我爱家乡限制使用下面的脚本代码(hack.php)可以获取到系统密码。

当设置了后则会报错,不再显示相关信息,让系统目录b不会被非法访问:

设置方法如下:

5.禁止远程资源访问。

其他第三方安全扩展

6.suhosin。

suhosin是一个php程序的保护系统。它的设计初衷是为了保护服务器和用户,抵御php程序和php核心中已知或者未知的缺陷(感觉挺实用的,可以抵御一些小攻击)。suhosin有两个独立的部分,使用时可以分开使用或者联合使用。

第一部分是一个用于php核心的补丁,它能抵御缓冲区溢出或者格式化串的弱点(这个必须的!);

第二部分是一个强大的 php扩展(扩展模式挺好的,安装方便…),包含其他所有的保护措施。

安装扩展

特性

模拟器保护模式增加两个函数sha256()和sha256_file()到php核心中所有平台,加入crypt_blowfish到函数crypt()中打开对phpinfo()页的透明保护sql数据库用户保护

运行时保护

加密cookies
防止不同种类的包含漏洞(不允许远程url包含(黑/白名单);不允许包含已上传的文件;防止目录穿越攻击)
允许禁止preg_replace()
允许禁止eval()函数
通过配置一个最大执行深度,来防止无穷递归
支持每个vhost配置黑白名单
为代码执行提供分离的函数黑白名单
防止http响应拆分漏洞
防止脚本控制memory_limit选项
保护php的superglobals,如函数extract(),import_request_vars()
防止mail()函数的新行攻击
防止preg_replace()的攻击、

ssion 保护

加密ssion数据
防止ssion被劫持
防止超长的ssion id
防止恶意的ssion id

ssion里二次不等式的数据通常在服务器上的明文存放的。这里通过在服务端来加解密$_ssion。这样将ssion的句柄存放在memcache或数据库时,就不会被轻易攻破,很多时候我们的ssion数据会存放一些敏感字段。

这个特性在缺省情况下是启用的,也可以通过php.ini来修改:

cookie加密

cookie在客户端浏览器的传输的http头也是明文的。通过加密cookie,您可以保护您的应用程序对众多的攻击,如

cookie篡改:攻击者可能会尝试猜测其他合理的cookie值来攻击程序。
跨应用程序使用cookie:不正确配置的应用程序可能具有相aired同的会话存储,如所有会话默认存储在/tmp目录下,一个应用程序的cookie可能永远不会被重新用于另一应用,只要加密密钥不同。

cookie加密在php.ini中的配置:

阻断功能

白名单

黑名单

其他配置项

使用suhosin,你可以得到一些错误日志,你能把这些日志放到系统日志中,也可以同时写到其他任意的日志文件中去;

它还可以为每一巴赛特猎犬个虚拟主机创建黑名单和白名单;

可以过滤get和post请求、文件上载和cookie;

你还能传送加密的会话和cookie,可以设置不能传送的存储上线等等;

它不像原始的php强化补丁,suhosin是可以被像zend optimizer这样的第三方扩展软件所兼容的。

到此这篇关于php安全配置优化详解的文章就介绍到这了,更多相关php安全配置优化内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!

本文发布于:2023-04-09 02:51:20,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/236fbc046da7d0a65e9ac3b50265faf7.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:PHP安全配置优化详解.doc

本文 PDF 下载地址:PHP安全配置优化详解.pdf

标签:函数   是一个   名单   日志
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图