como restringir a conexão de entrada ao servidor mysql para o endereço IP especificado pela configuração do firewall

como restringir a conexão de entrada ao servidor mysql para o endereço IP especificado pela configuração do firewall

objetivo em segundo plano: desejo restringir a conexão de entrada ao servidor MYSQL apenas para um host específico, definindo regras de entrada deFirewall do Windows. Quero dizer, quero permitir que apenas um host específico se conecte ao servidor MYSQL.

Na configuração do firewall do Windows, foi isso que vi por padrão:

insira a descrição da imagem aqui

ambas as portas estão abertas. então, bloqueei toda a conexão de entrada para a porta 33060 porque não espero entrada do protocolo X:

insira a descrição da imagem aqui

Então, tentei me conectar ao servidor MYSQL do meu pc local e a conexão foi bem-sucedida. Em seguida, tentei restringir a conexão de entrada à porta 3306 do servidor MYSQL apenas para o endereço IP especificado:

primeiro, selecione Permitir a conexão se for segura. insira a descrição da imagem aqui

segundo, especifiquei o endereço IP remoto pelo qual estou me conectando a este servidor MYSQL. insira a descrição da imagem aqui

na parte blackout da imagem acima, digitei meu endereço IP global (IPv4) do meu pc local. Digitei no formato XX.XXX.XXX.XX. Eu tenho meu endereço IP global emeste serviço on-line. então testei para conectar ao servidor MYSQL do meu pc local, mas não funcionou.

Testei a conexão Test-NetConnectionno Windows PowerShell. Mas a conexão com a porta falhou.

insira a descrição da imagem aqui

com o que estou errado?

Teste1:

Eu testei como abaixo também.

Eu mudo a configuração como abaixo: Remote IP addresspara by Any IP address.

insira a descrição da imagem aqui

e deixei a configuração abaixo como está:

Allow the connection if it is secure

insira a descrição da imagem aqui

então, tente Test-NetConnectionno Windows PowerShell. mas não chega ao porto..

Teste2:

Eu testei novamente como abaixo também.

Continuo configurando como abaixo: Remote IP address.

insira a descrição da imagem aqui

e alterei a configuração abaixo:

Allow the connection

insira a descrição da imagem aqui

então, tente Test-NetConnectionno Windows PowerShell. mas não chega ao porto novamente.

Responder1

Você precisa alterar a configuração paraPermitir esta conexão, não "Permitir esta conexão se for segura".

A última configuração permitirá a conexão somente se estiver protegida via IPSec, que você quase certamente não está usando e nunca usará.

Responder2

Remova a opção “permitir a conexão se for segura”. Isso adiciona uma camada adicional de autenticação e criptografia que não é suportada pelo cliente MySQL. Você não pode usá-lo aqui.

Além disso, se você receber apenas a mensagem failed, como emsua captura de tela, então o servidor MySQL não está escutando nessa interface. Se o problema fosse o firewall, você receberia uma mensagem TimedOut.

Certifique-se de que o servidor MySQL esteja escutando na interface externa ou em todas as interfaces (0.0.0.0) em vez de apenas na interface de loopback (127.0.0.1), que é provavelmente o padrão.

Você pode verificar isso executando isto no servidor:

Get-NetTCPConnection -State Listen -LocalPort 3306

informação relacionada