2010-03-29 18:35:17 +0000 2010-03-29 18:35:17 +0000
46
46

Dlaczego proces 'System' nasłuchuje na porcie 443?

Mam problemy z uruchomieniem mojego serwera Apache, ponieważ port 443 jest już używany.

Okazuje się, że proces systemowy (PID 4) używa portu 443. Nie mam zainstalowanego IIS, services.msc pokazuje (co jest do przewidzenia), że nie ma uruchomionego serwera Exchange, ani WWW-Services, ani IIS. Nie mam pojęcia jak sprawdzić, która usługa używa tego portu, chyba że wyłączę każdą usługę po kolei, ale nie jestem nawet pewien czy to pomoże.

Byłbym wdzięczny, gdyby ktoś mógł mnie nakierować na to, jak mogę odzyskać mój port SSL, dziękuję :)

P.S.: Oczywiście “po prostu przełącz Apache'a na inny port dla SSL” rozwiązałoby problem niemożności uruchomienia Apache'a. Ale nadal chciałbym wiedzieć, co jest tak uporczywe w zawłaszczaniu portu 443 :)


Teraz poszedłem już “twardą drogą” i wyłączałem usługi jedna po drugiej. Okazało się, że usługa “Routing i RAS” była winowajcą.

Dziękuję wszystkim za cenny wkład i nowe narzędzia w walce z “WTF robi teraz mój system?”.

Odpowiedzi (17)

32
32
32
2010-03-29 18:40:13 +0000

Założę się, że to Skype. Usuń zaznaczenie pola wyboru pokazanego poniżej, jeśli masz go zainstalowanego.

18
18
18
2010-03-29 18:41:24 +0000

Uruchom następujące polecenie z podniesionego wiersza poleceń:

netstat -ab
14
14
14
2017-09-08 00:02:56 +0000

Po pierwsze, odpowiem na to pytanie bezpośrednio, a każdy, kto to czyta, może zignorować wszelkie odpowiedzi mówiące o aplikacjach firm trzecich, innych niż Microsoft, używających procesu systemowego.

  1. Proces System jest wymieniony jako PID 4 w każdym współczesnym systemie Windows. Służy on do dostępu do trybu jądra. Wyklucza to większość produktów internetowych innych firm, takich jak Apache.

  2. Od czasu powstania WinRM (Windows Remote Management), usługa HTTP ( %SystemRoot%System32\drivershttp.sys ) jest standardową częścią systemu Windows (Vista i nowsze / Server 2008 i nowsze). http.sys działa pod procesem System ( PID 4 ).

  3. Inne oprogramowanie opracowane przez firmę Microsoft może również korzystać z %SystemRoot% ™system32 ™drivers http.sys w ramach procesu System, np. IIS, SQL Reporting Services i Microsoft Web Deployment Service http://support.microsoft.com/kb/2597817 )…

  4. Domyślnymi portami WinRM 1.0 były:
    HTTP = 80 HTTPS = 443 WinRM 2.0 i większe domyślne porty to:
    HTTP = 5985 HTTPS = 5986 Sprawdź za pomocą następujących poleceń:
    Winrm enumerate winrm/config/listener Winrm get http://schemas.microsoft.com/wbem/wsman/1/config

Kroki rozwiązywania problemów:

Uzyskaj numer procesu portu, którego szukasz (w tym przypadku 443):

…z niemapowanego dysku Windows, aby uniknąć “Access Denied”:
netstat -aon | find “:443” Wyjście powinno wyglądać jak poniżej dla procesu System:
C:>netstat -ano |find “:443” TCP 0.0.0.0:443 0.0.0.0:0 LISTENING 4 TCP [::]:443 [::]:0 LISTENING 4 Ostatnia kolumna to PID (4).

  1. Uruchamianie tasklist w celu sprawdzenia, co jest uruchomione w procesie, okazuje się bezużyteczne:
    tasklist /SVC /FI “PID eq 4” tasklist /m /FI “PID eq 4”

  2. Poszukaj w rejestrze usługi HTTP: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\HTTP\Parameters\UrlAclInfo Będzie tam lista adresów URL (z numerami portów), która może doprowadzić Cię do tego, która aplikacja jest uruchomiona i trzyma jakie porty:
    http:// +:5985/wsman/ –> WinRM https:// +:5986/wsman/ –> WinRM http:// +:80/Reports/ –> SQL Reporting Server http:// +: 80/ReportServer/ – }> SQL Reporting Server https:// server:443/Reports/ – }> SQL Reporting Server https:// server:443/ReportsServer/ – }> SQL Reporting Server http:// : 2869/ –> Simple Service Discovery Protocol service (SSDPSRV) http:// :5357/ –> Web Services Dynamic Discovery (WS-Discovery) https:// : 5358/ –> Web Services Dynamic Discovery (WS-Discovery)

Możesz następnie znaleźć odpowiednią usługę w systemie i zatrzymać ją oraz sprawdzić, czy poszukiwany port został zwolniony, potwierdzając to innym poleceniem netstat -aon | find “:443”.

11
11
11
2014-03-13 17:45:42 +0000

Miałem problem, że port 443 był używany przez “system” z PID 4 na mojej maszynie Windows 7. Rozwiązaniem dla mnie było usunięcie “Połączenia przychodzącego” (VPN), które istniało w folderze połączeń sieciowych.

Wygląda na to, że utworzyłem je i zapomniałem usunąć po użyciu…

7
7
7
2012-10-05 20:57:27 +0000

Często jest to usługa VMware host agent (wymagana do komunikacji VM-host-to-gość) - vmware-hostd.exe.

Dobrym sposobem na sprawdzenie jaki proces podrzędny svchost.exe jest uruchomiony jest użycie Sysinternals’ Process Explorer .

