内容简介:文章转自:在 PHP 安全测试中最单调乏味的任务之一就是检查不安全的 PHP 配置项。作为一名 PHP 安全海报的继承者,我们创建了一个脚本用来帮助系统管理员如同安全专家一样尽可能快速且全面地评估 php.ini 和相关主题的状态。在下文中,该脚本被称作“PHP 安全配置项检查器”,或者
文章转自: https://learnku.com/php/t/27016
背景
在 PHP 安全测试中最单调乏味的任务之一就是检查不安全的 PHP 配置项。作为一名 PHP 安全海报的继承者,我们创建了一个脚本用来帮助系统管理员如同安全专家一样尽可能快速且全面地评估 php.ini 和相关主题的状态。在下文中,该脚本被称作“PHP 安全配置项检查器”,或者 pcc 。
https://github.com/sektionein...
概念
- 一个便于分发的单文件
- 有对每个安全相关的 ini 条目的简单测试
- 包含一些其他测试 - 但不太复杂
- 兼容 PHP >= 5.4, 或者 >= 5.0
- 没有复杂/过度设计的代码,例如没有类/接口,测试框架,类库等等。它应该第一眼看上去是显而易见的-甚至对于新手-这个 工具 怎么使用能用来做什么。
- 没有(或者少量的)依赖
使用 / 安装
- CLI :简单调用
php phpconfigcheck.php。然后,添加参数-a以便更好的查看隐藏结果,-h以 HTML 格式输出,-j以 JSON 格式输出. - WEB : 复制这个脚本文件到你的服务器上的任意一个可访问目录,比如 root 目录。参见下面的“防护措施”。
在非 CLI 模式下默认输出 HTML 格式。可以通过修改设置环境变量
PCC_OUTPUT_TYPE=text或者PCC_OUTPUT_TYPE=json改变这个行为。一些测试用例默认是被隐藏的,特别是skipped、ok和 unknown/untested这些。要显示全部结果,可以用
phpconfigcheck.php?showall=1,但这并不适用于 JSON 输出,它默认返回全部结果。在 WEB 模式下控制输出格式用
phpconfigcheck.php?format=...,format的值可以是text,html或者json中的一个,例如:phpconfigcheck.php?format=text。format参数优先于 PCC_OUTPUT_TYPE。
保障措施
大多数情况下,最好是自己来关注与安全性相关的问题比如PHP的配置。脚本已实现下列保障措施:
- mtime检查 :脚本在非CLI环境中只能工作两天。可以通过
touch phpconfigcheck.php或者将脚本文件再次复制到你的服务器(例如通过SCP)来重新进行mtime检查。可以通过设置环境量:PCC_DISABLE_MTIME=1,比如在apache的.htaccess文件中设置SetEnv PCC_DISABLE_MTIME 1来禁用mtime检查。 - 来源IP检查 :默认情况下,只有localhost (127.0.0.1 和 ::1)才能访问这个脚本。其他主机可以通过在
PCC_ALLOW_IP中添加IP地址或者通配符表达式的方式来访问脚本,比如在.htaccess文件中设置SetEnv PCC_ALLOW_IP 10.0.0.*。你还可以选择通过SSH端口转发访问您的web服务器, 比如ssh -D或者ssh -L。
下载
可以通过github下载第一个完整的开发版: https://github.com/sektionein...
如果有好的建议或者遇到bug请给我们提issue:
截图
HTML输出的列表是根据问题严重性 排序 的,通过颜色代码的形式列出了所有建议。列表顶部的状态行会显示问题的数量。
注意
这个工具只能用来支持你搭建一个安全的PHP环境,做不了其他事。你的设置、软件或任何相关的配置可能仍然是脆弱的,即使该工具的输出表明情况并非如此。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- SSL的安全配置和检测
- Swoole v4.5.5 版本发布,增加配置项检测
- OpenRASP v0.32 发布,增强检测算法的可配置性
- 恶意软件如何绕过AMSI检测以逃避检测
- 行人检测新思路:高级语义特征检测取得精度新突破
- NIC:基于神经网络不变量检测的对抗样本检测
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
计算机程序设计艺术(第1卷)
[美] Donald E. Knuth / 清华大学出版社 / 2002-9 / 80.00元
第1卷首先介绍编程的基本概念和技术,然后详细讲解信息结构方面的内容,包括信息在计算机内部的表示方法、数据元素之间的结构关系,以及有效的信息处理方法。此外,书中还描述了编程在模拟、数值方法、符号计算、软件与系统设计等方面的初级应用。此第3版增加了数十项简单但重要的算法和技术,并根据当前研究发展趋势在数学预备知识方面做了大量修改。一起来看看 《计算机程序设计艺术(第1卷)》 这本书的介绍吧!