问题标签 [nmap]
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.
linux - 如何让 nmap 不记录已关闭的主机?
我目前使用以下脚本每天对 16 个不同的 /24 进行扫描:
如果我在脚本之外运行 nmap 命令并让它输出到控制台,它不会显示任何已关闭的主机,但是当我使用 -oX 标志输出到 xml 文件以便以后可以 ndiff 时,列出已关闭的主机。
如何让 nmap 忽略这些主机,不记录它们等?谢谢!
编辑:为了确保我们都在同一个页面上,我工作的公司拥有我正在扫描的所有 /24s。=)
shell - 将 nmap 输出发送到文件而不将其打印到标准输出
我正在nmap
使用以下命令调用:
这样做会i.xml
成功发送输出。但是,文本仍然打印在命令行上,另外被重定向到i.xml
. 我希望命令在命令行上静默运行,但仍将其所有输出写入我的i.xml
文件。我尝试使用该-v0
参数,但使用它会导致我的 XML 文件和命令行都看不到任何输出。
如何告诉 nmap仅将其输出发送到我的 XML 文件?
security - Nmap:服务器在 nmap 运行后停止接受新连接
我有一个安装了 nmap 5.51 的 CentOS 6 服务器。我发出以下命令:
所以无论如何......我运行这个命令,等待几分钟,它会打印结果并退出。我打开另一个终端窗口(或选项卡),尝试通过 SSH 连接到同一台服务器......并且连接超时。每次都会发生这种情况,并且只有在运行 nmap 之后才会发生。重新启动是唯一可以修复它的方法。
似乎如果我已经建立了连接,它会继续通信,但新的连接会被拒绝。就像我说的,nmap 已经退出,并且我确保它不在进程列表中(ps uax | grep nmap)。
还有一件事,最奇怪的是:nmap 运行时一切正常。当它消失时,恶作剧就开始了。
但这并不一致。当我添加参数 -T2(“礼貌”扫描)时,服务器立即关闭,包括现有连接。
接下来是什么?
请注意,搞砸的服务器是进行扫描的服务器,而不是目标。
xml - Nmap::Parser,大文件的分段错误
我想Nmap::Parser
用来将扫描的 XML 输出转换nmap
为 CSV 文件,但一开始我就遇到了问题。
解析小型 TCP/UDP 扫描工作正常,但是当我尝试转换一个较大的文件(例如 20 MB)时,尤其是一个所有 65535 个 UDP 端口都打开|过滤的文件时,我遇到了分段错误。
问题似乎是“parsefile”方法。
我在 Linux 和 Mac OS X 上尝试了不同版本的 Perl 5.10/5.14,结果相同。请参阅下面的代码片段。
python - 在 Python 中使用 Nmap 时如何跳过 IP?
我在 python 中使用 nmap,并尝试使用文本文件扫描网络。所有扫描范围都在一个文本文件中,如下所示:
192.168.1.1-100 192.168.1.120-200 ...
不过,假设扫描没有找到主机 192.168.1.3,因为它处于脱机状态。程序会崩溃。有没有办法可以解决这个崩溃?我可以使用 Try / Catch 之类的东西吗?
这是代码示例
这是错误
lua - DOS (nmap) 脚本(渗透测试)
我需要进行渗透测试。我想获得一个脚本或一些脚本来攻击并(希望不会)通过淹没某个端口/软件来关闭它。我已经安装了 NMAP 和同事的示例脚本,是否有人向我解释该脚本并阐明如何调整它以满足我的需要?
linux - nmap 说端口已关闭,而 netat 说它正在侦听
这是 Ubuntu 12.04 环境。我在盒子的 8020 端口上运行了一个 TCP 服务:
我的问题是:
为什么在 nmap 中没有发现端口 8020 作为开放端口,而 netat 说它正在侦听?
如果我跑
但如果我跑
linux - nmap 在针对 localhost 以外的 ip 运行时显示打开的端口较少
我在 vmware 工作站中有一个 vm,它是桥接网络和 DHCP。DHCP 服务器分配的 IP 为 10.21.245.22。这是我的 /etc/hosts 的样子:
127.0.0.1 hadoop-namenode-01 本地主机
我在盒子本身上运行命令 A 和 B。
命令 A:
root@hadoop-namenode-01:~# nmap -sT -sU -p- localhost
命令 B:
root@hadoop-namenode-01:~# nmap -sT -sU -p- 10.21.245.22
我的问题是:
因为我没有防火墙或类似的阻塞端口,为什么 nmap 在针对 localhost 运行时显示更多端口打开,而在针对 ip 运行时显示更少端口。
xml - XSLT 1.0,NMAP XML,Transform 节点,其指定属性为最大值
我目前正在研究 NMAP XML,虽然我的 XSLT 1.0 有所改进,但我仍然非常缺乏经验。以防万一有人在考虑其他解决方案,这必须使用 XSLT 1.0 来完成。我的 XSLT 处理器仅支持 XSLT 1.0,我无法使用任何 perl/python/ruby NMAP XML 特定库。LibXML/xsltproc 必须支持任何 EXSLT 函数。
这是一个有效但显着减少/编辑的 NMAP XML 示例。
我正在尝试将其转换为一个简单的 CSV,只有这三个值,
我已经创建了一个样式表,它按预期工作。我还想指定,如果os/osclass/@osfamily
值为 Linux,则仅输出主机。这是我目前所拥有的
这是示例输出,使用此样式表进行转换,
不幸的是,我得到了那些embedded
主机,但我已经找到了原因。这是因为主机可以有多个os/osclass/@osfamily
属性,为每个os/osclass
元素指定一个。我想os/osclass/@osfamily
每个主机只考虑一个值,它的os/osclass@accuracy
值是所有os/osclass
s 中最高的。尽管我一直在阅读有关排序值的内容,但我真的不知道该怎么做。如果有人有经验,可以帮助我,我将不胜感激。
sed - 尝试从 Nmap 输出中提取部分
我有一些来自 Nmap 扫描的数据。它看起来像这样。
我正在尝试做的是使用 Awk、Sed 或 Grep 或其他东西来提取任何以 Nmap Scan 开头并以空白新行结尾并包含 ssl-enum-ciphers 的部分。我用 Awk 想出了如何打印每个部分,但我无法检查 ssl 行。我对此不以为然。
谢谢