Был заблокирован сервером после того, как стартовый TCP nodejs разъединяет. Почему?

Я недавно установил узел на своем VPS и попытался завершить учебное руководство. Я сохранил этот код в server.js и поразил узел server.js в шпаклевке. Я получил мгновенный "запрет" от своего VPS, я не могу получить доступ к нему, однако на других компьютерах, я могу.

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

Эта проблема связана с брандмауэром серверов? Что я могу сделать для решения его?

0
задан 15 May 2015 в 00:13
1 ответ

Без дополнительной информации о вашей платформе, немного сложно предположить. Однако, если вы можете войти в SSH с другой машины, проверьте правила iptables с iptables -L в качестве корня. Вы можете увидеть правила в цепочке "fail2ban" или что-то в этом роде, которые относятся к IP-адресу вашей машины. Они заканчиваются на DROP или REJECT, и это будут правила, которые вам нужно будет удалить, чтобы получить доступ к вашему ящику.

Чтобы их удалить, сначала вам нужен номер строки для правила, которое вы хотите удалить; передайте iptables -L --line-номеры строки, чтобы увидеть это. Вы увидите нечто подобное:

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

Затем вы можете сделать iptables --delete INPUT 1, что удалит правило в моем примере.

.
0
ответ дан 5 December 2019 в 12:45

Теги

Похожие вопросы