前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何实时查看MISP实例的威胁情报信息

如何实时查看MISP实例的威胁情报信息

作者头像
FB客服
发布2020-02-25 14:09:17
1.5K0
发布2020-02-25 14:09:17
举报
文章被收录于专栏:FreeBufFreeBuf

在这篇文章中,将会给大家介绍如何利用Misp-Dashboard实时查看来自MISP实例的威胁情报信息。Misp-Dashboard可以帮助研究人员实时查看MISP实例(ZMQ Feeds)传递的数据和统计结果。Misp-Dashboard是一款仪表盘工具,它可以作为一款威胁情报实时感知工具来使用,该工具继承了Gamification工具来显示每一个组织的贡献度以及实时排名,仪表盘内容还可以给安全操作中心(SOC)、安全研究团队或网络安全测试人员提供威胁追踪服务。

功能介绍

实时信息仪表盘

1、可订阅来自不同MISP实例的多个ZMQ feeds; 2、可查看不同组织的实时贡献度; 3、显示实时可解析的威胁情报发布地理位置;

地理定位仪表盘

1、提供历史地理位置信息,以支持安全团队、CSIRT或SOC在其选区内发现威胁; 2、从特定区域获取地理位置信息;

贡献度仪表盘(集成Gamification)

1、所有组织的月贡献度; 2、最新贡献的组织(动态更新); 3、所有组织的贡献等级; 4、每一个组织的贡献类别; 5、选中组织的当前排名(动态更新);

用户仪表盘

1、显示平台使用时间和使用方式; 2、登录和贡献时间;

趋势仪表盘

1、提供实时信息以支持安全团队、CSIRT或SOC发现威胁和恶意活动; 2、显示更多的活动事件、分类和标签; 3、显示讨论信息;

工具安装

注意:该工具目前只支持在类Unix操作系统平台上运行,比如说Linux等等。

首先,使用下列命令将项目源码克隆至本地:

代码语言:javascript
复制
git clone https://github.com/MISP/misp-dashboard.git

然后切换到本地项目目录中,运行下列命令:

代码语言:javascript
复制
./install_dependencies.sh

更新配置文件config.cfg,并匹配用户本地系统,此时需要修改的参数如下:

代码语言:javascript
复制
edisGlobal -> host
RedisGlobal -> port
RedisGlobal -> zmq_url
RedisGlobal -> misp_web_url
RedisMap -> pathMaxMindDB

工具更新

重新运行install_dependencies.sh脚本来获取新的依赖组件:

代码语言:javascript
复制
./install_dependencies.sh

对比config.cfg.default文件中的修改项,然后重新更新你的配置文件config.cfg。

请确保当前没有zmq Python3脚本正在运行,因为该脚本会阻止项目更新:

代码语言:javascript
复制
+ virtualenv -p python3 DASHENV
Already using interpreter /usr/bin/python3
Using base prefix '/usr'
New python executable in /home/steve/code/misp-dashboard/DASHENV/bin/python3
Traceback (most recent call last):
  File "/usr/bin/virtualenv", line 9, in <module>
    load_entry_point('virtualenv==15.0.1', 'console_scripts', 'virtualenv')()
  File "/usr/lib/python3/dist-packages/virtualenv.py", line 719, in main
    symlink=options.symlink)
  File "/usr/lib/python3/dist-packages/virtualenv.py", line 942, in create_environment
    site_packages=site_packages, clear=clear, symlink=symlink))
  File "/usr/lib/python3/dist-packages/virtualenv.py", line 1261, in install_python
    shutil.copyfile(executable, py_executable)
  File "/usr/lib/python3.5/shutil.py", line 115, in copyfile
    with open(dst, 'wb') as fdst:
OSError: [Errno 26] Text file busy: '/home/steve/code/misp-dashboard/DASHENV/bin/python3'

接下来,运行下列命令重启系统:

代码语言:javascript
复制
./start_all.sh

