Давайте продвинемся вперед и взглянем на nmap, который поступает из сетевого картографа
и представляет собой инструмент сетевого обнаружения и аудита безопасности,
широко используемый сетевыми администраторами для многих типов сканирования сложных приложений с открытым исходным кодом,
которые, возможно, заслуживают отдельного специального курса, на мой взгляд, есть множество сканирований,
которые могут быть выполнены с помощью nmap, я хочу упомянуть лишь некоторые из них. Сканирование сцены tcp
является стандартным и наиболее популярным вариантом сканирования по уважительным причинам. Его можно выполнить быстро, сканируя
тысячи портов в секунду в быстрой сети, если есть нет брандмауэров, которые ограничивают сканирование,
это также беспрепятственно и незаметно, поскольку он никогда не завершает TCP-соединения. Этот метод
часто называют полуоткрытым сканированием, потому что он не открывает полное TCP-соединение. Nmap отправляет
пакет сцены, как будто он собирается открыться реальное соединение, а затем ожидает ответа сцена
и подтверждение указывает, что порт прослушивает, поэтому он открыт, а сброс указывает,
что порт закрыто, если ответ не получен, порт помечен как отфильтрованный, имейте в виду, что
вам нужны привилегии root для выполнения этого типа сканирования, если у вас нет привилегий root,
вы все равно можете выполнить другой тип сканирования tcp, называемый сканированием tcp connect, давайте перейдем к терминал
и сначала посмотрим несколько примеров, давайте проверим, установлен ли nmap, запустив nmap без каких-либо параметров,
и он говорит, что команда и карта не найдены, и дает инструкции о том, как установить его
в дистрибутивах на основе debian и ubuntu, вы можете установить его, просто запустив apt -установите
nmap, и все готово,
вы также можете установить nmap для Windows или Mac, и если вы хотите, чтобы графический интерфейс
установил zenmap, который является официальным gui сканера безопасности nmap,
это zenmap,
давайте попробуем сканирование сцены tcp, если вы root, это будет по умолчанию тип сканирования
я root nmap и vip-адрес другой Linux-машины,
и мы видим много информации о сканировании и хосте назначения,
мы видим, сколько времени сканирование заняло MAC-адрес назначения хост и открытые порты
по умолчанию nmap сканирует 1000 наиболее распространенных портов для каждого протокола tcp и udp,
мы видим, что 4 порта открыты и 996 закрытых портов,
если вы не root, вы не можете выполнить это сканирование, я открываю другой терминал, где я не у меня нет
привилегий root, и попробуйте снова просканировать хост, на этот раз указав минус ss, который указывает на
синхронизацию TCP сканирования и карту минус sa в нижнем регистре s и в верхнем регистре s и IP-адрес места назначения,
и он говорит, что у меня нет требуемые привилегии, что я могу сделать, это выполнить другой
тип сканирования TCP, называемый сканированием подключения, это значение по умолчанию для пользователей без
полномочий root, я просто запускаю nmap и адрес ap пункта назначения,
или я могу указать минус s и верхний регистр t это то же самое
ранее я сказал, что по умолчанию Nmap сканирует 1000 наиболее распространенных портов для каждого протокола. Что, если
служба была перемещена на нестандартный порт, например, ssh, прослушивает порт 5005
в пункте назначения, давайте изменим порт прослушивания демона ssh на 5005
это конфигурация ции файла ssh daemon, и я напишу порт и новое значение
пятьдесят тысяч пять, это новый порт. Я сохраняю файл, а затем перезапускаю службу,
теперь ssh прослушивает порт
5005. Nmap
не будет сканировать порт по умолчанию, и вы не могу обнаружить, что служба работает,
давайте снова просканируем пункт назначения,
и мы не увидим, что ssh запущен, он не отображал порт как открытый, на
самом деле он вообще не сканировал порт, что я могу сделать, это указать порт вручную, используя параметр минус p,
давайте снова просканируем цель и укажем порт вручную
nmap минус p и порты, которые я хочу просканировать, скажем, 20 22 80 и 50 05,
а место назначения тот же IP-адрес
идеальные порты 20 и 22 закрыты и 80 и 5005 открыты,
мы видим, что порт открыт, но он не говорит, кто слушает
порт, что я могу сделать сейчас, это добавить еще один параметр, который выполняет определение версии и x минус sv,
так что минус sv верхний регистр
v, и это намного лучше он отображает много информации о запущенных службах
на этих портах, и если вы хотите сканировать все порты, вы используете опцию минус p минус, например,
он сканирует все порты
, кстати, это может занять очень много времени, если вы нажмете клавишу ввода во время сканирования, он
скажет, какой процент от всего сканирования процесс уже выполнен, и он выполнен на пять процентов,
я останавливаю nmap, нажимая control плюс c, это все о сканировании tcp, другие типы
сканирования, которые вы можете выполнить, это сканирование udp и icmp, сканирование портов udp обычно медленнее и
сложнее, чем tcp udp сканирование портов активируется с помощью параметра minus su nmap minus su localhost
я сканирую localhost на наличие портов udp,
и это результат, и для выполнения сканирования icmp ping используйте minus sn или minus sp и map minus
s, и обе буквы строчные и Я просканирую всю сеть,
и он отобразит информацию обо всех хостах, которые находятся в этой сети,
это локальная сеть, хорошо, это все о nmap, на данный момент есть
много информации о nmap, но я думаю, что есть m Из важных вещей, которые вы должны знать, я напишу
в эту лекцию некоторые ресурсы о Nmap на случай, если вы захотите углубиться в нее, спасибо