Foi bloqueado pelo servidor após iniciar o servidor TCP nodejs. Por que?

Foi bloqueado pelo servidor após iniciar o servidor TCP nodejs. Por que?

Instalei recentemente o node no meu VPS e tentei concluir um tutorial. Salvei esse código em server.js e acessei node server.js no putty. Recebi um "banimento" instantâneo do meu VPS, não consigo acessá-lo, mas em outros computadores consigo.

var net = require('net');
var server = net.createServer(function (socket) {
  console.log("Connection from " + socket.remoteAddress);
  socket.end("Hello World\n");
});
server.listen(7000, "localhost");
console.log("TCP server listening on port 7000 at localhost.");

Este problema está relacionado ao firewall dos servidores? O que posso fazer para resolver isso?

Responder1

Sem mais informações sobre sua plataforma, fica um pouco difícil especular. No entanto, se você puder fazer login via SSH de outra máquina, verifique as regras do iptables iptables -Lcomo root. Você pode ver regras em uma cadeia "fail2ban" ou algo parecido, relacionadas ao endereço IP da sua máquina. Eles terminarão em DROP ou REJECT e serão as regras que você precisará remover para recuperar o acesso à sua caixa.

Para eliminá-los, primeiro você precisa do número da linha da regra que deseja remover; passe iptables -L --line-numberspara ver isso. Você verá algo assim:

Chain INPUT (policy ACCEPT)
num  target     prot opt source               destination         
1    REJECT  all  --  <some-ip>             anywhere  

Então você pode fazer isso iptables --delete INPUT 1, o que excluiria a regra no meu exemplo.

informação relacionada