A porta local não está acessível com o endereço IP público

2

Eu tenho um servidor linux que tem IP público e IP privado. Portanto, sempre que eu fizer login com IP público, o terminal mostrará diretamente o IP privado.

exemplo:

$ ssh [email protected]
root's password: 
[email protected]:~$ hostname -I
10.1.4.20
[email protected]:~$ wget -qO- http://ipecho.net/plain ; echo
55.27.xx.xx

Agora, instalei o Nginx e posso carregar o 55.27.xx.xx com a página nginx padrão. Mas, quando eu instalei o phpmyadmin com a porta 85, ele não está me permitindo acessar a página do IP público.

Se eu usar curl 10.1.4.20:85 , obtenho 200 OK response . Mas curl 55.27.xx.xx:85 , eu recebo tempo limite.

O mesmo com o comando netcat:

[email protected]:~$ nc -vz localhost 85
nc: connect to localhost port 85 (tcp) failed: Connection refused
Connection to localhost 85 port [tcp/*] succeeded!
[email protected]:~$ nc -vz 55.27.xx.xx 85
nc: connectx to 55.27.xx.xx port 85 (tcp) failed: Operation timed out

Provavelmente, o servidor pode estar por trás de algum roteador:

[email protected]:~$ ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 52:55:00:tt:a6:76 brd ff:ff:ff:ff:ff:ff
    inet 10.1.4.20/16 brd 10.4.255.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 dddd::xxxx:ff:4534/64 scope link 
       valid_lft forever preferred_lft forever

Eu não fiz nenhuma etapa de encaminhamento de porta. Eu vejo iptables -L com saída em branco como abaixo:

Chain INPUT (policy ACCEPT)
target     prot opt source               destination         

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination  

Do servidor, não consigo pingar google.com

ping www.google.com
PING www.google.com (xx.xx.xx.xx) 56(84) bytes of data.
^C
--- www.google.com ping statistics ---
3 packets transmitted, 0 received, 100% packet loss, time 2000ms

Por favor, sugira o que precisa ser feito para acessar o phpmyadmin com a porta 85 do endereço IP público.

    
por Kasino 04.08.2015 / 12:37

1 resposta

2

A entrada para ip addr show demonstra que seu servidor tem apenas um endereço local:

inet 10.1.4.20/16 brd 10.4.255.255 scope global eth0

Você precisa revisar seu dispositivo NAT externo que mapeia seu endereço 55.27.XX.XX para 10.1.4.20 e fornecer o encaminhamento de porta para a porta tcp / 85.

    
por 04.08.2015 / 13:12