El servidor lo bloqueó después de iniciar el servidor TCP Nodejs. ¿Por qué?

El servidor lo bloqueó después de iniciar el servidor TCP Nodejs. ¿Por qué?

Recientemente instalé node en mi VPS e intenté completar un tutorial. Guardé este código en server.js y presioné el nodo server.js en PuTTY. Obtuve una "prohibición" instantánea de mi VPS, no puedo acceder a él, sin embargo, en otras computadoras sí puedo.

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 con el firewall del servidor? ¿Qué puedo hacer para solucionarlo?

Respuesta1

Sin más información en su plataforma, es un poco difícil especular. Sin embargo, si puede realizar SSH desde otra máquina, verifique las reglas de iptables como iptables -Lroot. Es posible que vea reglas bajo una cadena "fail2ban" o algo así, que se relacionan con la dirección IP de su máquina. Terminarán en DROP o REJECT, y serán las reglas que deberás eliminar para recuperar el acceso a tu casilla.

Para borrarlas, primero necesita el número de línea de la regla que desea eliminar; pasen iptables -L --line-numbersa ver esto. Verás algo como esto:

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

Entonces puedes hacer iptables --delete INPUT 1, lo que eliminaría la regla en mi ejemplo.

información relacionada