企业安全建设之搭建开源SIEM平台(上)

前言

SIEM(security information and event management),顾名思义就是针对安全信息和事件的管理系统,针对大多数企业是不便宜的安全系统,本文结合做者的经验介绍下如何使用开源软件搭建企业的SIEM系统,数据深度分析在下篇。html

SIEM的发展

对比Gartner2009年和2016年的全球SIEM厂商排名,能够清楚看出,基于大数据架构的厂商Splunk迅速崛起,传统四强依托完整的安全产品线和成熟市场渠道,依然占据领导者象限,其余较小的厂商逐渐离开领导者象限。最重要的存储架构也由盘柜(可选)+商业数据库逐渐转变为可横向扩展的大数据架构,支持云环境也成为趋势。mysql

1.png

2.jpg

开源SIEM领域,比较典型的就是ossim和Opensoc,ossim存储架构是mysql,支持多种日志格式,包括鼎鼎大名的Snort、Nmap、 Nessus以及Ntop等,对于数据规模不大的状况是个不错的选择,新版界面很酷炫。linux

3.png

完整的SIEM至少会包括如下功能:sql

  • 漏洞管理
  • 资产发现
  • 入侵检测
  • 行为分析
  • 日志存储、检索
  • 报警管理
  • 酷炫报表

其中最核心的我认为是入侵检测、行为分析和日志存储检索,本文重点集中讨论支撑上面三个功能的技术架构。数据库

Opensoc简介

Opensoc是思科2014年在BroCon大会上公布的开源项目,可是没有真正开源其源代码,只是发布了其技术框架。咱们参考了Opensoc发布的架构,结合公司实际落地了一套方案。Opensoc彻底基于开源的大数据框架kafka、storm、spark和es等,天生具备强大的横向扩展能力,本文重点讲解的也是基于Opensoc的siem搭建。安全

4.png

上图是Opensoc给出的框架,初次看很是费解,咱们以数据存储与数据处理两个纬度来细化,以常见的linux服务器ssh登陆日志搜集为例。服务器

后记

如何在离线数据中,经过行为分析和攻击建模识别出深刻的入侵行为呢?请看下篇。架构

 

来自:http://www.freebuf.com/special/127172.html框架

相关文章
相关标签/搜索