Просмотр открытых портов TCPIP служб Linux или Windows

{title}

Одна из задач поддержки и управления, которую мы можем выполнять постоянно, заключается в проверке открытых портов TCP в системе, поскольку таким образом мы можем точно контролировать, какая служба использует этот порт .

Порт указывает конечную точку любой сетевой связи и связан с конкретной программой или службой операционной системы.

Далее мы увидим, как мы можем узнать открытые порты в операционных системах Linux и Windows.

1. Просмотр открытых портов в Linux


Для этого мы можем использовать три практических приложения:

Команда Netstat

Эта команда netstat (Network Statistics) часто используется для отображения информации, связанной с сетью. Он доступен в Windows и Linux

Для его установки мы можем выполнить следующие команды:

 sudo yum установить сетевые инструменты (RedHat / CentOS) sudo apt установить сетевые инструменты (Debian / Ubuntu) sudo dnf установить сетевые инструменты Fedora 

{title}

Для его выполнения мы должны знать номер порта для анализа, и мы будем использовать команду grep для отображения информации, используя следующий синтаксис:

 netstat -ltnp | grep -w ': порт #' 
Результат будет следующим:

{title}

Используемые параметры:

  • l: Скажите netstat отображать только порты прослушивания.
  • t: отображать только TCP соединения.
  • n: указывает, что он отображает числовые адреса.
  • p: просмотр идентификатора процесса.
  • grep: отображает точное совпадение.

Команда Lsof

Lsof (LiSt Open Files) используется для развертывания всех открытых портов в Linux. Для его установки мы будем использовать следующие опции:

 sudo yum установить lsof (RedHat / CentOS) sudo apt установить lsof (Debian / Ubuntu) sudo dnf установить lsof (Fedora) 
Его выполнение включает в себя следующий синтаксис:
 lsof -i: порт 

{title}

Мы можем детально увидеть данные процесса, пользователя и т. Д.

Команда фьюзера

Благодаря этой команде мы можем развернуть PID, связанные с открытыми портами в Linux. Для его установки мы будем использовать любую из следующих строк в зависимости от обстоятельств:

 sudo yum установить psmisc (Redhat / CentOS) sudo apt установить psmisc (Debian / Ubuntu) sudo dnf установить psmisc (Fedora 22 и выше) 
Синтаксис для использования следующий:
 порт слияния # / tcp 

{title}

Чтобы найти название процесса, мы будем использовать следующий синтаксис:

 ps -p PID -o comm = 

{title}

Таким образом, мы можем узнать открытые порты в Linux.

2. Смотрите открытые порты в Windows 10

Шаг 1
Чтобы узнать открытые порты в операционных системах Windows, мы должны получить доступ к командной строке от имени администратора, щелкнуть правой кнопкой мыши / Запуск от имени администратора и в появившемся окне выполнить следующую строку:

 netstat -ab 

{title}

Шаг 2
Мы можем видеть подробную информацию, такую ​​как:

  • Тип протокола
  • Название протокола
  • Локальный адрес
  • Служба участвует
  • Статус процесса

Шаг 3
Кроме того, Windows позволяет нам отображать результаты по PID, что упрощает администрирование, в этом случае мы должны выполнить следующую строку:

 netstat -aon 

Шаг 4
Это будет отображаемый результат:

{title}

Шаг 5
Мы можем видеть результаты гораздо более организованно. Теперь, с этим PID, мы можем перейти к диспетчеру задач и на вкладке Details узнать, что это за сервис:

{title}

Там мы можем узнать больше об услуге или закончить ее при необходимости. С помощью этих методов мы можем узнать открытые порты в Linux или Windows.