OEDB是我独立开发的一个网络空间测绘平台。
OEDB由分布式消息队列NATS + 无状态扫描器ZMAP + 端口指纹识别器 PunkMap + 基于LMDB的全文搜索引擎MeiliSearch + 一些Python脚本构建而成 + Nuxt.JS构建而成。
当前可以识别包括HTTP/HTTPS/SSH/RDP/MYSQL等在内的常见协议,平台的数据量级大概在百万的水平,但是看官可以先访问 https://oedb.imfht.com/ 进行体验 ^_^
虽然OEDB是一个让我自豪的业余项目,但是一些问题需要解决,例如:
- PunkMap 的端口服务识别数量还有待加强(后续兼容Nmap的probefile?)
- MeiliSearch 在数据量大了之后,性能是一个很大的问题,基于LMDB、不支持分布式处理、甚至做索引的时候不支持多线程写,这将成为项目的短板。
- 将MeiliSearch迁移到ElasticSearch是一个好主意,但是我需要更多的硬件来运行ES,硬件成本对我来说会是一个比较大的问题。