Сканирование конкретных портов с помощью nmap -A -p 22,80 127.0.0.1
В этом шаге мы сосредоточим сканирование Nmap на конкретных портах. Вместо сканирования всех портов или полаганиясь на стандартный выбор портов Nmap, мы укажем, что Nmap должен сканировать только порты 22 и 80 на целевом IP-адресе 127.0.0.1
. Это полезно, когда вы хотите быстро проверить статус известных служб или сократить время сканирования.
Прежде чем мы продолжаем, давайте разберем, что такое порты. В сети порт - это виртуальная точка, где начинаются и заканчиваются сетевые соединения. Порты основаны на ПО и управляются операционной системой. Они позволяют нескольким приложениям одновременно использовать одно сетевое соединение. Порт 22 обычно используется для SSH (Secure Shell), безопасного протокола для удаленного доступа, а порт 80 обычно используется для HTTP (Hypertext Transfer Protocol), основы данных для коммуникации в Всемирной паутине.
127.0.0.1
- это адрес петли, также известный как localhost. Это означает текущую машину, на которой вы работаете. Сканирование 127.0.0.1
полезно для тестирования служб, работающих на вашей собственной машине.
Теперь давайте выполним команду Nmap для сканирования конкретных портов. Откройте терминал Xfce. Убедитесь, что вы находитесь в директории ~/project
.
cd ~/project
Затем выполните следующую команду Nmap:
sudo nmap -A -p 22,80 127.0.0.1
Вам будет предложено ввести пароль. Поскольку у пользователя labex
есть привилегии sudo
без пароля, просто нажмите Enter
.
Эта команда запустит агрессивное сканирование, но только на портах 22 и 80 из 127.0.0.1
. Nmap попытается определить службы, запускающиеся на этих портах, и собрать другие сведения.
Вывод будет содержать отчет о результатах сканирования, конкретно для портов 22 и 80. Вот пример того, как может выглядеть вывод (хотя ваши результаты могут отличаться):
Starting Nmap 7.80 ( https://nmap.org )
Nmap scan report for localhost (127.0.0.1)
Host is up (0.000028s latency).
PORT STATE SERVICE VERSION
22/tcp open ssh OpenSSH 8.2p1 Ubuntu 4ubuntu0.4 (protocol 2.0)
| ssh-hostkey:
| 3072 SHA256:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx (RSA)
| 256 SHA256:yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy (ECDSA)
|_ 256 SHA256:zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz (ED25519)
80/tcp open http Apache httpd 2.4.41 ((Ubuntu))
|_http-server-header: Apache/2.4.41 (Ubuntu)
Service Info: OS: Linux; CPE: cpe:/o:linux:linux_kernel
OS detection performed. Please report any incorrect results at https://nmap.org/submit/ .
Nmap done: 1 IP address (1 host up) scanned in 2.57 seconds
В этом выводе показано, что порт 22 открыт и работает SSH, а порт 80 открыт и работает Apache HTTP Server. Также отображается информация о версии каждой службы.