问题标签 [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.
text - TXT 到 CSV 文件,IP 范围到 CIDR 转换
大家好,首先感谢您访问我的问题
我正在使用新的 IDS、OSSIM,它的数据库需要主机的:名称、CIDR 和 .csv 格式的描述,以便通过 Web UI 上传。
版本 4.xx:“网络名称” ;“CIDRs(CIDR1,CIDR2,...)”;“描述”;“资产价值”*;“网络 ID”
目前我在 .txt 文件中有完整的主机列表,如下所示,
如果有人知道如何将 IP 范围转换为 CIDR 表示法,然后将文件转换为 .csv 格式,我将不胜感激。
python - 如何使用 nmap 使用 Python 列出子网中的地址是否处于活动状态
我知道 nmap 能够 ping 扫描并输出仅活动 IP 的列表,但我正在网上搜索以了解如何使用 CIDR 表示法列出 IP 是否处于活动状态。(即对于 1.1.1.1/32 列表,如果地址是活动的或非活动的)。我也一直在研究 netaddr 和 scapy,但我不知道我将如何使其工作。我正在尝试使用 python 脚本来做到这一点。
谢谢
php - 使用 PHP 和 CIDR 计算 IP 范围
我在这个网站上看到了各种各样的问题和答案,但我仍然很难解决这个问题(可能是因为我感冒了)。无论如何,我正在尝试开发一个小型 Web 应用程序,该应用程序将为我们的每个办公室创建 IP 地址表。
比如说如果我为 10.1.10.0/4 创建一个新范围,它将创建一个数组(然后我可以将其打印到一个表中):
(并不是说它会自动插入描述,但这就是我们要做的)。
我很确定我将使用 ip2long/long2ip 将地址存储为整数,但仍然如此。
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() 的那个)。示例输出为:
我尝试使用此查询:
但是,这会给我一个所有系统+网络对的列表,例如:
有谁知道我如何只查询每个系统的最具体的网络?
python - CSV 读写 - IP 匹配 IP 范围
我有一个问题,但没有足够的 Python 知识来解决它。我发现了一些类似的案例,所以对于真正擅长 Python 的人来说,如果你愿意的话,这可能是一个非常小的任务要解决!
问题:从两个输入源写入受监控范围内的失败 IP 列表
我有一个包含两列“FailedIPs.csv”的 CSV 文件:
/li>然后我有另一个带有 ISP 名称和 CIDR 的文件,“IPranges.csv”:
/li>我想生成一个 CSV,其中包含在提供的范围之一中的所有失败的 IP 地址:
/li>
我在 StackOverflow 上发现了一些类似的问题:
期待任何愿意提供帮助的 Python“专业人士”(从我的角度来看)!:)
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 中是否可以做这样的事情,但没有找到解决这个问题的任何方法。关于如何解决这个问题的任何指示?
apache - 阻止在域或文件夹中使用代理的更好方法是什么?
我试图通过遵循一些规则来允许访问者访问域,但不知道所有规则在一起,当我将代码分开粘贴时,它们可以工作,但是当圈在一起时,总是值得最后一个,所以我我做同样的事情还是做错了什么?
我打算放三种锁,第一种锁是通过IP的锁,IP只允许某个国家,我已经有这个代码(CIDR),第二个块是阻止代理,这个代码我不知道'我使用正确,我看到的每个教程都以某种方式编写,我想我可能在这里遗漏了一些东西,因为第三把锁阻止了用户代理(浏览器),只想允许一种类型的用户代理,我有这个代码工作正常。
我不明白为什么 htaccess 文件在第一个块中没有生成 Forbidden :
1 - IP 2 - 代理 3 - 用户代理
如果访问者的 IP 不在允许列表中,他应该被锁定,但如果它没有使用代理,他可以查看应该被锁定的内容。
就好像他有一个 OR 逻辑但是一个逻辑 AND(关于这个),如果启用了任何锁,我希望它被阻止,不需要全部在一起(AND)。
抱歉英语不好,我不知道我是否说清楚,但我有这个问题。
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
python - 如何从 Python 中的 CIDR 列表生成所有可能的 IP?
假设我有一个文本文件包含一堆这样的 cidr ip 范围:
然后继续……
如何将这些 cidr 符号转换为 Python 中新文本文件中所有可能的 ip 列表?