0

大家好,首先感谢您访问我的问题

我正在使用新的 IDS、OSSIM,它的数据库需要主机的:名称、CIDR 和 .csv 格式的描述,以便通过 Web UI 上传。

版本 4.xx:“网络名称” ;“CIDRs(CIDR1,CIDR2,...)”;“描述”;“资产价值”*;“网络 ID”

目前我在 .txt 文件中有完整的主机列表,如下所示,

Department1    129.252.136.128 129.252.136.255 contact1@email.com,contact2@email.com,contact3@email.com
Department2    129.252.154.64  129.252.154.127 contact1@email.com

如果有人知道如何将 IP 范围转换为 CIDR 表示法,然后将文件转换为 .csv 格式,我将不胜感激。

4

1 回答 1

0

对于二进制表示的 CIDR1 和 CIDR2,逐位比较 CIDR1 和 CIDR2 并在目标网络掩码中设置一个位,直到位停止匹配。

例子:

CIDR1   = 192.168.127.0   = 11000000101010000111111100000000
CIDR2   = 192.168.127.32  = 11000000101010000111111100100000
Netmask = 255.255.255.192 = 11111111111111111111111111000000

编辑

为了自动执行此操作,根据您的评论,您应该使用一种易于访问 IP 功能的语言,例如 php 具有ip2long function.ip2long以及 CSV 处理函数fgetcsv function.fgetcsv

于 2013-02-12T21:40:48.497 回答