前言

公司刚开始建设安全管理时,都是从一片混沌开始的,资源总是不够的,我们每个做安全的人员,又要会渗透,又要抓制度,还得管理各种漏洞。在管理楼栋是,我相信大家都遇到过以下几个问题:

  1. 漏洞提交太多,自己用表格管理不过来了
  2. 每个漏洞进度不同,自己忙着忙着可能就忘记记录各个漏洞的进度
  3. 漏洞进度变更,自己还得手动通知漏洞提交人
  4. 也没有一个好的漏洞提交激励机制

以上都会阻碍我门更好的管理漏洞,我是深受其害,为了解决这个痛点网上找了好久,也试了好多漏洞管理工具,最后发现这款开源产品对漏洞的生命周期管理做得还是挺完善的,虽然有一些细节的小功能做得还是不到位,但是对我管理漏洞还是起到了很大的帮助,而且我也相信其他小功能,项目团队也会很快的进行修复。

以下开始洞察这个开源软件的使用教程和常见问题答疑,以及部分自定义的的小改动。

如何安装

提示:

前提先安装好docker-compose,如果未安装,可以查看这篇文档:pip安装docker-compose

采用docker-compose 启动mysql,redis,服务

(1) 使用Docker Compose

git clone https://github.com/creditease-sec/insight2_docker.git
cd insight2_docker
sudo docker-compose up

提示:

以上命令运行完后,会在窗口输入日志信息,如果想要后台运行,请修改最后一命令为sudo docker-compose up -d

(2) 系统登录

地址:http://localhost:8000
帐号:admin
密码:admin!Aa2020
后台地址:http://localhost:8000/#/admin

提示:

如果你是在其他机器上运行服务,在自己的电脑上访问时,请把localhost改为服务运行的机器地址,并且保证机器的防火强已关闭。

(3) 版本更新

docker-compose pull && docker-compose up
or
sudo docker-compose pull && sudo docker-compose up

以上步骤采用的是项目默认配置,按照教程配置,就可以成功访问洞察这个系统了。

常规使用

后台配置

后台地址:http://ip:8000/#/admin

1. 配置Ldap认证

提示:暂时不需要AD认证的,可以跳过这步

打开后台管理页面——>【设置】——>【认证】,点击【新增认证方式-LDAP】,需要说明两点:

  • 登录名属性填写:sAMAccountName
  • 邮件属性填写:EmailAddress 或者 mail

注意:

邮箱这个字段要看你们的AD中是否维护在这个字段上的,有的可能就没有维护。我遇到的问题是配置了这个字段,但是AD账户登录时,这个邮箱地址没有正常同步过来。

2. 配置全局配置

打开后台管理页面——>【设置】——>【全局配置】:

  • 站点地址:配置的是邮件或者其他通知方式里的打开这个平台的域名或者地址,后边邮箱通知漏洞进度,邮件里会用到
  • 全局水印:这个配置后,页面上显示一串灰色的点(不是前端页面问题)

3. 设置漏洞审批流程

打开后台管理页面——>【设置】——>【漏洞审批流程】,这里可以设置漏洞管理的流程,建议全选,进行完成的漏洞流程管理

4. 配置邮箱

打开后台管理页面——>【设置】——>【邮箱配置】:

这里按照对应的配置内容配置就可以了,建议这里的【认证方式】配置为SSL。

这里的【邮件头】和【邮件签名】我没测试出来做什么的,平时的漏洞邮件通知,也用不到这里的配置。

5. 生成测试数据

为了查看平台的实际效果,可以点击【生成示例数据】,就会生出漏洞信息、知识库等模拟数据。

提示:

如果点击了【生成示例数据】,数据想要清零只能自己手动清理,清理后貌似还是会统计数据痕迹,可能是我的操作不彻底吧,所以我就又重装了一边数据库。

