Практическое задание

Эта задача — шаг 6 курса «Сеть и HTTP из консоли»

Какие порты открыты в диапазоне

средне~7 мин

Проверь диапазон портов 8710–8715 на 127.0.0.1 и запиши номера тех, на которых кто-то принимает подключения, по одному в строке и по возрастанию, в /root/open.txt. Внешних сканеров в системе нет — обойдись средствами шелла.

Что потренируешь:
  • /dev/tcp
  • bash
  • проверка портов
  • seq
  • коды возврата

Разбор темы

/dev/tcp/host/port — не файл в файловой системе, а специальная конструкция самого bash: перенаправление на такой путь открывает TCP-соединение, а результат виден по коду возврата. Это даёт примитивную проверку доступности порта без nc, nmap и прочих утилит, которых в минимальных образах обычно нет. Ограничения тоже стоит знать: работает только в bash (не в dash/sh), проверяет исключительно установку TCP-соединения, и без таймаута может надолго зависнуть на фильтруемом порту — в скриптах такую проверку оборачивают в timeout.

Что проверяется

  1. найдены ровно открытые порты, по возрастанию

Как это выглядит