Nmap / Batch:警告如果只有通常closures的端口被打开?

上下文

我用预定的batch file检查我的服务器上打开的端口

nmap.exe server1 server2 server3 etc >> log.txt 

通常21,22,80,443和3389被打开。

现在我想发送一封电子邮件,如果只有其他端口打开。

我看到有Nmap脚本引擎,但是我没有find理解的例子…另外,如果可能的话,我想使用批处理,因为我已经用这种语言(Blat)开发了邮件邮件。

问题

  • 如何筛选“除21,22,80,443,3389之外的所有端口”?
  • 如何开发“服务器x,如果一个端口打开,发送电子邮件”?

听起来像一个相当简单的脚本,但如果你要扫描所有65535端口,你会发现扫描完成需要一段时间。

Nmap参考指南是你的朋友在这里。 “greppable”输出选项( -oG )生成一个易于使用grep或Windows findstr.exeparsing的文件。 您应该可以使用这些工具来过滤输出,以排除“预期的端口”,并根据剩余的输出发送电子邮件(使用类似blat的邮件)。

在我的博客中 ,我介绍了一个类似的问题,我使用Ndiff工具生成新端口列表。 Ndiff需要Python,但是如果您安装了Python,则应该在Windows上工作。 我的脚本可能不适用于最新版本的Ndiff,但这个想法是一样的,应该适合你的目的。