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

{title}1. Как проверить порты в Linux с помощью netstat2. Как проверить порты с помощью команды ss Linux3. Как проверить порты с помощью команды Nmap Linux4. Как проверить порты с помощью команды Lsof Linux

В задачах администрирования есть уровень безопасности, который является фундаментальным для безопасности всей инфраструктуры и является системными портами. Для этого мы должны принять во внимание, что для каждого приложения, которое требует подключения к компьютеру, через Интернет или через локальную сеть, для этой цели потребуются некоторые порты подключения, эти порты называются портами прослушивания, и этот тип подключений может иметь два чувства, входящее и исходящее ..

Статус порта может быть открытым, отфильтрованным, закрытым или неотфильтрованным, но мы должны уделять пристальное внимание открытым портам, поскольку через эти порты могут быть нарушены определенные политики безопасности организации.

TechnoWikis объяснит некоторые способы того, как мы можем видеть порты, открытые в настоящее время в Linux, и таким образом определять, предпринимаются ли административные действия или нет.

1. Как проверить порты в Linux с помощью netstat

Команда netstat (сетевая статистика) была разработана для отображения списка всех активных подключений устройства, включая как входящие, так и исходящие.

Основной способ запустить netstat в Linux - это следующая строка:

 sudo netstat -ltup 
Используются следующие параметры:
  • Значение -l указывает netstat распечатать все соединители приемников.
  • Значение -t отображает все TCP-соединения.
  • Со значением -u мы увидим все UDP-соединения.
  • С -p разрешена печать приложения или имени программы, прослушивающего порт.

Результат будет следующим:

Если мы хотим печатать числовые значения вместо имен сервисов, необходимо будет добавить параметр n:

 sudo netstat -lntup 
Мы увидим следующее:

С помощью netstat можно будет использовать команду grep, чтобы определить, какое приложение прослушивает определенный порт, например, если мы хотим увидеть, какие порты использует Apache:

 sudo netstat -lntup | grep "apache2" 
Но также можно будет указать порт для проверки:
 sudo netstat -lntup | grep ": 80" 
Некоторые из дополнительных параметров для использования с netstat:

Отображение всех подключений и портов в режиме прослушивания

Развертывает приложения и исполняемые файлы, которые отвечают за создание соединений на портах прослушивания.

 -b 

Сгенерировать статистику Ethernet

 -а также 

Отображение портов и адресов в числовом формате

 -n 

Просмотр идентификаторов каждого задействованного процесса (PID)

 -или же 

Показывает соединения через такие протоколы, как TCP, UDP, TCPv6 или UDPv6.

 -п 

Отобразить таблицу маршрутов

Создавать статистику по протоколам

 -s 

Он используется с -b и, таким образом, позволяет видеть последовательности компонентов, участвующих в создании соединения.

 -v 

2. Как проверить порты с помощью команды ss Linux

Команда SS интегрирована в пакет IPROUTE2 и используется для отображения статистики сокетов, этот тип сокетов может быть типа TCP, UDP, PACKET, DCCP, RAW, UNIX и других.

Информация, которую мы можем получить с помощью команды SS:

  • Информация о сокетах TCP и UDP с гораздо более полной информацией.
  • Соединения устанавливаются по SSH, FTP, HTTP, HTTP и др.
  • Подключение к оборудованию X-сервера.
  • Фильтр по статусу, например SYN-RECV, SYN-SENT, TIME-WAIT, с использованием адресов и портов.
  • Определите, какой тип сокетов TCP находится в состоянии FIN-WAIT-1.

С помощью следующей команды мы развернем все порты прослушивания для соединений TCP и UDP в числовом значении:

 sudo ss -lntu 

3 . Как проверить порты с помощью команды Nmap Linux

Команда Nmap (Network Mapper) - одно из наиболее полных решений не только для проверки прослушивающих портов, но и для выполнения многих других административных задач на сетевом уровне, поскольку с ее помощью можно выполнять ping-развертки, сканировать порты, идентифицировать службы. , выполнять обнаружение IP-адреса и операционной системы, а также другие задачи.

Это одна из наиболее практичных утилит для администраторов, потому что благодаря Nmap мы можем исследовать локальные или внешние сети, выполнять сканирование безопасности, сетевой аудит, искать действующие хосты, операционные системы, фильтры пакетов и многое другое.

Чтобы установить Nmap, мы должны выполнить одну из следующих команд:

 sudo apt install nmap (Debian / Ubuntu) sudo yum install nmap (CentOS / RHEL) sudo dnf установить nmap (Fedora) 
После этого, чтобы просканировать все открытые или прослушивающие порты в Linux, мы выполним следующую команду:
 sudo nmap -n -PN -sT -sU -p- localhost 

Некоторые из параметров для использования с Nmap:

Сканирование протокола

 s0 

ACK сканирование

 -sA 

Сканирование Windows

 -sW 

RPC сканирование

 -Мистер 

Список / сканирование DNS

 -sL 

Сканирование в режиме ожидания

 -да 

Нет пинга

 -По 

Пинг TCP

 -PT 

Ping SYN

 - 

ICMP Ping

 -ПИ 

Пинг TCP и ICMP

 -PB 

Дата и время ICMP

 -PB 

Сетевая маска ICMP

 -ВЕЧЕРА 

Нормальный выход

 -на 

Вывод XML

 -oX 

Greppable вывод

 -oG 

Все выходы

 -oA 

Запустите серьезное сканирование с интервалом 300 секунд между сканированиями.

 -T Параноик 

Запустите последовательное сканирование с интервалом 15 секунд между сканированиями.

 -T Подлый 

Выполните последовательное сканирование с интервалом в 4 секунды между сканированиями.

 -T Вежливый 

Параллельное сканирование

 -T Нормальный 

4. Как проверить порты с помощью команды Lsof Linux

Команда lsof - это инструмент, с помощью которого можно будет составить список файлов, открытых в системе, с такими подробностями, как то, какие файлы поддерживают определенный процесс (PID) или пользователя открытым, и с такими деталями, как порт, используемый этими службами.

Чтобы вывести список всех файлов Интернета и сети, мы должны использовать параметр -i, с помощью этой команды отображается комбинация имен служб и номеров портов:

 sudo lsof -i 

Если мы хотим увидеть, какое приложение использует определенный порт, мы можем выполнить следующее:

 sudo lsof -i: 80 
С помощью любого из этих параметров можно будет визуализировать открытые порты в Linux и лучше контролировать их.