ubuntu - nmap 忽略 --script 参数

标签 ubuntu redis nmap

我已经在 Ubuntu 12.04 服务器上安装了 nmap 6.25,并且正在尝试使用 redis-info 脚本。我已经下载了脚本并将其放在我的主目录中。当我运行时:

nmap -p 6379 -Pn my.ip.num.ber --script redis-info.nse

它只是进行正常扫描,甚至根本不检查脚本。

Host is up.
PORT     STATE    SERVICE
6379/tcp filtered unknown

就是这样。这是一个全新的安装,除了下载脚本外,我什么也没做。我错过了什么?

最佳答案

Nmap 的 NSE脚本有(至少)两个条件,它们在运行前必须满足:

  1. 必须选择脚本。在您的情况下,您使用 --script redis-info 选择了它,但也可以按类别选择它(例如 --script discovery)。
  2. 脚本的rule function必须返回 true。

redis-info的情况下,与大多数脚本一样,该规则要求打开特定端口。这是完整的规则:

portrule = shortport.port_or_service(6379, "redis-server")

在您的例子中,端口 6379 是 filtered ,这意味着它打开,因此脚本不会运行。这是预期的,因为在未打开的端口上运行将没有用。您可以强制脚本运行而不考虑其规则的返回值,但这很少有用。为此,请在脚本名称前加上 + 前缀,如下所示:--script +redis-info。请注意,这意味着它将在扫描的每个端口 上运行,所以不要轻易使用它!

关于ubuntu - nmap 忽略 --script 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17174024/

相关文章:

output - nmap不显示,正常吗

git - 将 git 升级到 1.8.1.5 失败

java - Solr 找不到 JDBC 驱动程序

ubuntu - 如何使用 xrdp 在 ubuntu 中重用 session

redis - 如何在python中使用redis设计多进程程序

http - Nmap 卡住在 NSE 计时阶段

windows - Ubuntu 启动菜单

laravel - 作业总是在 laravel 作业失败 Redis 速率限制

android - 用于分析用户移动应用程序 Activity 的数据库 - Mongo 或 Redis 或其他?

python - 如何使用 Python 中的 ElementTree 从特定供应商的 XML 格式的 nmap 输出中获取 IP 地址