5 методов проверки открытых портов в Linux без Nmap

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

Метод 1: использование команды netstat
Команда netstat — это универсальный инструмент, который может отображать информацию, связанную с сетью, включая открытые порты. Чтобы проверить открытые порты с помощью netstat, откройте терминал и введите следующую команду:

netstat -tuln

Эта команда отобразит список открытых портов вместе со связанными службами и их адресами прослушивания.

Метод 2: использование команды lsof
Команда lsof — еще один удобный инструмент, который можно использовать для проверки открытых портов в Linux. В нем перечислены открытые файлы и процессы, которые их открыли, включая сетевые сокеты. Чтобы проверить открытые порты с помощью lsof, откройте терминал и введите следующую команду:

lsof -i -P -n | grep LISTEN

Эта команда покажет список процессов, которые прослушивают открытые порты.

Метод 3: использование команды ss
Команда ss является современной заменой netstat и предоставляет более быструю и подробную информацию о сетевых подключениях. Чтобы проверить открытые порты с помощью ss, откройте терминал и выполните следующую команду:

ss -tuln

Эта команда отобразит список открытых портов TCP и UDP.

Метод 4: использование файловой системы /proc
В Linux файловая система /proc содержит большое количество информации о работающей системе, включая информацию об открытых портах. Чтобы проверить открытые порты с помощью файловой системы /proc, откройте терминал и введите следующую команду:

cat /proc/net/tcp

Эта команда покажет список открытых TCP-портов в вашей системе.

Метод 5: использование команды ncat
Команда ncat — это мощная сетевая утилита, которую можно использовать для выполнения широкого спектра сетевых задач. Чтобы проверить открытые порты с помощью ncat, откройте терминал и введите следующую команду:

ncat -zv <hostname> <start-port>-<end-port>

Замените <hostname>на IP-адрес или имя домена целевого хоста, а <start-port>и <end-port>на диапазон портов, которые вы хотите проверить. Эта команда просканирует указанные порты и отобразит открытые.

В этой статье мы рассмотрели пять различных методов проверки открытых портов в Linux без использования Nmap. Используя инструменты командной строки, такие как netstat, lsof, ss, файловая система /proc и ncat, вы можете эффективно идентифицировать открытые порты в вашей системе Linux. Помните, что отслеживание открытых портов имеет решающее значение для обеспечения безопасности сети.