
Estou tentando configurar o mysql remotamente. Eu segui vários guias, comoessee acabei usando o nmap para ver quais portas estão abertas.
Quando estou no meu laptop, nmap -P0 <server>
dá:
Nmap scan report for <> (ip.address.here)
Host is up (0.054s latency).
Not shown: 997 filtered ports
PORT STATE SERVICE
22/tcp open ssh
80/tcp open http
443/tcp open https
Portanto, não mostra a porta 3306 aberta.
No entanto, no meu servidor (Ubuntu 14.04), se eu executar, nmap -P0 localhost
recebo o seguinte:
Nmap scan report for localhost (127.0.0.1)
Host is up (0.00064s latency).
Not shown: 995 closed ports
PORT STATE SERVICE
22/tcp open ssh
25/tcp open smtp
80/tcp open http
443/tcp open https
3306/tcp open mysql
O que implica que a porta está aberta como deveria estar. O que poderia estar causando a discrepância? (É certo que esta é a primeira vez que uso o nmap). É por isso que não consigo me conectar ao meu servidor mysql?
Além disso, no meu laptop (Windows usando subsistema Linux) telnet <host> 3306
ocorre um erro dizendo que o recurso remoto não está disponível.
Responder1
O nmap
relatório no seu laptop inclui a linha:
Não mostrado: 997 portas filtradas
Aqui,filtradoindica que há um firewall bloqueando o acesso a todas as portas exceto 22, 80 e 443. Isso contrasta com a saída de nmap
quando executado no próprio servidor:
Não mostrado: 995 portas fechadas
Nesse caso,fechadosignifica simplesmente que nenhum processo está escutando nas 995 portas testadas.
O firewall pode estar rodando no próprio servidor (se estiver rodando em um sistema GNU/Linux, isso pode ser verificado executando iptables -L
) ou pode estar rodando em algum gateway intermediário.
Se você precisar de acesso externo ao MySQL, você precisará configurar o firewall para também permitir acesso externo à porta 3306. Eu também recomendo que você o configure para permitir acesso apenas a partir do seu próprio endereço IP – ou do seu ISP.sistema autônomo (AS).