Wurde nach dem Starten des TCP-NodeJS-Servers vom Server blockiert. Warum?

Wurde nach dem Starten des TCP-NodeJS-Servers vom Server blockiert. Warum?

Ich habe vor Kurzem Node auf meinem VPS installiert und versucht, ein Tutorial abzuschließen. Ich habe diesen Code in server.js gespeichert und node server.js in Putty aufgerufen. Ich wurde sofort von meinem VPS „gesperrt“ und kann nicht darauf zugreifen, auf anderen Computern jedoch schon.

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.");

Hat dieses Problem etwas mit der Firewall des Servers zu tun? Was kann ich tun, um es zu lösen?

Antwort1

Ohne weitere Informationen zu Ihrer Plattform ist es etwas schwierig, Spekulationen anzustellen. Wenn Sie sich jedoch von einem anderen Rechner aus per SSH anmelden können, überprüfen Sie die iptables-Regeln als iptables -LRoot. Möglicherweise sehen Sie Regeln unter einer „fail2ban“-Kette oder etwas Ähnlichem, die sich auf die IP-Adresse Ihres Rechners beziehen. Sie enden mit DROP oder REJECT und sind die Regeln, die Sie entfernen müssen, um wieder Zugriff auf Ihre Box zu erhalten.

Um sie zu löschen, benötigen Sie zunächst die Zeilennummer der Regel, die Sie entfernen möchten. Geben Sie , iptables -L --line-numbersum dies anzuzeigen, ein. Sie werden dann etwa Folgendes sehen:

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

Anschließend können Sie tun iptables --delete INPUT 1, was in meinem Beispiel die Regel löschen würde.

verwandte Informationen