为什么系统进程使用PID 4使用端口443

ehs*_*rar 6 apache windows-server-2012-r2

为什么系统进程使用端口443与PID 4,(ntoskrnl.exe)在Windows Server 2012 R2中.我需要用Apache配置这个端口.但无法做到这一点,因为它已经在使用中.

在此输入图像描述

Gab*_* Dj 6

尝试这个:

  • 运行net stop http-这将停止http服务(和相关服务)

     The following services are dependent on the HTTP Service service.
     Stopping the HTTP Service service will also stop these services.
    
       SSDP Discovery
       Print Spooler
       Routing and Remote Access
       HomeGroup Provider
       Function Discovery Resource Publication
       Function Discovery Provider Host
    
    Run Code Online (Sandbox Code Playgroud)

此后尝试启动服务器,如果服务器启动,则意味着上述服务之一正在使用端口443。


Mat*_*lia 4

最有可能的是 http.sys,新 Windows HTTP 堆栈的内核模式端。它为作为其客户端的 Web 服务器进行系统范围的端口共享和缓存(将其视为内核模式 nginx 反向代理,您的 Web 服务器可以在其中注册),但当然,它不能很好地与需要的 Web 服务器配合使用。直接监听 HTTP 和 HTTPS 端口。1

不过,您可以禁用它或更改它正在侦听的地址;请记住,http.sys 服务是按需启动的,因此,如果它在您的系统上运行,那是因为某些组件请求了它,如果您禁用它,可能会出现异常行为;这里是需要 http.sys 的典型服务的列表(但很可能您只运行了 IIS)。


  1. 另外,如果你问我,拥有一个解析 HTTP 的内核模式组件真是太疯狂了,除非所需的性能让你别无选择,但这无论如何不应该是默认选择 - 正如 MS15-034 告诉我们的那样,一个小的bug 意味着 BSOD 级别的 DoS 和内核模式远程代码执行。