iptables bloqueiam a porta da rede local

0

Eu tenho um problema dentro da minha infraestrutura. chat.example.com a porta 8185 pode ser acessada fora da minha infra-estrutura com uma porta voltada para a direita. Mas dentro da minha infraestrutura, não consigo alcançá-lo.

root@node1:/etc/iptables# telnet chat.example.com 8185
Trying 91.x.x.x...
telnet: Unable to connect to remote host: Connection refused

e fora da minha infraestrutura:

guilhem@guilhem-Lenovo-B50-30:~$ telnet chat.example.com 8185
Trying 91.x.x.x...
Connected to chat.example.com.
Escape character is '^]'.

Eu não entendo por que não consigo alcançá-lo da minha infra ...

Aqui estão as regras do iptables:

root@node1:/etc/iptables# cat rules.v4
# Generated by iptables-save v1.4.21 on Thu Nov 26 13:51:03 2015
*nat
:PREROUTING ACCEPT [1577:148565]
:INPUT ACCEPT [484:29040]
:OUTPUT ACCEPT [403:31487]
:POSTROUTING ACCEPT [47:2820]
-A PREROUTING -d 91.x.x.x/32 -i eth0 -p tcp -m tcp --dport 8185 -j DNAT --to-destination 10.0.100.30:8185
-A POSTROUTING -o eth0 -j MASQUERADE
COMMIT
# Completed on Thu Nov 26 13:51:03 2015
# Generated by iptables-save v1.4.21 on Thu Nov 26 13:51:03 2015
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [4:407]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -i eth1 -j ACCEPT
-A INPUT -i eth0 -p tcp -m tcp --dport 22 -j ACCEPT
-A INPUT -i eth0 -p tcp -m tcp --dport 443 -j ACCEPT
-A INPUT -i eth0 -p tcp -m tcp --dport 80 -j ACCEPT
-A INPUT -i eth0 -p tcp -m tcp --dport 8185 -j ACCEPT
-A INPUT -j DROP
-A FORWARD -i eth1 -j ACCEPT
-A FORWARD -d 10.0.100.30/32 -i eth0 -p tcp -m tcp --dport 8185 -j ACCEPT
-A OUTPUT -p icmp -j ACCEPT
-A OUTPUT -o lo -j ACCEPT
-A OUTPUT -o eth1 -j ACCEPT
-A OUTPUT -o eth0 -j ACCEPT
COMMIT
# Completed on Thu Nov 26 13:51:03 2015

Se você tem alguma idéia ... Obrigado!

    
por metalraiden 26.11.2015 / 15:30

1 resposta

1

Parece um problema de DNS. Você provavelmente configurou seu DNS externo para apontar para seu firewall / roteador (IP externo). Seu firewall então faz um encaminhamento de IP / Port para o IP correto na sua rede.

Para isso funcionar na sua rede interna , você precisará fazer uma configuração de DNS semelhante. Mas você precisa apontar o endereço para o seu endereço IP interno.

Você pode fazer isso para toda a sua rede através de um servidor DNS que você configurou. Ou se você só precisa fazer isso para um computador, então você pode apenas fazer uma entrada no arquivo HOST do computador:

% bl0ck_qu0te%

Em seguida, digite: (de acordo com este formato IP HOSTNAME.DOMAIN ALIAS )

% bl0ck_qu0te%

LIP = o endereço IP local do servidor que você está tentando acessar

Em seguida, tente executar o ping 'chat.example.com' e veja se ele aponta para o IP correto.

% bl0ck_qu0te%

Lembre-se de que, se você usar o arquivo host, isso só funcionará nesse computador. Qualquer outro computador na rede terá que ter uma entrada semelhante em seu arquivo host. Se você tem muitos computadores tentando acessar, então vale a pena considerar a configuração de um servidor DNS.

    
por G Trawo 26.11.2015 / 16:19