Tengo problemas para iniciar mi servidor Apache porque el puerto 443 ya está en uso.
Resulta que el proceso del sistema (PID 4) usa el puerto 443. No tengo IIS instalado, services.msc muestra (previsiblemente) que no se está ejecutando ningún servidor de Exchange, ni WWW-Services, ni IIS. No tengo idea de cómo averiguar qué servicio usa ese puerto, a excepción de deshabilitar cada servicio uno tras otro, y ni siquiera estoy seguro de que eso ayude.
Estaría agradecido si alguien pudiera señalarme cómo puedo recuperar mi puerto SSL, gracias :)
PD: Por supuesto, "simplemente cambiar Apache a otro puerto para SSL" resolvería el problema de no poder iniciar Apache. Pero todavía me gustaría saber qué es tan insistente sobre acaparar el puerto 443. :)
Por ahora tomé la "ruta difícil" y deshabilité los servicios uno tras otro. Resultó que el servicio "Enrutamiento y RAS" era el culpable.
Gracias a todos por el valioso aporte y las nuevas herramientas en el combate contra "¿Qué hace mi sistema ahora?".
http.sys
. Siempre. Afortunadamente, ya hay una respuesta sobre cómo obtener información .Respuestas:
Ejecute lo siguiente desde un símbolo del sistema elevado:
fuente
Apuesto a que es Skype. Desactive la casilla de verificación que se muestra a continuación si lo tiene instalado.
fuente
Tuve el problema de que el "sistema" utilizaba el puerto 443 con PID 4 en mi máquina con Windows 7. La solución para mí fue eliminar una "Conexión entrante" (VPN) que existía en la carpeta de conexiones de red.
Parece que lo creé y olvidé eliminarlo después del uso ...
fuente
[_] Allow other computers to connect to this one
en Centro de redes y recursos compartidos, Configuración del adaptador, Conexión entrante, Propiedades.En primer lugar, responderé esta pregunta directamente y cualquiera que lea esto puede ignorar cualquier respuesta que hable sobre aplicaciones de terceros que no sean de Microsoft que utilicen el Proceso del sistema.
El proceso del sistema aparece como PID 4 en todos los sistemas Windows modernos. Es para el acceso en modo kernel. Esto descarta la mayoría de los productos web de terceros como Apache.
Desde el inicio de WinRM (Windows Remote Management), el servicio HTTP ( % SystemRoot% \ system32 \ drivers \ http.sys ) ha sido una parte estándar de Windows (Vista y posterior / Server 2008 y posterior). http.sys se ejecuta bajo el proceso del Sistema ( PID 4 ).
Otro software desarrollado por Microsoft también puede usar% SystemRoot% \ system32 \ drivers \ http.sys en el proceso del sistema como IIS , SQL Reporting Services y Microsoft Web Deployment Service ( http://support.microsoft.com/kb/2597817 ) ...
Los puertos predeterminados de WinRM 1.0 fueron:
HTTP = 80
HTTPS = 443
WinRM 2.0 y los puertos predeterminados superiores son:
HTTP = 5985
HTTPS = 5986
Verifique con los siguientes comandos:
Winrm enumere winrm / config / listener
Winrm obtenga http://schemas.microsoft.com / wbem / wsman / 1 / config
Pasos de solución de problemas:
Obtenga el número de proceso del puerto que está buscando (443 en este caso):
... desde una unidad de Windows no asignada para evitar "Acceso denegado":
netstat -aon | La
salida de find ": 443" debería tener el siguiente aspecto para el proceso del sistema :
C:> netstat -ano | find ": 443"
TCP 0.0.0.0:443 0.0.0.0:0 ESCUCHANDO 4
TCP [::]: 443 [: :]: 0 ESCUCHANDO 4
La última columna es el PID (4).
La ejecución de la lista de tareas para averiguar qué se está ejecutando en el proceso no es útil:
lista de tareas / SVC / FI "PID eq 4"
lista de tareas / m / FI "PID eq 4"
Busque en el registro el servicio HTTP: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ services \ HTTP \ Parameters \ UrlAclInfo
Habrá una lista de URL (con los números de puerto) que puede llevarlo a qué aplicación se está ejecutando y qué puertos:
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 / - -> Servicio de Protocolo simple de descubrimiento de servicios (SSDPSRV)
http: // *: 5357 / ->Descubrimiento dinámico de servicios web (WS-Discovery)
https: // *: 5358 / -> Descubrimiento dinámico de servicios web (WS-Discovery)
Luego puede encontrar el servicio correspondiente en el sistema y detenerlo y ver que el puerto deseado se libera al confirmar con otro netstat -aon | encontrar el comando ": 443" .
fuente
A menudo, este es el servicio de agente de host VMware (requerido para la comunicación VM-host-a-invitado) -
vmware-hostd.exe
.Una buena forma de averiguar qué subproceso está ejecutando svchost.exe es utilizar el Explorador de procesos de Sysinternals .
fuente
Enfrenté problemas similares con el enrutamiento de 443 solicitudes a mi servidor WAS. Según las recomendaciones de esta pregunta, esto es lo que hice:
netstat -a -n -o | findstr 443
vmwarehostd.exe
services.msc
. Reiniciado por el servidor WAS.Y todas las 443 solicitudes llegaron a 443 felices para siempre.
PD: ya había desinstalado skype que vino incluido con mi instalación de Windows 8. El servicio de enrutamiento y acceso remoto estaba deshabilitado en mi máquina.
fuente
Si es un proceso iniciado por un servicio,
netstat -ab
no ayudará.En este caso, intente
netstat -ao | find /i "443"
en una línea de comando de administrador. Esto le dará una salida como esta:Luego escriba
tasklist | find /i "<PID>"
otro símbolo del sistema del administrador.En mi caso, el PID era 2912 y mi comando era:
El resultado de mi comando fue:
Wow, incluso he olvidado que instalé VMware para verificar una funcionalidad ...
fuente
Routing and RAS
, señalando nadaIIS
oWorld Wide Puplishing
,Exchange
Windows Sync Share
,Web Deployment Agent Service
,SQL Server Reporting Services
,File Server Storage Reports Manager
y similares.En mi caso, fue DataManager de F5 Networks que utiliza Tomcat 6 internamente para servir sus páginas web. Olvidé desinstalar esa aplicación. Mala decisión de diseño, si me preguntas.
fuente
Utilizando
netstat -ao | find ":443"
, descubrí que el puerto 443 está siendo utilizado por PID 4, que era el proceso del sistema. Esto me sucedió dos veces en Windows Server 2012, y se debió a uno de los siguientes motivos:Es posible que esto no sea una solución para todos, pero puede ayudar a algunos.
fuente
En mi caso, fue el proceso DTC (Coordinador de transacciones distribuidas) utilizar el puerto 443. En particular, activé WS-AT en DTC, y estaba usando el puerto 443.
En general, entiendo que cuando el proceso del Sistema (PID 4) usa el puerto 443 / HTTPS, es un proceso interno de Windows (en mi caso DTC, pero creo que también puede ser otro proceso), si no es un sitio web de IIS usándolo
fuente
Para mí, era el agente EPO de McAfee que escuchaba en el puerto 80. Tuve que pasar por varios aros dolorosos para cambiarlo. https://kc.mcafee.com/corporate/index?page=content&id=KB67605
fuente
Para mí, después de la actualización de Windows Server 2016, Apache 443 no pudo comenzar con el evento habitual en la lista.
Encontré que el culpable era el servicio "Windows Sync Share" (SyncShareSvc). Inhabilité y pude iniciar Apache.
fuente
Descubrí que el uso de la funcionalidad VPN en Windows 8 (probablemente lo mismo para Windows 7) usaba el puerto 443.
Además, mi puerto se cerró nuevamente por PMB.exe (Pando Media Booster).
fuente
Wireshark te dirá los detalles. http://www.wireshark.org/ O TCP Monitor: http://www.itsamples.com/tcp-monitor.html
Eso te ayudará.
fuente
Si tiene algún tipo de controlador de LAN virtual (como OpenVM, VMware, etc.), asegúrese de 'liberar' el puerto antes de dárselo a otra cosa ...
Solo una pista rápida;)
fuente
Tuve el mismo problema al intentar instalar una actualización de VMware. Lo rastreé hasta Skype. El nuevo cliente predeterminado es 443.
fuente