
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 -L
root. 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-numbers
a 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.