LINUX.ORG.RU
ФорумAdmin

Подключение к закрытому порту

 ,


0

1

У меня творится нечто странное. Запустил сервер minetest на порту 30000. После этого из другого терминала (или с другого компа в локальной сети) подключаюсь и оно работает. Но при сканировании порт показывается закрытым:

->  ~  % minetest/bin/minetest --name anton --address 127.0.0.1 --port 30000 --go # тут все открывается, к серверу подключается
2017-06-04 13:46:12: [Main]: Automatically selecting world at [/home/anton/minetest/bin/../worlds/14-v7]
connect(2) call to /dev/shm/jack-1000/default/jack_0 failed (err=No such file or directory)
attempt to connect to server failed
->  ~  % nmap 127.0.0.1 -p30000

Starting Nmap 7.40 ( https://nmap.org ) at 2017-06-04 13:46 MSK
Nmap scan report for localhost.localdomain (127.0.0.1)
Host is up (0.000051s latency).
PORT      STATE  SERVICE
30000/tcp closed ndmps

Nmap done: 1 IP address (1 host up) scanned in 0.03 seconds

Как такое может быть? Еще не получается пробросить порт, чтобы можно было подключиться из интернета: вот думаю, связано ли это.

★★★★★

# тут все открывается, к серверу подключается
attempt to connect to server failed

Уверен?
Подключись телнетом или netcat-ом

MrClon ★★★★★
()
Ответ на: комментарий от MrClon

видимо, он имеет в виду jack, так как при этом в терминале с сервером показывается подключение.

Klymedy ★★★★★
() автор топика
Ответ на: комментарий от Klymedy

Прости, не понял? Если порт никто не слушает, то «порт никто не слушает», а не «закрыт». Что означает «закрытый»?

targitaj ★★★★★
()
Ответ на: комментарий от targitaj

Это значит что на пакет с флагом SYN (первый пакет TCP-хэндшейка) сервер отвечает пакетом с флагом RST, а не с флагами SYN и ACK (как при успешном установлении соединения). Например так ведёт должен вести себя сервер если заданный dst port не слушает никакой процесс. Наверняка узнать причину такого поведения сервера в каждом конкретном случае клиент может только используя libastral версии не ниже 14.88, но его пока даже в арч не завезли, поэтому клиентам приходятся довольствоваться тем что-бы присваивать таким портам статус closed

MrClon ★★★★★
()

Ты тут смешал в кучу проброс и прослушивание на локалхосте, разберись сначала что и зачем тебе надо, после правильного формулирования вопроса самому себе я думаю многое прояснится

zolden ★★★★★
()
Ответ на: комментарий от Klymedy

Гадать и предполагать это интересно и весело, но когда надоест ты всё-таки попробуй подключиться телнетом.
И ещё netstat -lnt | grep 30000 глянь на сервере
И iptables-save лишним не будет

MrClon ★★★★★
()
Ответ на: комментарий от MrClon
->  ~  % netstat -lnt | grep 30000
->  ~  % echo $?
1
->  ~  % netcat localhost 30000
->  ~  % echo $?               
1
->  ~  % telnet localhost 30000
Trying ::1...
Connection failed: Connection refused
Trying 127.0.0.1...
telnet: Unable to connect to remote host: Connection refused
Klymedy ★★★★★
() автор топика
Последнее исправление: Klymedy (всего исправлений: 1)
Ответ на: комментарий от Klymedy

Это тот хост на котором сервер крутится? Он точно на 30000 порту? Точно по TCP? Может UDP? Это-бы всё объяснило (nmap по умолчанию по tcp сканирует ведь).

MrClon ★★★★★
()
Ответ на: комментарий от MrClon

Таки да, UDP.

Starting Nmap 7.40 ( https://nmap.org ) at 2017-06-04 15:43 MSK
Nmap scan report for localhost (127.0.0.1)
Host is up.
Other addresses for localhost (not scanned): ::1
rDNS record for 127.0.0.1: localhost.localdomain
PORT      STATE         SERVICE
30000/udp open|filtered unknown

Nmap done: 1 IP address (1 host up) scanned in 2.18 seconds

А что значит «open|filtered»?

Klymedy ★★★★★
() автор топика
Ответ на: комментарий от Klymedy

открыт|фильтруется (open|filtered)
Nmap характеризует порт таким состоянием, когда не может определить октрыт порт или фильтруется. Это состояние возникает при таких типах сканирования, при которых открытые порты не отвечают. Отсутствие ответа также может означать, что пакетный фильтр не пропустил запрос или ответ не был получен. Поэтому Nmap не может определить наверняка открыт порт или фильтруется. При сканировании UDP, по IP протоколу, FIN, NULL, а также Xmas порт может быть охарактеризован таким состоянием.

MrClon ★★★★★
()
Ответ на: комментарий от MrClon

Отлично, спасибо, наконец-то более-менее внятный и понятный ответ.

targitaj ★★★★★
()
Последнее исправление: targitaj (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.