有人对将 NMAP 扫描持久化到数据库的好工具有什么好的建议吗?
它可能是一个用于持久化的工具,也可能是一个简单的 java 库,用于将 nmap xml 扫描结果轻松解析为良好的对象结构。
如果该工具还可以比较扫描以轻松检查一次与另一次之间的差异,那就太好了。
有什么建议吗?我目前正在写我自己的,但是如果之前已经完成了,为什么还要发明轮子。
更新:该工具必须能够采用 NMAP XML,并且不能依赖于使用扫描本身。
有人对将 NMAP 扫描持久化到数据库的好工具有什么好的建议吗?
它可能是一个用于持久化的工具,也可能是一个简单的 java 库,用于将 nmap xml 扫描结果轻松解析为良好的对象结构。
如果该工具还可以比较扫描以轻松检查一次与另一次之间的差异,那就太好了。
有什么建议吗?我目前正在写我自己的,但是如果之前已经完成了,为什么还要发明轮子。
更新:该工具必须能够采用 NMAP XML,并且不能依赖于使用扫描本身。
我现在已经编写了自己的 nmap 扫描解析器。不幸的是,答案中列出的工具以及我尝试过的工具并不是我所需要的。我也一直在使用一些 nmap 脚本输出,这些输出需要以一种允许轻松聚合数据的方式存储。我发现编写自己的脚本很容易处理我的情况。
谢谢你的回答!
更新:源代码可以在这里找到。任何想参加的人都可以给我他们的电子邮件,我会加你的。
Fyodor 在Nmap 输出上有一些指向数据库页面的链接,可以为您提供一个起点。过去我有一个出色的 perl 脚本,但不再可以访问该脚本。
或者您可以使用 Nessus 导入 nmap 结果,因为 Nessus 可以更轻松地一致输出报告。
Zenmap 将进行扫描聚合,将许多扫描的结果合并到一个视图中,作为内置功能: http: //nmap.org/book/zenmap-scanning.html#aggregation
Ndiff 是 nmap 附带的一个工具,用于比较来自不同 nmap 扫描的导出 xml 数据:http: //nmap.org/book/ndiff-man.html
至于实际的数据库连接,我知道一组很好的 perl 脚本和一个 mysql 模式可以用来做这件事,不幸的是这不是公开可用的。不过,您可以从他们所做的同一个地方开始;http://nmap.org/book/output-formats-xml-with-perl.html
PBNJ可能符合您的要求。它可以自动运行 NMAP 扫描,并提醒您更改。
我不确定它是否仍在积极开发中。