Инструменты безопасности с открытым исходным кодом
Nmap: сканер, с которого все началось
Nmap отвечает на первый реальный вопрос любого взаимодействия: что там находится и что на нем работает. Обнаружение хостов, сканирование портов, определение служб и версий, сценарии NSE и дюжина выходных форматов делают их основной частью почти каждой используемой нами методологии. Разница между любительским сканированием и профессиональным не в инструменте; это дисциплина объема, специально выбранные флаги и сохранение результатов, чтобы отчет мог подтвердить каждое утверждение.
Главное
- Запустите обнаружение перед глубиной: nmap -sn 10.10.0.0/24 дешево ищет живые хосты, и вы отправляете в дорогостоящее сканирование только выживших.
- Профессиональным значением по умолчанию является полное распространение TCP с проверками версий: nmap -sV -p- для каждого действующего хоста, поскольку порты из топ-1000 каждый раз скрывают службы на старших портах.
- Сохраните необработанный вывод во всех трех форматах с помощью -oA имя_сканирования — файл grepable передает отчеты, XML — другим инструментам, обычный файл — для чтения человеком.
- Скрипты NSE — это быстрые проверки, а не сканер уязвимостей: --script http-title,ssl-cert дает вам первый проход, но честные результаты проверяются вручную.
- Обнаружение ОС (-O) приблизительно предполагает; версии службы из -sV содержат отпечатки пальцев, которые фактически становятся результатами отчета.
- UDP имеет значение, и все его игнорируют: nmap -sU --top-ports 50 включает службы SNMP, NTP и DNS. TCP-сканирование никогда не покажет; запустите его и наберитесь терпения.
- Флаги синхронизации — это выбор пропускной способности, а не магия: -T4 для внутренней развертки, -T5 только тогда, когда громкость приемлема, потому что агрессивная синхронизация меняет точность на скорость.
- Юридическая линия — это документ об объеме: каждый целевой IP-адрес и порт в вашем файле авторизации, а также все, что находится за его пределами, не затрагивается, и точка.
Заметка из практики
Результаты сканирования, которые изменили мнение клиента, никогда не были списком портов — это были выходные данные -sV, показывающие службу Perl 2016 года на внешнем хосте. Файлы Raw -oA хранятся в папке взаимодействия именно для того, чтобы можно было выиграть спор дважды, несколько недель спустя.
Частые вопросы
Почему Nmap по-прежнему используется по умолчанию спустя двадцать пять лет?
Зрелость: отпечатки сервисов, NSE и форматы вывода, накопленные за десятилетия; новый сканер должен доказать свою эффективность в этом отношении, а большинство из них этого не делает.
Полное сканирование -p- медленное?
Это возможно, поэтому профессионалы распараллеливают каждый хост и планируют его; полное сканирование, длившееся всю ночь, лучше быстрого сканирования, при котором пропущена служба на порту 8443.
Нужны ли мне права root или администратора?
Для сканирования SYN, обнаружения ОС и сканирования UDP — да; сканирование подключения (-sT) работает без привилегий, но работает медленнее и ведет себя по-другому.
Может ли Nmap сам что-нибудь эксплуатировать?
Некоторые сценарии NSE выходят за рамки обнаружения, но это не его работа; Nmap находит и отпечатки пальцев, а этап эксплуатации принадлежит другим инструментам.
Как мы берём на себя инструменты безопасности с открытым исходным кодом
Честно: чаще всего к нам приходят после того, как команда попробовала справиться сама. Профессионалы по инструментам тестирования на самом деле продолжают работать: сканеры, снифферы, взломщики и веб-прокси объясняют, как они используются в реальных заданиях — команды, флаги, выходные данные и место каждого из них в методологии. Услуга Тесты на проникновение и Безопасность серверов Linux существует как раз затем, чтобы не изучать инструменты безопасности с открытым исходным кодом на своих ошибках: настройку, ночные сюрпризы и постоянное наблюдение мы берём на себя.