Ich habe Probleme beim Starten meines Apache-Servers, da Port 443 bereits belegt ist.
Es stellt sich heraus, dass der Systemprozess (PID 4) den Port 443 verwendet. Ich habe IIS nicht installiert, die Datei services.msc zeigt (vorhersehbar) weder einen aktiven Exchange-Server noch WWW-Services oder IIS an. Ich habe keine Ahnung, wie ich herausfinden soll, welcher Dienst diesen Port verwendet, abgesehen davon, dass nur jeder Dienst nach dem anderen deaktiviert wird, und ich bin mir nicht einmal sicher, ob dies helfen würde.
Ich wäre dankbar, wenn mich jemand darauf hinweisen könnte, wie ich meinen SSL-Port zurückbekomme, danke :)
PS: Natürlich würde "Apache nur auf einen anderen Port für SSL umstellen" das Problem lösen, dass Apache nicht gestartet werden kann. Aber ich würde immer noch gerne wissen, was so hartnäckig daran ist, Port 443 zu hacken. :)
Mittlerweile bin ich den „harten Weg“ gegangen und habe Dienste für Behinderte nacheinander in Anspruch genommen. Es stellte sich heraus, dass der "Routing and RAS" -Dienst der Schuldige war.
Vielen Dank für den wertvollen Input und die neuen Tools im Kampf gegen "WTF macht mein System jetzt?".
http.sys
. Immer. Zum Glück gibt es bereits eine Antwort darauf, wie man Einsicht gewinnt .Antworten:
Führen Sie an einer Eingabeaufforderung mit erhöhten Rechten Folgendes aus:
quelle
Ich wette, es ist Skype. Deaktivieren Sie das unten gezeigte Kontrollkästchen, wenn Sie es installiert haben.
quelle
Ich hatte das Problem, dass Port 443 von "System" mit PID 4 auf meinem Windows 7-Computer verwendet wurde. Die Lösung für mich war, eine "Incoming Connection" (VPN) zu löschen, die im Netzwerkverbindungsordner vorhanden war.
Es scheint, dass ich es erstellt und vergessen habe, es nach der Verwendung zu löschen ...
quelle
[_] Allow other computers to connect to this one
unter "Netzwerk- und Freigabecenter", "Adapterkonfiguration", "Eingehende Verbindung", "Eigenschaften".Zunächst werde ich diese Frage direkt beantworten, und jeder, der dies liest, kann alle Antworten ignorieren, die sich auf Anwendungen von Drittanbietern beziehen, die nicht von Microsoft stammen und den Systemprozess verwenden.
Der Systemprozess wird auf jedem modernen Windows-System als PID 4 aufgeführt . Es ist für den Zugriff im Kernel-Modus vorgesehen. Dies schließt die meisten Webprodukte von Drittanbietern wie Apache aus.
Seit der Einführung von WinRM (Windows Remote Management) ist der HTTP- Dienst ( % SystemRoot% \ system32 \ drivers \ http.sys ) ein Standardbestandteil von Windows (Vista und höher / Server 2008 und höher). http.sys wird unter dem Systemprozess ( PID 4 ) ausgeführt.
Andere von Microsoft entwickelte Software verwendet möglicherweise auch% SystemRoot% \ system32 \ drivers \ http.sys im Rahmen des Systemprozesses, z. B. IIS , SQL Reporting Services und Microsoft Web Deployment Service ( http://support.microsoft.com/kb/2597817) ) ...
Die Standardports von WinRM 1.0 lauteten:
HTTP = 80
HTTPS = 443
Die Standardports von WinRM 2.0 und höher sind:
HTTP = 5985
HTTPS = 5986
Überprüfen Sie mit den folgenden Befehlen:
WinRM listet winRM / config / listener auf
WinRM ruft http://schemas.microsoft.com auf / wbem / wsman / 1 / config
Schritte zur Fehlerbehebung:
Rufen Sie die Prozessnummer des Ports ab, nach dem Sie suchen (in diesem Fall 443):
... von einem nicht zugeordneten Laufwerk von Windows, um "Zugriff verweigert" zu vermeiden:
netstat -aon | find ": 443" Die
Ausgabe sollte für den Systemprozess folgendermaßen aussehen :
C:> netstat -ano | find ": 443"
TCP 0.0.0.0:443 0.0.0.0:0 LISTENING 4
TCP [::]: 443 [: :]: 0 LISTENING 4
Die letzte Spalte ist die PID (4).
Das Ausführen der Jobliste , um herauszufinden, was in dem Prozess ausgeführt wird, erweist sich als nicht hilfreich:
Jobliste / SVC / FI "PID Gl. 4"
Jobliste / m / FI "PID Gl. 4"
Suchen Sie in der Registrierung nach dem HTTP-Dienst: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ services \ HTTP \ Parameters \ UrlAclInfo
Es wird eine Liste von URLs (mit den Portnummern) angezeigt, die Sie dazu führen können, welche Anwendung ausgeführt wird und welche Ports enthält:
http : // +: 5985 / wsman / -> WinRM
https: // +: 5986 / wsman / -> WinRM
http: // +: 80 / Reports / -> SQL Reporting Server
http: // +: 80 / ReportServer / -> SQL Reporting Server
https: // server_fqdn: 443 / Reports / -> SQL Reporting Server
https: // server_fqdn: 443 / ReportsServer / -> SQL Reporting Server
http: // *: 2869 / - -> SSDPSRV (Simple Service Discovery Protocol)
http: // *: 5357 / ->Dynamische Webservices-Ermittlung (WS-Ermittlung)
https: // *: 5358 / -> Dynamische Webservices-Ermittlung (WS-Ermittlung)
Sie können dann den entsprechenden Dienst auf dem System suchen und stoppen und sehen, dass der gewünschte Port freigegeben ist, indem Sie mit einem anderen netstat -aon | bestätigen Befehl ": 443" suchen .
quelle
Häufig handelt es sich hierbei um den VMware-Host-Agent-Service (erforderlich für die Kommunikation zwischen VM-Host und Gast)
vmware-hostd.exe
.Eine gute Möglichkeit, um herauszufinden, welcher Unterprozess svchost.exe ausgeführt wird, ist die Verwendung von Sysinternals Process Explorer .
quelle
Ich hatte ähnliche Probleme beim Weiterleiten von 443-Anfragen an meinen WAS-Server. Aufgrund der Empfehlungen in dieser Frage habe ich Folgendes getan:
netstat -a -n -o | findstr 443
vmwarehostd.exe
services.msc
. Vom WAS-Server neu gestartet.Und alle 443 Anfragen gingen glücklich zu 443 über die Zeit danach.
PS: Ich hatte bereits Skype deinstalliert, das mit meiner Windows 8-Installation eingebaut wurde. Der Routing- und RAS-Dienst wurde auf meinem Computer deaktiviert.
quelle
Wenn es sich um einen Prozess handelt, der von einem Dienst gestartet wurde,
netstat -ab
hilft dies nicht.In diesem Fall versuchen Sie es
netstat -ao | find /i "443"
in einer Administrator-Befehlszeile. Dies gibt Ihnen eine Ausgabe wie diese:Geben Sie dann eine
tasklist | find /i "<PID>"
andere Administrator-Eingabeaufforderung ein.In meinem Fall war die PID 2912 und mein Befehl war:
Die Ausgabe meines Befehls war:
Wow, ich habe sogar vergessen, dass ich VMware installiert habe, um die Funktionalität zu überprüfen ...
quelle
Routing and RAS
, alles unter Hinweis darauf ,IIS
oderWorld Wide Puplishing
,Exchange
Windows Sync Share
,Web Deployment Agent Service
,SQL Server Reporting Services
,File Server Storage Reports Manager
und ähnliches.In meinem Fall war es DataManager von F5 Networks, der Tomcat 6 intern für die Bereitstellung seiner Webseiten verwendet. Ich habe vergessen, diese App zu deinstallieren. Schlechte Designentscheidung, wenn Sie mich fragen.
quelle
Mit
netstat -ao | find ":443"
fand ich heraus, dass Port 443 von PID 4, dem Systemprozess, verwendet wird. Dies ist mir unter Windows Server 2012 zweimal passiert, und zwar aus einem der folgenden Gründe:Dies ist möglicherweise nicht für alle eine Lösung, kann aber einigen helfen.
quelle
In meinem Fall war es der DTC-Prozess (Distributed Transaction Coordinator), um den 443-Port zu verwenden. Insbesondere habe ich WS-AT in DTC aktiviert und es verwendete den 443-Port.
Im Allgemeinen verstehe ich, dass wenn der Systemprozess (PID 4) den 443 / HTTPS-Port verwendet, es ein interner Prozess von Windows ist (in meinem Fall DTC, aber ich denke, es kann auch ein anderer Prozess sein), wenn es keine IIS-Website ist es benutzen.
quelle
Für mich war es der McAfee EPO-Agent, der Port 80 abhörte. Ich musste mehrere schmerzhafte Phasen durchlaufen, um es zu ändern. https://kc.mcafee.com/corporate/index?page=content&id=KB67605
quelle
Für mich konnte Apache 443 nach dem Windows Server 2016-Update nicht mit dem angegebenen normalen Ereignis gestartet werden.
Ich habe festgestellt, dass der Schuldige der "Windows Sync Share" -Dienst (SyncShareSvc) ist. Ich habe Apache deaktiviert und konnte es starten.
quelle
Ich habe festgestellt, dass bei Verwendung der VPN-Funktionalität in Windows 8 (wahrscheinlich dasselbe für Windows 7) Port 443 verwendet wurde.
Außerdem hat mein Port durch PMB.exe (Pando Media Booster) wieder geschlossen.
quelle
Wireshark wird Ihnen die Details mitteilen. http://www.wireshark.org/ Oder TCP Monitor: http://www.itsamples.com/tcp-monitor.html
Das wird helfen
quelle
Wenn Sie über einen virtuellen LAN-Treiber (wie OpenVM, VMware usw.) verfügen, müssen Sie den Port freigeben, bevor Sie ihn an eine andere Stelle weitergeben.
Nur ein kurzer Hinweis;)
quelle
Ich hatte das gleiche Problem beim Versuch, ein VMware-Update zu installieren. Ich habe es auf Skype ausfindig gemacht. Der neue Client ist standardmäßig 443.
quelle