networking - nmap 使用默认端口检测服务名称,使用不同的端口呢?
问题描述
我正在使用nmap
扫描一个Linux machine
. 它可以告诉我port: 3306, service name: mysql
。但是如果我安装tomcat
并为tomcatLinux machine
设置了监听端口1818
,它无法显示正确service name
,例如apache-tomcat
,当我使用nmap
扫描linux机器时。问题是是否可以使用nmap
扫描机器并service name
在服务未侦听时返回权限default port
,8080
例如?
解决方案
是的,Nmap 可以通过发送应用层探测并将响应与已知服务和应用程序的数据库进行匹配来检测任何端口上的服务。此功能称为服务和应用程序版本检测,并通过-sV
选项激活。请注意,以这种方式扫描时,一些不太健壮的应用程序可能会崩溃或产生异常错误。
推荐阅读
- javascript - Jquery添加.active类时CSS没有反应
- c - sysTick 频率操纵?
- c# - Asp.net core 添加脚手架,使用实体框架的剃须刀页面:运行所选代码生成器时出错
- c# - C# 带 alpha 通道的半透明闪屏
- node.js - Cassandra:无法在 cql 中更新地图数据类型
- python - Django:导航重新路由到错误的页面
- c# - POST 方法不清除数据但 GET 消息清除文本字段中的数据
- c++ - 用 C++ 在末尾插入
- javascript - 禁用动态体内的光线投射物理
- python - 如何管理单个 aiohttp.ClientSession?