zendexperts / ze-security
ZeSecurity是一个基于PHPIDS(入侵检测系统)(https://phpids.org/)的Zend Framework 2模块,为您的应用程序提供了一个即插即用的安全层。
dev-master / 1.0.x-dev
2012-08-20 09:20 UTC
Requires
- php: >=5.3.3
- zendexperts/phpids: dev-master
This package is not auto-updated.
Last update: 2024-09-14 14:14:15 UTC
README
ZeSecurity是一个在您的应用程序中集成安全层的Zend Framework 2模块。它包含各种组件来管理安全威胁
IDS - 由PHP IDS (Intrusion Detection System)提供支持
此组件扫描任何用户输入,无论是通过POST、GET还是COOKIE发送,并尝试确定用户输入是否可以被视为威胁。可以通过配置文件定义任意数量的威胁级别,并为每个级别定义不同的操作。
使用此组件,您可以定义多个威胁级别,为每个级别指定应采取的操作,并注册新的插件来处理攻击。
安装/使用
您可以通过将以下行添加到您的composer.json文件中,使用Composer安装ZeSecurity
"require": {
"zendexperts/ze-security": "dev-master"
}
然后运行php composer.phar update
。
模块安装后,将"zesecurity.ids.global.php"文件从"ZeSecurity/config/"复制到"/config/autoload/"文件夹中,并修改temp、log或cache文件的路径
// define used paths by ZeSecurity IDS
$ids = array(
'log'=> __DIR__ . '/../../data/log/ze_security.ids.log',
'tmp'=> __DIR__ . '/../../data/tmp/',
'cache'=> __DIR__ . '/../../data/cache/ze_security.ids.cache'
);
在同一配置文件中,定义了一个默认的攻击级别范围,并为每个级别指定了不同的操作。
请根据您的需要修改它们或在操作数组中定义新的操作。默认情况下,定义了以下操作
- ignore: 对攻击报告不采取任何操作
- log: 根据writer factory参数将日志消息保存到流、电子邮件、数据库等。目前仅定义了流/文件和电子邮件。
- notify: 使用操作数组中定义的选项通过电子邮件发送报告。
- redirect: 重定向到特定URL。
- clean_session: 销毁会话以注销任何用户。当与重定向一起使用时,您可以注销任何用户并将他们重定向到特定页面。
文档
即将推出。
在此期间,请务必查看PHP IDS (Intrusion Detection System)文档。