6
6
6
2013-11-11 19:56:01 +0000

Zmierzyłem się z podobnymi problemami z routingiem żądań 443 do mojego serwera WAS. Opierając się na zaleceniach w tym pytaniu, oto co zrobiłem:

  1. Z podniesionego znaku zachęty cmd uruchomił netstat -a -n -o | findstr 443
  2. Zidentyfikowałem PID procesu nasłuchującego na 443
  3. Użyłem Process Explorera do zidentyfikowania procesu na podstawie PID.
  4. W moim przypadku aplikacja nasłuchująca miała numer vmwarehostd.exe
  5. Zatrzymałem serwer VMware Workstation z services.msc. Ponowne uruchomienie przez serwer WAS.

I wszystkie żądania 443 przyszły do 443 szczęśliwie.

PS: Odinstalowałem już skype'a, który był wbudowany w moją instalację Windows 8. Usługa routingu i zdalnego dostępu była wyłączona na moim komputerze.

4
4
4
2016-02-09 11:35:33 +0000

Jeśli jest to proces uruchomiony przez usługę, netstat -ab nie pomoże.

W tym przypadku spróbuj netstat -ao | find /i "443" w wierszu poleceń administratora. To da ci wyjście jak poniżej:

TCP 0.0.0.0:443 your_hostname:0 LISTENING PID

Następnie wpisz tasklist | find /i "<PID>" w innym wierszu poleceń administratora.

W moim przypadku PID to 2912, a moja komenda to:

tasklist | find /i "2912"

Wyjście mojej komendy to:

vmware-hostd.exe 2912 Services 0 39 856 K

Wow, zapomniałem nawet, że zainstalowałem VMware, aby sprawdzić funkcjonalność…

1
1
1
2011-02-18 20:46:53 +0000

W moim przypadku był to DataManager od F5 Networks, który używa wewnętrznie Tomcat 6 do serwowania swoich stron internetowych. Zapomniałem odinstalować tę aplikację. Zła decyzja projektowa, jeśli o mnie chodzi.

1
1
1
2010-10-04 12:38:54 +0000

W moim przypadku był to proces DTC (Distributed Transaction Coordinator), który używał portu 443. W szczególności, aktywowałem WS-AT w DTC, a on używał portu 443.

Ogólnie rzecz biorąc, rozumiem, że kiedy proces System (PID 4) używa portu 443/HTTPS, jest to wewnętrzny proces Windows (w moim przypadku DTC, ale myślę, że może to być również inny proces), jeśli nie jest to witryna IIS, która go używa.

1
1
1
2016-05-19 19:12:23 +0000

Używając netstat -ao | find ":443", odkryłem, że port 443 jest używany przez PID 4, który był procesem systemowym. Zdarzyło mi się to dwa razy na Windows Server 2012, i było to spowodowane jednym z następujących powodów:

  1. Uruchomiony był IIS, wymieniony jako “World Wide Web Publishing Service” w Usługach, który zatrzymałem.
  2. Zainstalowała się funkcja Work Folders, więc ją odinstalowałem.

To może nie być rozwiązanie dla każdego, ale niektórym może pomóc.

0
0
0
2013-04-23 20:38:42 +0000

Odkryłem, że używanie funkcji VPN w Windows 8 (prawdopodobnie to samo dla Windows 7) używało portu 443.

Dodatkowo, mój port został ponownie zamknięty przez PMB.exe (Pando Media Booster).

0
0
0
2018-04-19 13:49:36 +0000

U mnie, po aktualizacji Windows Server 2016, Apache 443 nie mógł się uruchomić z typowym zdarzeniem na liście.

Znalazłem winowajcę, aby być “Windows Sync Share” Service (SyncShareSvc). Wyłączyłem i byłem w stanie uruchomić Apache.

0
0
0
2014-05-14 11:37:14 +0000

Dla mnie był to agent McAfee EPO nasłuchujący na porcie 80. Musiałem pokonać kilka bolesnych przeszkód, aby to zmienić. https://kc.mcafee.com/corporate/index?page=content&id=KB67605

0
0
0
2020-01-23 14:32:45 +0000

Na moim Windows Server 2019 rozwiązałem go, uruchamiając ten PS.

Stop-Service -Name KPSSVC

Uruchomił się jako proces 4 (proces SYSTEM) z uprawnieniami Usługi sieciowe. Uruchomienie

netstat -ab

nie pomogło. Wyświetlił komunikat “Nie można uzyskać informacji o własności”.

Po zatrzymaniu usługi, netstat -aon | findstr “:443” nie pokazuje już wpisu. Dowiedziałem się tego poprzez literowe zatrzymywanie każdej usługi po kolei.

Usługa KDC Proxy Server (KPS) - Usługa KDC Proxy Server działa na serwerach brzegowych w celu przekazywania komunikatów protokołu Kerberos do kontrolerów domeny w sieci korporacyjnej.

-1
-1
-1
2010-03-29 18:44:25 +0000

Wireshark poda Ci szczegóły. http://www.wireshark.org/ ](http://www.wireshark.org/)Or TCP Monitor: http://www.itsamples.com/tcp-monitor.html

To pomoże.

-1
-1
-1
2011-09-29 08:20:02 +0000

Jeśli masz jakiś sterownik wirtualnej sieci LAN (jak OpenVM, VMware, etc…) - upewnij się, że ‘zwalniasz’ port przed przekazaniem go do czegoś innego…

Tylko szybka wskazówka ;)

-2
-2
-2
2013-11-19 17:02:47 +0000

Miałem ten sam problem podczas próby zainstalowania aktualizacji VMware. Udało mi się go zlokalizować w Skype. Nowy klient domyślnie ustawia się na 443.