6. 后台其他功能介绍

  • 总览: 数据统计大屏
  • 漏洞: 可以在此添加漏洞,或者管理审批其他人员添加的漏洞(如果添加漏洞,需要先添加资产和应用)
  • 资产: 在这里添加公司的资产和资产上的应用(要先添加资产,再添加漏洞,否则加不上)
  • 知识: 漏洞平台的知识库,添加的文档,可以在添加漏洞时,关联这里的文档,但是有一个问题,就是添加漏洞时没有关联文档,后期更改漏洞时,就无法再关联了,这个应该是设计的问题,需要完善
  • 用户: 添加本地用户,或者添加AD账户(AD账户应该是有问题的,我尝试通过AD账户添加,发现没有响应),里边还有角色和组,就是常用的权限管理了,奇怪的是,组不能设置权限,这又跟常见的权限管理方式不一样了,不知道怎么考虑的
  • 俗事: 积分管理,但是不够完善
  • 设置: 上边介绍过了
  • 文档: 平台的接口文档,API的key在右上角账户名那里生成
  • 扩展: 暂时没有使用到

前台使用

1. 面板

数据大屏,没什么可说的。

2. 我的-待处理漏洞

处理属于你的漏洞,支持导出

3. 我的-已完成漏洞

这里存放你已经完成的漏洞。

这里最最最坑的地方就是:作为普通用户提交漏洞竟然深藏在这个页面下,刚开始找了好久,以为普通用户没有提交漏洞的功能呢。

4. 知识

漏洞平台的文档中心

5. 积分

积分排行榜,目前尚不够完善,但是可以做个积分记录。

简单的定制化修改

1. 修改平台的web端口为80

修改/实际存放路径/insight2_docker目录下的docker-compose.yml文件,修改为以下内容:

  front:
image: "crediteaseitsec/insight2_front"
restart: always
ports:
- "80:80"

就是把原来的8000:80改为80:80,如果你是已经跑起来的服务,你需要重新应用修改过的docker-compose.yml

命令是:docker-compose up -d 作用是创建与启动容器,会重建有变化的服务器(删掉以前建立的容器)

2. 修改邮件的默认签名

进入到后端的docker容器中,命令:

# 查看在运行的docker列表
docker ps # 找到NAMES为insight2_docker_backend_1的CONTAINER ID,并记录
# 进入这个容器,xxxx为刚才记录的CONTAINER ID
docker exec -it xxxxx /bin/bash # 修改文件 /app/insight2/template/alert.html
邮件默认签名在文档的最底部,改成你要的样式就可以了

修改完后,重启一下这个后端容器,命令:docker restart xxxxx xxxx为对应的CONTAINER ID

3. 增加默认漏洞类型等

同上边一行,进入到docker容器中,默认配置路径在文件/app/insight2/logic/define.py里,增加完后,记得重启重启。

提示: 修改为,浏览器打开可能还是没有变化,那就需要强制刷新一下浏览器,清理缓存就好了。

总结

作为一个没有开发能力的安全团队,针对漏洞的生命周期管理,基本功能是能够满足需求的,要是想要和其他系统联动,就需要有接口对接开发的能力了。

项目地址:https://github.com/creditease-sec/insight2

欢迎大家添加我微信,跟我交流日常安全的运营管理

本文首发于BigYoung小站

