Eu tenho dois servidores. O programa no primeiro precisa se comunicar com o segundo na porta 2194.
Eu sei que não está funcionando, porque quando eu faço:
root@server1 [~]# telnet myserver2.com 2194
Trying 123.123.123.98...
telnet: connect to address 123.123.123.98: Connection timed out
telnet: Unable to connect to remote host: Connection timed out
server1# iptables -L -n
Chain INPUT (policy DROP)
...
...
Chain FORWARD (policy DROP)
target prot opt source destination
Chain OUTPUT (policy DROP)
...
Chain LOCALINPUT (1 references)
target prot opt source destination
...
Chain LOCALOUTPUT (1 references)
target prot opt source destination
...
Chain LOGDROPIN (1 references)
target prot opt source destination
DROP all -- 0.0.0.0/0 0.0.0.0/0
Chain LOGDROPOUT (1 references)
target prot opt source destination
DROP all -- 0.0.0.0/0 0.0.0.0/0
linux
iptables
redhat
connection
siliconpi
fonte
fonte
Respostas:
Para permitir conexões de saída do servidor1 para o servidor2 na porta TCP 2194, use isto no servidor1:
Para permitir conexões de entrada do servidor1 para o servidor2 na porta TCP 2194, use-o no servidor2:
fonte
Apenas algumas dicas
O serviço que você está executando está ouvindo apenas no host local? Corre
Se você vir uma linha como esta
0.0.0.0:2194
, está bem. Se você ver127.0.0.1:2194
, em seguida, você está ouvindo apenas em ligações locais (ou:::2194
e::1:2194
, respectivamente, para os endereços IPv6, mostrados comotcp6
linhas).Quais são as regras atuais do iptables?
A política é DROP / REJECT (se não for, deve ser para todas as cadeias)? Existe uma regra específica para a porta que você precisa?
Se for um problema de firewall, modifique a regra incorreta ou adicione uma regra como
deve fazer o truque (não testado)
=== EDIT ===
Para testar o problema de rede, é uma boa ferramenta
tcpdump
. Execute-o nos dois servidores enquanto tenta se conectar e veja para onde os pacotes estão indo. por exemplo, no servidor 1, execute:e no servidor 2, execute:
Em seguida, tente se conectar. Você deve ver todos os pacotes TCP despejados na tela, da origem e do destino. Com essas informações, você poderá identificar onde está o problema.
fonte