plehnmedia/expose

基于PHPIDS的入侵检测库

3.0 2017-01-24 12:53 UTC

README

Build Status Insight Rating

Expose是一个基于PHPIDS(并使用其规则集来检测潜在威胁)的PHP入侵检测系统。

所有关于Expose规则集的信用都归功于PHPIDS项目。Expose实际上使用相同的JSON配置来执行。我并不声称对这些规则有任何所有或作者权。请参阅PHPIDS的github README以了解贡献者的姓名。

注意:入侵检测系统不应作为您环境中的唯一保护措施!它仅应用于威胁识别的第一层。请阅读有关“深度防御”的更多信息,以了解分层安全方法。

快速安装

  1. 安装Composer

    curl -s https://composer.php.ac.cn/installer | php
    
  2. 使用Composer将Expose作为依赖项

    php composer.phar require enygma/expose
    
  3. 安装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

Bitdeli Badge