Nmap (Network Mapper) — это мощный инструмент с открытым исходным кодом, используемый для обнаружения сетей и аудита безопасности. Он широко применяется сетевыми администраторами и специалистами по безопасности для составления карт сетей, идентификации активных устройств и обнаружения открытых портов и служб, работающих на этих устройствах. Nmap также поддерживает расширенные функции, такие как определение операционной системы, определение версии и взаимодействие с целью с помощью скриптов, что делает его незаменимым инструментом для анализа сетевой безопасности.
На Fedora 40 или 39 Nmap можно установить двумя основными способами через терминал командной строки. Первый способ — через Fedora AppStream, который обеспечивает стабильную и простую установку непосредственно из официальных репозиториев Fedora. Этот метод подходит для большинства пользователей, которым требуется надежная и легко поддерживаемая версия Nmap. В качестве альтернативы, для тех, кому нужна самая последняя версия или кто хочет настроить свою установку, Nmap можно вручную загрузить, скомпилировать и установить из официального архива исходных текстов. В этом руководстве вы познакомитесь с обоими методами и сможете настроить Nmap так, как вам нужно.
Способ 1: Установка Nmap через DNF
Обновление Fedora перед установкой Nmap
Сначала обновите свою систему, чтобы убедиться, что все существующие пакеты обновлены.
Для этого введите в терминале команду:
sudo dnf upgrade --refresh
Установка Nmap с помощью команды DNF
По умолчанию NMAP доступен в репозитории Fedora. Учитывая, что Fedora выпускается раз в полгода и ориентирована на последние версии, эта версия является самой актуальной, что упрощает установку без необходимости импортировать сторонние репозитории.
Начните с установки и выполните следующую команду:
sudo dnf install nmap
Затем проверьте корректность установки, проверив версию и сборку:
nmap --version
Установка Nmap на Fedora через исходный код
В некоторых случаях может возникнуть необходимость в последней версии Nmap, или версия, предоставляемая в репозиториях Fedora, может не соответствовать конкретным требованиям. Компиляция Nmap из исходного кода — это решение, обеспечивающее доступ к самым последним функциям и обновлениям. Хотя этот метод требует дополнительных шагов и регулярной проверки обновлений с последующей повторной компиляцией, он может быть полезен для опытных пользователей или тех, у кого есть особые потребности.
Установите начальные необходимые пакеты для Nmap
Прежде чем приступить к компиляции исходного кода, необходимо подготовить систему с помощью соответствующих инструментов. К основным инструментам для создания пакетов Fedora относятся компилятор gcc и утилита «make».
Чтобы установить их, откройте свой терминал и выполните следующую команду:
sudo dnf install make automake gcc gcc-c++
Далее установите инструменты разработки и другие необходимые пакеты для сборки Nmap:
sudo dnf groupinstall "Development Tools"
sudo dnf install libssh2-devel openssl-devel python3-devel
Скачать архив исходных текстов Nmap
После установки основных инструментов получите исходный код Nmap. Загрузите исходный код с официальной страницы загрузки Nmap, выбрав последнюю стабильную версию, с помощью команды wget.
Примечание: важно проверить страницу загрузки на наличие номера последней версии и ссылки, так как эти данные могли измениться с момента создания данного руководства.
Чтобы загрузить исходный код Nmap, используйте следующую команду:
wget https://nmap.org/dist/nmap-7.94.tar.bz2
Извлеките исходный код Nmap
После успешной загрузки исходного кода Nmap извлечение файлов из архива займёт некоторое время. Для этого выполните следующие команды:
bzip2 -cd nmap-7.94.tar.bz2 | tar xvf -
cd nmap-7.94
Настройка сборки Nmap
Теперь пришло время запустить процесс настройки. Этот шаг подготавливает исходный код Nmap к компиляции в вашей конкретной системе, обеспечивая совместимость и оптимизируя производительность.
Чтобы организовать сборку, выполните приведенную ниже команду:
./configure
Если вы предпочитаете устанавливать приложения в локальные каталоги, используйте следующую команду:
./configure --with-localdirs
Компиляция Nmap
После настройки сборки следующим шагом будет компиляция исходного кода. Этот процесс выполняется с помощью команды «make», которая считывает файл Makefile в каталоге исходных кодов Nmap и соответствующим образом компилирует исходный код:
становка двоичного файла Nmap
Чтобы установить Nmap, выполните приведенную ниже команду:
sudo make install
Проверка установки Nmap
После установки необходимо убедиться, что Nmap установлен правильно и что это последняя версия. Для этого выполните следующую команду:
nmap --version
Эта команда показывает установленную версию Nmap, соответствующую версии полученного исходного кода. Таким образом, вы успешно скомпилировали и установили последнюю версию Nmap из исходного кода в своей системе Fedora Linux.
Заключение
Установив Nmap в своей системе Fedora с помощью Fedora AppStream или скомпилировав последнюю версию из исходного кода, вы получите мощный инструмент для обеспечения сетевой безопасности и управления. Метод AppStream обеспечивает простоту установки и обслуживания, а при ручной компиляции Nmap вы сможете использовать самые последние функции и обновления. Регулярно обновляйте Nmap, особенно при компиляции из исходного кода, чтобы всегда иметь доступ к новейшим инструментам и возможностям для анализа сети в Fedora.