大家首先感谢您访问我的问题
我正在使用新的IDS,OSSIM,它的数据库需要主机: 用于通过Web UI上载的.csv格式的名称,CIDR和描述。
版本4.x.x:“Netname”;“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格式我将非常感激。
答案 0 :(得分: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