不会开发的你也能管理好企业漏洞,开源免费工具:洞察(insight II)的更多相关文章

  1. winform快速开发平台 -> 通用权限管理之动态菜单

    这几个月一直忙APP的项目,没来得及更新项目,想想该抽出时间整理一下开发思路,跟大家分享,同时也希望得到宝贵的建议. 先说一下我们的权限管理的的设计思路,首先一个企业信息化管理系统一定会用到权限管理, ...

  2. CozyRSS开发记录14-RSS源管理初步完工

    CozyRSS开发记录14-RSS源管理初步完工 1.添加源的响应 DialogHost.Show有几个版本的重载,加一个DialogClosingEventHandler参数.我们让添加源对话框的添 ...

  3. CozyRSS开发记录10-RSS源管理

    CozyRSS开发记录10-RSS源管理 1.RSS源树结构 做解析体力活很多,把RSS解析的优化先放放,先玩一玩RSS源的管理. 虽然在初步的设计中,RSS源是以一个列表的方式来展示,但是,我觉得如 ...

  4. RDIFramework.NET V2.8版本 ━ 开发实例之产品管理(WinForm)

    RDIFramework.NET V2.8版本 ━ 开发实例之产品管理(WinForm) 现在,我们使用.NET快速开发整合框架(RDIFramework.NET)来开发一个应用,此应用皆在说明如何使 ...

  5. SNF开发平台WinForm之四-开发-主细表管理页面-SNF快速开发平台3.3-Spring.Net.Framework

    4.1运行效果: 4.2开发实现: 4.2.1          有了第一个程序的开发,代码生成器的配置应该是没有问题了,我们只要在对应的数据库中创建我们需要的表结构就可以了,如下: 主表结构如下: ...

  6. SNF开发平台WinForm之二-开发-单表表单管理页面-SNF快速开发平台3.3-Spring.Net.Framework

    2.1运行效果: 2.2开发实现: 2.2.1 这个开发与第一个开发操作步骤是一致的,不同之处就是在生成完代码之后,留下如下圈红程序,其它删除. 第一个开发地址:开发-单表表格编辑管理页面 http: ...

  7. Chrome扩展开发(Gmail附件管理助手)系列之〇——概述

    目录: 0.Chrome扩展开发(Gmail附件管理助手)系列之〇——概述 1.Chrome扩展开发之一——Chrome扩展的文件结构 2.Chrome扩展开发之二——Chrome扩展中脚本的运行机制 ...

  8. 【Python之旅】第六篇(七):开发简易主机批量管理工具

    [Python之旅]第六篇(七):开发简易主机批量管理工具 python 软件开发 Paramiko模块 批量主机管理 摘要: 通过前面对Paramiko模块的学习与使用,以及Python中多线程与多 ...

  9. SNF快速开发平台MVC-名片管理(实际名片样式)

    名片管理实际的做的意义在于演示应用,在这里使用的技术有排序控件,查询条件.自由样式瀑布流式分页等技术. 下面是自由样式效果图: 下面表格样式效果图: 具体操作: 新增名片 在新增时可以上传图像进行裁剪 ...

随机推荐

  1. Java学习日报7.26

    package leijia;import java.util.*;public class Sum { public static void main(String[] args) { // TOD ...

  2. centos7中redis安装配置

    1.官网下载对应版本,本例以5.0.5为例 2.tar -zxvf xxxxx 并mv到安装目录 3.进入redis-5.0.5目录下,执行编译命令 make 4.编译完成后,经redis安装到指定目 ...

  3. 详解Redis中两种持久化机制RDB和AOF(面试常问,工作常用)

    redis是一个内存数据库,数据保存在内存中,但是我们都知道内存的数据变化是很快的,也容易发生丢失.幸好Redis还为我们提供了持久化的机制,分别是RDB(Redis DataBase)和AOF(Ap ...

  4. Linux 内核参数 优化

    Linux 内核参数 优化 目录 Linux 内核参数 优化 1.编辑内核配置文件 2.参数及简单说明 3.客户端的典型状态转移参数 4.TCP重传参数 5.实现Nginx高并发的内核参数优化 生效配 ...

  5. flume基本概念及相关参数详解

    1.flume是分布式的日志收集系统,把手机来的数据传送到目的地去 2.flume传输的数据的基本单位是 event,如果是文本文件,通常是一行记录.       event代表着一个数据流的最小完整 ...

  6. java实现发送短信验证码

    java实现短信验证码发送 由于我们使用第三方平台进行验证码的发送,所以首先,我们要在一个平台进行注册. 在这里我选择是秒嘀科技,因为新人注册会赠送十元,足够测试使用了. 注册完成后,我们需要获取自己 ...

  7. Linux SSH , SCP 建立信任关系(免密传输)

    最近有个需求,Jenkins需要将war传输到各个项目节点中,所以需要远程执行各个节点的shell脚本.但是中间有个输入密码的过程,在自动化部署中是行不通的,故需要增加免密登录.具体如下: 如果想在  ...

  8. 误删数据库怎么办?mysql 回滚,撤销操作,恢复数据

    刚刚不小心把数据库删掉了,于是想着上网上找找有没有可以恢复数据库的方法,没想到还真有,除了备份以外,还有以下方法. 在mysql有时执行了错误的update或者delete时导致大量数据错误恢复的办法 ...

  9. LOOP语句的AT语句块

    在loop一个内表的时候,如果想在loop循环中使用AT NEW ,AT END OF 等语句,一定需要注意的几点: 1.内表要排序 2.AT END OF 语句中影响的是指定字段前面所有的字段 3. ...

  10. 爬虫学习(二)requests模块的使用

    一.requests的概述 requests模块是用于发送网络请求,返回响应数据.底层实现是urllib,而且简单易用,在python2.python3中通用,能够自动帮助我们解压(gzip压缩的等) ...