问题标签 [cidr]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
685 浏览

text - TXT 到 CSV 文件,IP 范围到 CIDR 转换

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

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

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

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

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

0 投票
2 回答
215 浏览

python - 如何使用 nmap 使用 Python 列出子网中的地址是否处于活动状态

我知道 nmap 能够 ping 扫描并输出仅活动 IP 的列表,但我正在网上搜索以了解如何使用 CIDR 表示法列出 IP 是否处于活动状态。(即对于 1.1.1.1/32 列表,如果地址是活动的或非活动的)。我也一直在研究 netaddr 和 scapy,但我不知道我将如何使其工作。我正在尝试使用 python 脚本来做到这一点。

谢谢

0 投票
5 回答
20631 浏览

php - 使用 PHP 和 CIDR 计算 IP 范围

我在这个网站上看到了各种各样的问题和答案,但我仍然很难解决这个问题(可能是因为我感冒了)。无论如何,我正在尝试开发一个小型 Web 应用程序,该应用程序将为我们的每个办公室创建 IP 地址表。

比如说如果我为 10.1.10.0/4 创建一个新范围,它将创建一个数组(然后我可以将其打印到一个表中):

(并不是说它会自动插入描述,但这就是我们要做的)。

我很确定我将使用 ip2long/long2ip 将地址存储为整数,但仍然如此。

0 投票
2 回答
1283 浏览

postgresql - Postgresql 只加入最具体的 cidr 匹配

我有一个表“test_networks”,它是一个网络列表,其中描述了每个网络是什么以及它所在的位置。

“地址”字段将是以下任何一项:

  • 10.0.0.0/8
  • 10.1.0.0/16
  • 10.1.1.0/24
  • 10.2.0.0/16
  • 10.3.0.0/16
  • 10.3.1.0/24
  • 10.3.2.0/24
  • 10.3.3.0/24
  • 10.15.1.0/24
  • 10.15.2.0/24
  • 10.15.3.0/24

我还有一个表“test_systems”,其中包含系统及其属性的列表(我还有一些属性,但这些无关紧要):

假设我的系统具有以下地址:

  • 10.1.1.1
  • 10.2.0.1

我想创建所有系统及其最近网络描述的报告(如果未找到网络,则为空描述)。如您所见,10.1.1.1 匹配多个网络,因此我只想为每个系统列出最具体的一个(即具有最高 masklen() 的那个)。示例输出为:

我尝试使用此查询:

但是,这会给我一个所有系统+网络对的列表,例如:

有谁知道我如何只查询每个系统的最具体的网络?

0 投票
2 回答
1900 浏览

python - CSV 读写 - IP 匹配 IP 范围

我有一个问题,但没有足够的 Python 知识来解决它。我发现了一些类似的案例,所以对于真正擅长 Python 的人来说,如果你愿意的话,这可能是一个非常小的任务要解决!


问题:从两个输入源写入受监控范围内的失败 IP 列表

  1. 我有一个包含两列“FailedIPs.csv”的 CSV 文件:

    /li>
  2. 然后我有另一个带有 ISP 名称和 CIDR 的文件,“IPranges.csv”:

    /li>
  3. 我想生成一个 CSV,其中包含在提供的范围之一中的所有失败的 IP 地址:

    /li>

我在 StackOverflow 上发现了一些类似的问题:

期待任何愿意提供帮助的 Python“专业人士”(从我的角度来看)!:)

0 投票
1 回答
2313 浏览

postgresql - PostgreSQL 将 cidr 扩展为单个地址

我在以下布局中存储了网络中的大量子网。这用作存储资产的主表,这些资产将用于定期通过 Python 脚本自动探测状态。

为了演示,让我们假设它充满了这些值:

  • 10.0.0.0/8
  • 10.0.1.0/24
  • 192.168.0.0/24

当我运行脚本时,Python 脚本将执行以下查询以删除任何重叠:

这很好用,除了一个小问题;我还有一份应从工作中排除的个人地址列表。这也是数据库中的一个表:

让我们假设它包含以下地址:

  • 10.0.0.100
  • 192.168.0.10

现在,我找不到从数据库输出中删除这些特定地址的好方法。在我看来,解决方案类似于:

  • 选择所有子网
  • 如果在子网中发现任何异常地址,则将子网拆分为更小的部分,直到可以删除单个异常地址并保留所有其他地址

我试图调查在纯 PostgreSQL 中是否可以做这样的事情,但没有找到解决这个问题的任何方法。关于如何解决这个问题的任何指示?

0 投票
0 回答
480 浏览

javascript - Python中是否有相当于netaddr/ipaddr的javascript?

我使用NetAddripaddr-py在 Python 中计算子网包含,但我希望开始使用客户端逻辑来确定包含。我可能会弄清楚如何实现基本的基于位掩码的逻辑,但我宁愿使用更通用且得到良好支持/优化的东西。

我想做的基本上是这样的:

(注意;我不是 Javascript 专家,所以这可能是垃圾语法。我也在使用 JQuery 和其他一些东西,但为了尽量减少示例的规模,我使用了一个简单的、糟糕的循环)

0 投票
1 回答
135 浏览

apache - 阻止在域或文件夹中使用代理的更好方法是什么?

我试图通过遵循一些规则来允许访问者访问域,但不知道所有规则在一起,当我将代码分开粘贴时,它们可以工作,但是当圈在一起时,总是值得最后一个,所以我我做同样的事情还是做错了什么?

我打算放三种锁,第一种锁是通过IP的锁,IP只允许某个国家,我已经有这个代码(CIDR),第二个块是阻止代理,这个代码我不知道'我使用正确,我看到的每个教程都以某种方式编写,我想我可能在这里遗漏了一些东西,因为第三把锁阻止了用户代理(浏览器),只想允许一种类型的用户代理,我有这个代码工作正常。

我不明白为什么 htaccess 文件在第一个块中没有生成 Forbidden :

1 - IP 2 - 代理 3 - 用户代理

如果访问者的 IP 不在允许列表中,他应该被锁定,但如果它没有使用代理,他可以查看应该被锁定的内容。

就好像他有一个 OR 逻辑但是一个逻辑 AND(关于这个),如果启用了任何锁,我希望它被阻止,不需要全部在一起(AND)。

抱歉英语不好,我不知道我是否说清楚,但我有这个问题。

0 投票
4 回答
27673 浏览

python - 检查两个 CIDR 地址是否相交?

给定两个 CIDR 地址,例如 192.168.2.0/14 和 192.168.2.0/32

如何检查“python2.6”中两个IP地址是否重叠??

我已经通过了 netaddr,它允许检查 192.168.2.0 是否在 CIDR 地址 192.168.2.0/14 中

但是如何检查两个 CIDR 地址?

我找到了一个参考 :: How can I check if an ip is in a network in python

0 投票
3 回答
3325 浏览

python - 如何从 Python 中的 CIDR 列表生成所有可能的 IP?

假设我有一个文本文件包含一堆这样的 cidr ip 范围:

然后继续……

如何将这些 cidr 符号转换为 Python 中新文本文件中所有可能的 ip 列表?