代码语言:javascript
复制
./start_zmq.sh
./server.py &

启动系统

注意:Misp-Dashboard仅需常规权限即可运行,无需使用root权限。

确保本地已运行了Redis服务器:

代码语言:javascript
复制
redis-server --port 6250

激活你的Virtualenv环境:

代码语言:javascript
复制
. ./DASHENV/bin/activate

启用zmq_subscriber来监听MISP feed:

代码语言:javascript
复制
./zmq_subscriber.py &

开启调度程序来处理接收到的信息:

代码语言:javascript
复制
./zmq_dispatcher.py &

开启Flask服务器:

代码语言:javascript
复制
./server.py &

访问接口:

代码语言:javascript
复制
http://localhost:8001/

或者,你也可以直接运行start_all.sh脚本来自动运行上述所有命令。

身份认证

我们可以在config/config.cfg文件中设置“auth_enabled = True”来启用身份认证功能。

zmq_subscriber选项

代码语言:javascript
复制
A zmq subscriber. It subscribe to a ZMQ then redispatch it to the MISP-dashboard
optional arguments:
  -h, --help            show this help message and exit
  -n ZMQNAME, --name ZMQNAME
                        The ZMQ feed name
  -u ZMQURL, --url ZMQURL
                        The URL to connect to

使用mod_wsgi在产品中完成部署

安装Apache mod-wsgi(Python 3):

代码语言:javascript
复制
sudo apt-get install libapache2-mod-wsgi-py3

如果你安装了Python2版本的mod_wsgi,那么旧版本的将会被替换:

代码语言:javascript
复制
The following packages will be REMOVED:
  libapache2-mod-wsgi
The following NEW packages will be installed:
  libapache2-mod-wsgi-py3

接下来,配置项目文件夹权限和文件(“/etc/apache2/sites-available/misp-dashboard.conf”):

代码语言:javascript
复制
<VirtualHost *:8001>
    ServerAdmin admin@misp.local
    ServerName misp.local
    DocumentRoot /var/www/misp-dashboard
    WSGIDaemonProcess misp-dashboard \
       user=misp group=misp \
       python-home=/var/www/misp-dashboard/DASHENV \
       processes=1 \
       threads=15 \
       maximum-requests=5000 \
       listen-backlog=100 \
       queue-timeout=45 \
       socket-timeout=60 \
       connect-timeout=15 \
       request-timeout=60 \
       inactivity-timeout=0 \
       deadlock-timeout=60 \
       graceful-timeout=15 \
       eviction-timeout=0 \
       shutdown-timeout=5 \
       send-buffer-size=0 \
       receive-buffer-size=0 \
       header-buffer-size=0 \
       response-buffer-size=0 \
       server-metrics=Off
    WSGIScriptAlias / /var/www/misp-dashboard/misp-dashboard.wsgi
    <Directory /var/www/misp-dashboard>
        WSGIProcessGroup misp-dashboard
        WSGIApplicationGroup %{GLOBAL}
        Require all granted
    </Directory>
    LogLevel info
    ErrorLog /var/log/apache2/misp-dashboard.local_error.log
    CustomLog /var/log/apache2/misp-dashboard.local_access.log combined
    ServerSignature Off
</VirtualHost>

项目地址

Misp-Dashboard:【GitHub传送门】

* 参考来源:MISP,FB小编Alpha_h4ck编译,转载请注明来自FreeBuf.COM

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-02-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 FreeBuf 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 功能介绍
    • 实时信息仪表盘
      • 地理定位仪表盘
        • 贡献度仪表盘(集成Gamification)
          • 用户仪表盘
            • 趋势仪表盘
            • 工具安装
            • 工具更新
            • 启动系统
              • 身份认证
                • zmq_subscriber选项
                • 使用mod_wsgi在产品中完成部署
                • 项目地址
                相关产品与服务
                云数据库 Redis
                腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档