IVRE网络侦查工具安装与配置指南
ivre 项目地址: https://gitcode.com/gh_mirrors/ivr/ivre
概述
IVRE是一款功能强大的网络侦查与资产识别工具,主要用于网络扫描、流量分析和可视化展示。本文将详细介绍IVRE的安装与配置过程,帮助用户快速搭建完整的IVRE环境。
数据库准备
IVRE支持多种数据库后端,但MongoDB是目前唯一全面支持所有功能的数据库后端。建议使用MongoDB 3.6或更高版本以获得最佳性能。
安装MongoDB的具体步骤因操作系统而异,用户需要参考MongoDB官方文档完成安装和基本配置。对于生产环境,建议配置适当的认证机制和访问控制。
依赖安装
外部程序依赖
根据使用场景不同,IVRE需要以下外部程序支持:
-
扫描工具:
- Nmap:经典的网络扫描工具
- Masscan:高速端口扫描器
- Zmap系列工具:包括Zmap、Zgrab和Zgrab2
-
截图分析工具:
- Tesseract:OCR文字识别
- ImageMagick:图像处理
- FFmpeg:多媒体处理
- PhantomJS:无头浏览器
-
流量分析工具:
- Zeek(原Bro):网络流量分析框架(需3.0以上版本)
- Argus:网络流量监控工具
- Nfdump:NetFlow分析工具
Python依赖
IVRE需要Python 3.7或更高版本,并安装以下Python模块:
-
核心依赖:
- bottle:轻量级Web框架
- cryptography:加密功能支持
- pymongo:MongoDB Python驱动(3.7+)
-
可选/实验性后端支持:
- tinydb:轻量级文档数据库(实验性TinyDB后端)
- sqlalchemy+psycopg2:PostgreSQL支持
- elasticsearch+elasticsearch-dsl:Elasticsearch支持
-
其他功能:
- PIL/Pillow:截图处理
- pyOpenSSL:X509证书解析(16.1.0+)
Web服务器
生产环境推荐使用:
- Apache + mod_wsgi
- Nginx + uWSGI
IVRE还支持集成Dokuwiki作为记事本功能,可根据需要安装。
IVRE安装方式
IVRE提供多种安装方式以适应不同环境:
-
主流Linux发行版:
- Kali Linux:直接通过包管理器安装
- Fedora:通过Copr仓库安装
- Arch Linux:通过AUR仓库安装
- BlackArch Linux:已预装在Live ISO中
-
通用安装方法:
- 使用pip安装:
pip install ivre
- 从源码安装:使用setup.py脚本
- Docker容器:提供预配置的容器镜像
- 使用pip安装:
对于RPM系发行版,可以使用提供的buildrpm脚本构建RPM包。
配置指南
IVRE支持多级配置:
- 系统级配置:位于/etc/、/etc/ivre/、/usr/local/etc/或/usr/local/etc/ivre/目录下的ivre.conf文件
- 用户级配置:~/.ivre.conf
- 运行时配置:通过IVRE_CONF环境变量指定
配置采用Python语法,可以灵活设置各种参数,特别是数据库连接信息。
数据库初始化
安装完成后,需要初始化各功能模块的数据库:
yes | ivre ipinfo --init
yes | ivre scancli --init
yes | ivre view --init
yes | ivre flowcli --init
yes | sudo ivre runscansagentdb --init
这些命令会创建必要的数据库结构和索引。
IP地理数据获取
IVRE依赖MaxMind等来源的IP地理数据,可通过以下命令获取并处理:
sudo ivre ipdata --download
此过程通常需要40分钟以上,建议设置定期任务(如每周)自动更新数据。在多机环境中,可在中央服务器更新后分发数据文件。
扫描代理配置
IVRE支持通过代理节点进行分布式扫描,适用于以下场景:
- 无法直接安装IVRE的扫描节点
- 需要多机协同完成大规模扫描
代理节点仅需POSIX环境和基本工具(screen、rsync、nmap等),无需完整IVRE环境。代理脚本需要根据具体环境进行调整。
总结
本文详细介绍了IVRE的安装与配置流程,从数据库准备、依赖安装到各种安装方式的选择,再到系统配置和初始化。正确完成这些步骤后,用户就可以开始使用IVRE进行网络侦查和资产管理工作了。对于生产环境,建议特别注意数据库和Web服务器的安全配置,并根据实际需求调整各项参数。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考