AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / server / Perguntas / 26564
Accepted
Boris Pavlović
Boris Pavlović
Asked: 2009-06-17 06:21:51 +0800 CST2009-06-17 06:21:51 +0800 CST 2009-06-17 06:21:51 +0800 CST

Como verificar se uma porta está bloqueada em uma máquina Windows?

  • 772

Na plataforma Windows, quais opções nativas tenho para verificar se uma porta (3306, por exemplo) na minha máquina local (como em localhost), está sendo bloqueada?

windows firewall networking port
  • 4 4 respostas
  • 980783 Views

4 respostas

  • Voted
  1. Best Answer
    nik
    2009-06-17T06:28:46+08:002009-06-17T06:28:46+08:00

    Como você está em uma máquina Windows, essas coisas podem ser feitas:

    • Execute o seguinte comando e procure um ouvinte ":3306" (você não mencionou UDP/TCP). Isso confirmará que há algo em execução na porta.

      netstat -a -n

    • Depois disso, se você estiver esperando conexões de entrada nesta porta e sentir que o firewall pode estar bloqueando-as, você pode usar iniciar o log do firewall do Windows e verificar os logs para conexões perdidas

      • Vá para Firewall do Windows, Configurações avançadas
      • Clique no botão Configurações ao lado de "Conexão de área local"
      • Selecione "Registrar pacotes descartados"
      • Olhe para o local do arquivo de log (se não estiver presente, defina um)
      • Clique OK
      • Agora, quando a tentativa de conexão for feita (supondo que você saiba quando isso for feito), olhe no arquivo de log para uma queda na porta 3306.
      • Se isso for visto, você desejará adicionar uma exceção para esta porta.
    • Há mais um comando para verificar o estado do firewall
      (atualizado para usuários do Windows 7 - conforme referido Nickabaixo - use netsh advfirewall firewall )

      estado de exibição do firewall netsh

      • isso listará as portas bloqueadas, bem como as portas de escuta ativas com associações de aplicativos
    • Este comando despejará os detalhes de configuração do firewall do Windows

      configuração de exibição de firewall netsh


    Se você tiver um bloco ativo (conexões de entrada estão sendo descartadas pelo firewall) depois de iniciar o log, você deverá ver isso no log.

    Se você estiver executando um aplicativo/serviço que está escutando em 3306, a configuração do firewall deve mostrá-lo como Ativado. Se isso não for visto, você provavelmente esqueceu de adicionar uma exceção com o firewall para permitir este aplicativo/serviço.

    Finalmente, a porta 3306 é normalmente usada para MySQL. Então, presumo que você esteja executando o servidor MySQL nesta máquina Windows. Portanto, você deve ver um ouvinte para 3306 aceitando conexões de entrada. Se você não vir isso, precisará trabalhar com seu aplicativo (MySQL) para começar primeiro.

    • 121
  2. Marcel Janus
    2018-01-18T06:56:05+08:002018-01-18T06:56:05+08:00

    Desde o PowerShell 4.0 você pode usar o comandoTest-NetConnection

    Se você quiser testar a porta 3306 como no seu exemplo, o comando é

    Test-NetConnection -ComputerName localhost -Port 3306
    

    Documentação do TechNet Test-NetConnection

    • 32
  3. Tim Penner
    2016-04-04T16:47:22+08:002016-04-04T16:47:22+08:00

    NETSTATinformará se a porta está escutando , mas não informará se a porta está aberta para o mundo exterior. O que quero dizer com isso é que NETSTATpode mostrar que o 0.0.0.0 está ESCUTANDO na porta 3306, mas um firewall ainda pode estar bloqueando essa porta que está impedindo conexões externas; por isso não é suficiente confiar NETSTATsozinho.

    A melhor maneira de verificar se uma porta está bloqueada é fazer uma varredura de porta na máquina cliente.

    Existem muitas maneiras de fazer uma varredura de porta, mas como você mencionou estar no Windows, sugiro o utilitário de linha de comando da Microsoft PortQrye a versão gráfica PortQryUI

    Para testar todas as portas abertas:

    portqry.exe -n #.#.#.#   
    

    Para testar uma porta específica:

    portqry.exe -n #.#.#.# -e #
    

    Por exemplo, para testar a interface da Web de um roteador em 192.168.1.1:

    portqry.exe -n 192.168.1.1 -e 80
    

    Que retorna:

    TCP port 80 (http service): LISTENING
    

    Onde o teste em uma máquina local sem HTTPD em execução retorna:

    TCP port 80 (http service): NOT LISTENING
    

    Usando um utilitário PortScan, você obterá um de 3 resultados.

    • Listeningsignifica que o servidor está escutando na porta especificada
    • Filteredsignifica que recebeu um pacote de confirmação TCP com o sinalizador Reset definido, o que provavelmente indica um problema de firewall ou software
    • Not Listeningsignifica que não recebeu nenhuma resposta

    telneté outra opção de linha de comando que geralmente é instalada no sistema operacional por padrão. Este utilitário de linha de comando pode ser usado de forma rápida para ver se uma porta responde a uma solicitação de rede.

    Para usar telnet, basta emitir o seguinte comando em um prompt de comando:

    telnet localhost 3306
    

    O comando acima deve fornecer uma indicação rápida se a porta 3306no localhostestá respondendo.

    • 31
  4. Brent
    2009-06-17T06:27:24+08:002009-06-17T06:27:24+08:00

    Se você pode telnet para a porta da máquina local (usando o endereço IP externo), mas não de outra máquina - então ela está sendo bloqueada em algum lugar no meio.

    Observe que um firewall em sua máquina local pode impedir até mesmo a primeira ação.

    • 5

relate perguntas

  • O Vanilla Powershell é um idioma suficiente para administradores do Windows e do servidor de banco de dados?

  • Executando um .exe de um arquivo .asp usando wscipt no Windows Server 2003

  • Melhor backup de ambiente misto (OS X + Windows)? [fechado]

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Ping uma porta específica

    • 18 respostas
  • Marko Smith

    Qual porta o SFTP usa?

    • 6 respostas
  • Marko Smith

    Resolver o nome do host do endereço IP

    • 8 respostas
  • Marko Smith

    Como posso classificar a saída du -h por tamanho

    • 30 respostas
  • Marko Smith

    Linha de comando para listar usuários em um grupo do Windows Active Directory?

    • 9 respostas
  • Marko Smith

    Qual é o utilitário de linha de comando no Windows para fazer uma pesquisa reversa de DNS?

    • 14 respostas
  • Marko Smith

    Como verificar se uma porta está bloqueada em uma máquina Windows?

    • 4 respostas
  • Marko Smith

    Qual porta devo abrir para permitir a área de trabalho remota?

    • 9 respostas
  • Marko Smith

    O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL?

    • 3 respostas
  • Marko Smith

    Como determinar se uma variável bash está vazia?

    • 15 respostas
  • Martin Hope
    Davie Ping uma porta específica 2009-10-09 01:57:50 +0800 CST
  • Martin Hope
    MikeN No Nginx, como posso reescrever todas as solicitações http para https mantendo o subdomínio? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner Como posso classificar a saída du -h por tamanho 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 Qual é a diferença entre colchetes duplos e simples no bash? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch Como altero a senha da minha chave privada? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt Como funciona a sub-rede IPv4? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent Como determinar se uma variável bash está vazia? 2009-05-13 09:54:48 +0800 CST

Hot tag

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve