dfir-iris/iris-web
GitHub: dfir-iris/iris-web
IRIS 是一个基于 Web 的协作式应急响应调查平台,帮助安全团队在事件调查过程中高效共享和管理技术细节与案例数据。
Stars: 1525 | Forks: 312
应急响应调查系统
当前版本 v2.4.20
在线演示
# IRIS
[](./LICENSE.txt)
Iris 是一个 web 协作平台,旨在帮助应急响应人员在调查期间共享技术细节。

## 目录
- [入门指南](#getting-started)
- [运行 IrisWeb](#run-irisweb)
- [配置](#configuration)
- [版本控制](#versioning)
- [功能展示](#showcase)
- [文档](#documentation)
- [升级](#upgrades)
- [API](#api)
- [帮助](#help)
- [注意事项](#considerations)
- [许可证](#license)
## 入门指南
它分为两个主要部分:IrisWeb 和 IrisModules。
- IrisWeb 是 web 应用程序,包含 Iris 的核心(web 界面、数据库管理等)。
- IrisModules 是核心的扩展,允许第三方通过 Iris 处理数据(例如,使用 MISP 和 VT 丰富 IOC,将 EVTX 上传并注入到 Splunk)。
IrisWeb 可以在没有任何模块的情况下工作,不过默认已经预装了模块。前往 UI 中的 ``Manage > Modules`` 来配置和启用它们。
### 运行 Iris
为了简化安装和升级,Iris 以 Docker 容器的形式提供。得益于 Docker compose,它可以在几分钟内准备就绪。
```
# Clone the iris-web repository
git clone https://github.com/dfir-iris/iris-web.git
cd iris-web
# Checkout 到最新 tagged version
git checkout v2.4.20
# Copy environment file
cp .env.model .env
# Pull dockers
docker compose pull
# 运行 IRIS
docker compose up
```
Iris 应该可以在主机的接口上访问,端口为 443,协议为 HTTPS - ``https://
``。
默认情况下,会创建一个 ``administrator`` 账户。在 Iris 第一次启动时,密码会打印在 stdout 中。之后将不再打印。
可以在 `webapp` docker 的日志中搜索 ``WARNING :: post_init :: create_safe_admin :: >>>`` 来找到密码。
初始密码可以通过[配置](https://docs.dfir-iris.org/operations/configuration/)进行设置。
Iris 被拆分为 5 个 Docker 服务,每个服务承担不同的角色。
- ``app``:核心,包括 web 服务器、数据库管理、模块管理等。
- ``db``:一个 PostgresSQL 数据库
- ``RabbitMQ``:一个用于处理任务队列和处理的 RabbitMQ 引擎
- ``worker``:依赖 RabbitMQ 的任务处理器
- ``nginx``:一个 NGINX 反向代理
### 配置
配置设置和凭据有三种不同的选项:Azure Key Vault、环境变量和配置文件。这也是优先级的顺序,如果未设置某个配置项,它将回退到下一个选项。
有关所有可用的配置选项,请参阅[配置](https://docs.dfir-iris.org/operations/configuration/)。
## 版本控制
从版本 2.0.0 开始,Iris 遵循 [Semantic Versioning 2.0](https://semver.org/) 指南。
准备用于生产的代码总是标有版本号。
``alpha`` 和 ``beta`` 版本**未**达到生产就绪状态。
不要在生产环境中使用 ``master`` 分支。
## 功能展示
您可以直接在我们的[demo 实例](https://v200.beta.dfir-iris.org)上试用 Iris。
您也可以前往[教程](https://docs.dfir-iris.org/operations/tutorials/),我们在那里放了一些视频。
## 文档
全面的文档可在 [docs.dfir-iris.org](https://docs.dfir-iris.org) 上获取。
### 升级
升级版本时请阅读发布说明。大多数情况下,迁移会自动处理,但根据版本的不同,某些更改可能需要人工干预。
### API
API 参考可在[文档](https://docs.dfir-iris.org/operations/api/#references)或[文档仓库](https://github.com/dfir-iris/iris-doc-src)中找到。
## 帮助
如果您有任何问题、疑问或想法,可以通过 [Discord](https://discord.gg/76tM6QUJza) 或[邮件](mailto:contact@dfir-iris.org)联系我们!
我们也在 [Twitter](https://twitter.com/dfir_iris) 和 [Matrix](https://matrix.to/#/#dfir-iris:matrix.org) 上。
## 注意事项
Iris 仍处于早期阶段。它已经可以用于生产环境,但请务必做好数据库备份,并且不要将接口暴露在 Internet 上。我们强烈建议使用专用的、安全的私有网络。
## 许可证
此仓库的内容基于 [LGPL3 许可证](LICENSE.txt)提供。
## 赞助
特别感谢 Deutsche Telekom Security GmbH 对我们的赞助!标签:ASN信息, Docker, 内存取证对抗, 协作平台, 安全运营, 安全防御评估, 库, 应急响应, 扫描框架, 测试用例, 版权保护, 请求拦截, 负责任AI, 逆向工具