Как узнать список всех открытых портов в Linux

Как узнать список всех открытых портов в Linux

При работе с сетями часто возникает потребность увидеть список открытых портов в Linux. Потому мы решили написать статью, вкратце раскрывающую эту тему для наших читателей.

Содержание:

  1. Что такое порты
  2. Вывод списка открытых портов в Linux
    1. Просмотр открытых портов с помощью netstat
    2. Просмотр открытых портов с помощью ss
  3. Выводы

Что такое порты

Порт — это логический номер программы. И он используется как конечный элемент в системе идентификации конкретного процесса в операционных системах семейства GNU/Linux. Он представляет собой число от 0 до 65535 (то есть, 16-разрядное). Которое является идентификатором, позволяющим различать приложения в конечных ОС.

По состоянию на 2021 год наиболее популярны 2 протокола транспортного уровня:

  • TCP (Transmission Control Protocol) — в переводе «протокол управления передачей»;
  • UDP (User Datagram Protocol) — протокол пользовательских дейтаграмм.

Однако и другие протоколы могут использовать для обмена данными номера портов.

Кроме того, следует объяснить понятие сокета. Сокет — это комбинация IP-адреса, порта и протокола (TCP / UDP). Стоит отметить, что каждая запущенная служба обязана обладать уникальным сокетом.

Помимо всего прочего, порты делятся на несколько диапазонов, различающихся назначением в операционной системе:

  • системные порты — 0-1023;
  • пользовательские (зарегистрированные) порты — 1024-49151;
  • частные (динамические) порты — 49152-65535.

Вывод списка открытых портов в Linux

К счастью, есть способ увидеть подробную информацию о портах, протоколах и связанных с ними приложениях в Linux. Все они содержатся в файле /etc/services, вывести который на экран поможет команда cat:

 

Или так:

 

Просмотр открытых портов с помощью netstat

Скорее всего, вам может понадобиться возможность вывести на экран список всех открытых портов или текущих запущенных портов в Linux. В том числе — задействованных в подключениях TCP / UDP. Скорее всего, самым удобным и эффективным инструментом для этого является netstat.

Читайте также20 команд netstat для управления сетью Linux и Windows.

Чтобы вывести с помощью netstat список всех открытых портов — введите следующую команду:

 

Конечно же, не будет лишним разобрать все флаги, добавленные к команде в нашем примере:

  • -l — вывести прослушивающие сокеты;
  • -n — указать порты в числовой форме;
  • -t — показать порты, задействованные в TCP;
  • -u — показать порты, задействованные в UDP.

Просмотр открытых портов с помощью ss

Однако кроме netstat можно использовать и другую команду — ss. Это еще одно приложение, которое позволяет анализировать советы в операционных системах GNU/Linux.

Читайте такжеКоманда ss с примерами: отображение информации о сети/сокете TCP/UDP в Linux.

Например, следующая команда позволит легко увидеть все открытые порты TCP / UDP:

 


Выводы

Стоит отметить, что понимать роль портов в сетевых технологиях и уметь их использовать — важный аспект профессий сетевого инженера и системного администратора. А также — используется во многих других направлениях сферы информационных технологий. Потому рекомендуем вам прочитать MAN-страницы по командам netstat и ss. Это позволит вам получить больше информации об их возможностях. И, вероятно, сразу попробовать применить некоторые комбинации на практике.

Спасибо за уделенное время на прочтение статьи о том, как узнать список всех открытых портов в Linux! Читайте также материал о сравнении WAN и SD-WAN.

Если возникли вопросы — задавайте их в комментариях!

Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!

Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Ciscoкурсы по кибербезопасности,  полный курс по кибербезопасностикурсы DevNet (программируемые сети) от Академии Ciscoкурсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).

Курсы Cisco и Linux с трудоустройством!

Спешите подать заявку! Осталось пару мест. Группы стартуют 22 июля, а следующая 19 августа, 23 сентября, 21 октября, 25 ноября, 16 декабря, 20 января, 24 февраля.
Что Вы получите?
  • Поможем стать экспертом в сетевом администрировании и получить международные сертификаты Cisco CCNA Routing & Switching или Linux LPI.
  • Предлагаем проверенную программу и учебник экспертов из Cisco Networking Academy и Linux Professional Institute, сертифицированных инструкторов и личного куратора.
  • Поможем с трудоустройством и сделать карьеру. 100% наших выпускников трудоустраиваются.
Как проходит обучение?
  • Проводим вечерние онлайн-лекции на нашей платформе или обучайтесь очно на базе Киевского офиса.
  • Спросим у вас об удобном времени для практик и подстроимся: понимаем, что времени учиться мало.
  • Если хотите индивидуальный график — обсудим и осуществим.
  • Выставим четкие дедлайны для самоорганизации. Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
А еще поможем Вам:
  • отредактировать резюме;
  • подготовиться к техническим интервью;
  • подготовиться к конкурсу на понравившуюся вакансию;
  • устроим на работу в Cisco по программе Cisco Incubator, New Graduate и Experienced. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
Чтобы учиться на курсах Cisco CCNA Routing & Switching и Linux LPI, подайте заявку или получите бесплатную консультацию.

Больше похожих постов

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения

Поиск по сайту
Лучшее
Популярное
Рубрики
Меню