Как узнать список всех открытых портов в 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 / DevOps (программируемые системы) от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).

Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!

Спешите подать заявку! Группы стартуют 25 января, 26 февраля, 22 марта, 26 апреля, 24 мая, 21 июня, 26 июля, 23 августа, 20 сентября, 25 октября, 22 ноября, 20 декабря.
Что Вы получите?
  • Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
  • Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
  • Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
Как проходит обучение?
  • Проведем вечерние онлайн-лекции на нашей платформе.
  • Согласуем с вами удобное время для практик.
  • Если хотите индивидуальный график — обсудим и реализуем.
  • Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
  • Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
А еще поможем Вам:
  • отредактировать или создать с нуля резюме;
  • подготовиться к техническим интервью;
  • подготовиться к конкурсу на понравившуюся вакансию;
  • устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
Чтобы учиться на курсах Cisco, Linux LPI, кибербезопасность, DevOps / DevNet, Python, подайте заявку или получите бесплатную консультацию.

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

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

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

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

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

Свежие комментарии

Меню