我最近设置了一个家庭服务器,花了一些时间处理安全问题。我使用的工具之一是 nmap,我将它指向我的 Windows 7 桌面。它显示端口 10243 上有未知服务。当我使用 netcat 连接到该端口时,它将自己标识为服务器:Microsoft-HTTPAPI/2.0?
有人知道这是什么吗?或者我该如何找到它?我试过在 Firefox 中浏览它,但没有出现任何内容。
[root@laptop]# nc 192.168.0.4 10243
get
HTTP/1.1 400 Bad Request
Content-Type: text/html; charset=us-ascii
Server: Microsoft-HTTPAPI/2.0
Date: Fri, 25 Jan 2013 19:28:53 GMT
Connection: close
Content-Length: 326
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN""http://www.w3.org/TR/html4/strict.dtd">
<HTML><HEAD><TITLE>Bad Request</TITLE>
<META HTTP-EQUIV="Content-Type" Content="text/html; charset=us-ascii"></HEAD>
<BODY><h2>Bad Request - Invalid Verb</h2>
<hr><p>HTTP Error 400. The request verb is invalid.</p>
</BODY></HTML>
[root@laptop]#
答案1
我遇到了同样的问题,但端口 10,000 与 Azure Emulator 冲突(它使用端口 10,000 - 10,002)。我不知道它究竟是如何工作的,但我猜是这样的:
WinHTTP 是一项 Windows 服务,可供第三方应用程序通过 HTTP 进行通信。他们可以在任何他们喜欢的端口上创建监听 HTTP 服务器。
因此,如果您需要快速而粗糙的解决方案,您可以停止服务WPAD 插件。它可能会关闭监听服务器,但也有可能第三方应用程序会在一段时间后重新启动它。
如果您想要一些长期解决方案,您应该找出哪个应用程序正在该端口上请求服务器,然后它依赖于该应用程序(您可以重新配置它,或者只是不使用它)。
您还可以查看我在 StackOverflow.com 上的回答。