Você precisa verificar seu firewall ou iptables. Só porque o netstat mostra que as portas estão em uso localmente, não significa que elas sejam acessíveis do lado de fora.
No meu TurnKey Linux, tenho vários programas em execução. Quando eu o acesso usando outro computador, posso ver o site funcionando, posso conectar usando o SSH. Mas Webmin (porta 12321), MySql (3306) e outros não podem ser alcançados. Aqui está o meu netstat
:
$sudo netstat -nlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:12320 0.0.0.0:* LISTEN 2073/stunnel4
tcp 0 0 0.0.0.0:12321 0.0.0.0:* LISTEN 2073/stunnel4
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 30017/mysqld
tcp 0 0 127.0.0.1:10000 0.0.0.0:* LISTEN 12859/perl
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 2104/sshd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 2243/master
tcp 0 0 127.0.0.1:12319 0.0.0.0:* LISTEN 1202/shellinaboxd
tcp6 0 0 :::12322 :::* LISTEN 1274/apache2
tcp6 0 0 :::80 :::* LISTEN 1274/apache2
tcp6 0 0 :::22 :::* LISTEN 2104/sshd
tcp6 0 0 :::443 :::* LISTEN 1274/apache2
udp 0 0 0.0.0.0:10000 0.0.0.0:* 12859/perl
O que estou perdendo?
Você precisa verificar seu firewall ou iptables. Só porque o netstat mostra que as portas estão em uso localmente, não significa que elas sejam acessíveis do lado de fora.
Tenho certeza de que você já verificou o software do firewall e / ou o software de invasão do host no sistema Linux para garantir que não esteja bloqueando o tráfego. Se não, então faça isso. :)
Além disso, eu também diria para verificar sua configuração do MySql. Essa saída do netstat faz parecer que está apenas ouvindo o tráfego local / loopback (127.0.0.1). Então, você nunca seria capaz de ver de outro sistema.
Se o iptables estiver em execução, verifique suas regras com iptables -L
para ver se você está permitindo essas portas.
Verifique também se o SELinux está ativado: sestatus
e em qual modo (permissive | enforcing); se estiver aplicando, você pode modificar o modo com sestatus 0
.