88 votos

Cómo comprobar si un puerto está bloqueado en una máquina con Windows?

En la plataforma Windows, lo nativo opciones tengo para comprobar si un puerto (3306, por ejemplo) en mi máquina local (como en localhost), que está siendo bloqueado?

99voto

nik Puntos 5456

Puesto que usted está en la máquina de Windows, estas cosas se pueden hacer,

  • Ejecute el comando siguiente y buscar un ":3306" oyente (no mencionar UDP/TCP). Esto confirmará que hay algo que se ejecuta en el puerto.

    netstat-a-n

  • Después de esto, si usted está esperando conexiones entrantes en este puerto y la sensación de que el firewall esté bloqueando ellos, usted podría iniciar registro de firewall de windows y compruebe los registros de la caída de la conexión

    • Ir al Firewall de Windows, la configuración Avanzada
    • Haga clic en el botón Configuración situado junto a "Conexión de Área Local"
    • Seleccione "Registro de paquetes perdidos"
    • Mira la ubicación del archivo de registro (si no está presente definir uno)
    • Haga clic en ACEPTAR
    • Ahora, cuando el intento de conexión se realiza (asumiendo que usted sabe que cuando esto se hace), buscar en el archivo de registro para obtener una gota en el puerto 3306.
    • Si tal es el caso, usted tendrá que añadir una excepción para este puerto.
  • Hay un comando para comprobar el estado del firewall
    (Actualización para los usuarios de Windows 7-como referido por Nick por debajo de-uso netsh advfirewall firewall)

    netsh firewall show estado

    • esto mostrará una lista de los puertos bloqueados, así como la escucha activa en los puertos de asociaciones de la aplicación de
  • Este comando va a volcar la configuración de firewall de Windows detalle

    netsh firewall show config


Si usted tiene un bloque activo (conexiones entrantes se caen por el firewall) después de iniciar sesión, usted debe ver que en el registro.

Si está ejecutando una aplicación/servicio que se está escuchando en el 3306, el firewall de configuración debe mostrar que esté Habilitado. Si esto no es visto, usted probablemente ha faltado añadir una excepción en el firewall para permitir que esta aplicación/servicio.

Por último, el puerto 3306 se utiliza normalmente para MySQL. Así que, supongo que usted está ejecutando MySQL server en este equipo de windows. Por lo tanto, debe ver a un oyente 3306 aceptar conexiones entrantes. Si usted no ve eso, usted necesita trabajar con su aplicación (MySQL) para empezar, en primer lugar.

15voto

Kristof Provost Puntos 12359

Si usted puede hacer telnet al puerto de la máquina local (utilizando la dirección IP externa), pero no de otro equipo, a continuación, que está bloqueado en algún lugar entre.

Tenga en cuenta que un servidor de seguridad en su máquina local podría evitar incluso la primera acción.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: