
Estoy intentando configurar mysql de forma remota. He seguido varias guías comoeste, y terminé usando nmap para ver qué puertos están abiertos.
Cuando estoy en mi computadora portátil, nmap -P0 <server>
aparece:
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
Por lo tanto, no muestra que el puerto 3306 esté abierto.
Sin embargo, en mi servidor (Ubuntu 14.04), si lo ejecuto nmap -P0 localhost
obtengo lo siguiente:
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
Lo que implica que el puerto está abierto como debe estar. ¿Qué podría estar causando la discrepancia? (Es cierto que esta es la primera vez que uso nmap). ¿Es esta la razón por la que no puedo conectarme a mi servidor MySQL?
Además, desde mi computadora portátil (Windows que usa el subsistema Linux) telnet <host> 3306
aparece un error que dice que el recurso remoto no está disponible.
Respuesta1
El nmap
informe en su computadora portátil incluye la línea:
No se muestra: 997 puertos filtrados
Aquí,filtradoindica que hay un firewall que bloquea el acceso a todos los puertos excepto 22, 80 y 443. Esto contrasta con el resultado cuando nmap
se ejecuta en el servidor mismo:
No se muestra: 995 puertos cerrados
En este caso,cerradosimplemente significa que ningún proceso está escuchando en los 995 puertos probados.
El firewall podría estar ejecutándose en el servidor mismo (si se ejecuta en un sistema GNU/Linux, esto se puede verificar ejecutando iptables -L
) o podría estar ejecutándose en alguna puerta de enlace intermedia.
Si necesita acceso externo a MySQL, deberá configurar el firewall para permitir también el acceso externo al puerto 3306. También le recomendaría que lo configure para permitir el acceso sólo desde su propia dirección IP, o la de su ISP.sistema autónomo (AS).