
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 -L
como 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-numbers
para 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.