порт и сопутствующие услуги

порт и сопутствующие услуги

У меня есть вопрос, связанный с понятием номера порта и связанной с ним услугой.

Учитывая, что номер порта — это способ идентификации конкретного процесса, которому должно быть переслано интернет- или другое сетевое сообщение при его поступлении на сервер (пример: веб-сервер должен находиться на порту 80, а также 8080 и т. д.)

Мой вопрос вкратце:

если сканирование nmap показывает:

======================================
host: 10.0.xxx.xx
port    state   service reason
20000   open    dnp     syn-ack ttl 56
======================================

Прав ли я, думая, что я действительно нашел систему SCADA? (DNP3 как распределенный сетевой протокол используется главными станциями SCADA)

Ну, по моему мнению, да!... но, к сожалению, как только я связался с владельцем сервера, он сказал мне, что я совершенно неправ, поскольку он установил приложение на основе Java, которое использует порт 20000 (https://babelfish.arc.nasa.gov/trac/jpf/wiki/user/output)

Прав ли я, когда говорю, что этому парню следовало выбрать другой порт, поскольку порт 20000 считается официальным номером порта для протокола DNP (https://en.wikipedia.org/wiki/Список_номеров_портов_TCP_и_UDP)?

Большое спасибо

решение1

Нет жесткого требования, что определенный порт может использоваться только определенной службой. Я мог бы запустить веб-сервер на порту 1234 вместо порта 80, и, помимо трудности его поиска, ничто не помешало бы мне сделать это. (На общедоступной стороне моей домашней сети я запускаю одну или две службы на нестандартных портах, просто чтобы держать скрипт-кидди в страхе.)

Порты могут быть зарезервированы IANA (например, tcp/22 для ssh), и есть даже диапазон для "пользовательских служб", но в наши дни в нашем более отвратительном и менее дружелюбном Интернете большая часть этого, как правило, игнорируется. Помимо того факта, что многие пользователи Интернета просто не знают об этом, конечно.

Связанный контент