Pode acessar serviços em minha máquina por localhost: port mas não pode por ip: port

0

Eu queria acessar o serviço http rest da minha máquina (exposto na porta 5000), mas só consegui acessando localhost:5000 , mas não via 192.168.1.1:5000 , onde 192.168.1.1 é o meu IP.

Eu tentei depois disso

nc -l localhost 5001

e

nc localhost 5001 // works 
nc 192.168.1.1 5001 //doesn't work

O mesmo acontece quando tento acessá-lo de outro dispositivo. Formulário de saída netstat

 tcp        0      0 127.0.0.1:5000          0.0.0.0:*               LISTEN      29622/python

O que estou perdendo aqui?

EDITAR

por outro lado ssh funciona em ambos os usos. Nenhum iptables sendo executado nessa máquina.

EDITAR

Interessante

$ sudo nmap -sS 192.168.1.1/32
Starting Nmap 6.40 ( http://nmap.org ) at 2014-09-17 00:20 CEST
Nmap scan report for XXXXX.home (192.168.1.1)
Host is up (0.0000060s latency).
Not shown: 998 closed ports
PORT     STATE SERVICE
222/tcp  open  rsh-spx
5500/tcp open  hotline

Nmap done: 1 IP address (1 host up) scanned in 2.42 seconds
$ sudo nmap -sS localhost/32
Starting Nmap 6.40 ( http://nmap.org ) at 2014-09-17 00:20 CEST
Nmap scan report for localhost (127.0.0.1)
Host is up (0.0000060s latency).
Not shown: 994 closed ports
PORT     STATE SERVICE
222/tcp  open  rsh-spx
631/tcp  open  ipp
5000/tcp open  upnp
5001/tcp open  commplex-link
5500/tcp open  hotline
8600/tcp open  asterix

Nmap done: 1 IP address (1 host up) scanned in 2.44 seconds
    
por Patryk 17.09.2014 / 00:15

1 resposta

1

Por padrão, o SSH escuta em todas as interfaces. Acho que os serviços que você está executando só estão ouvindo na interface do host local ( lo ou 127.0.0.1 ). Ao configurar corretamente o serviço relevante, você pode ouvir em todas as interfaces.

Por exemplo, Tor pode ser configurado assim:

SocksListenAddress 0.0.0.0:8050

As definições do Apache VirtualHost especificam *:80 e assim por diante.

    
por muru 17.09.2014 / 00:47