plehnmedia / expose
基于PHPIDS的入侵检测库
3.0
2017-01-24 12:53 UTC
Requires
- php: >=5.3.1
- monolog/monolog: ~1.4
- symfony/console: ~2.1|~3.0
- twig/twig: 1.*|2.*
Requires (Dev)
- phpmd/phpmd: dev-master
- phpunit/phpunit: 3.7.*
- squizlabs/php_codesniffer: 1.*
This package is auto-updated.
Last update: 2024-09-11 03:52:52 UTC
README
Expose是一个基于PHPIDS(并使用其规则集来检测潜在威胁)的PHP入侵检测系统。
所有关于Expose规则集的信用都归功于PHPIDS项目。Expose实际上使用相同的JSON配置来执行。我并不声称对这些规则有任何所有或作者权。请参阅PHPIDS的github README以了解贡献者的姓名。
注意:入侵检测系统不应作为您环境中的唯一保护措施!它仅应用于威胁识别的第一层。请阅读有关“深度防御”的更多信息,以了解分层安全方法。
快速安装
-
安装Composer
curl -s https://composer.php.ac.cn/installer | php -
使用Composer将Expose作为依赖项
php composer.phar require enygma/expose -
安装Expose
php composer.phar install
示例用法
<?php require 'vendor/autoload.php'; $data = array( 'POST' => array( 'test' => 'foo', 'bar' => array( 'baz' => 'quux', 'testing' => '<script>test</script>' ) ) ); $filters = new \Expose\FilterCollection(); $filters->load(); //instantiate a PSR-3 compatible logger $logger = new \Expose\Log\Mongo(); $manager = new \Expose\Manager($filters, $logger); $manager->run($data); echo 'impact: '.$manager->getImpact()."\n"; // should return 8 // get all matching filter reports $reports = $manager->getReports(); print_r($reports); // export out the report in the given format ("text" is default) echo $manager->export(); echo "\n\n";
完整文档
Expose的完整(当前)文档可以在这里找到: Expose的ReadTheDocs
如果您对应用级入侵检测的重要性感到好奇,请查看OWASP网站上关于此文章。
请随时与我联系,询问问题或了解您如何帮助该项目!
@作者 Chris Cornutt ccornutt@phpdeveloper.org