Назад | Перейти на главную страницу

Не удается заставить Nmap работать под Windows 7 64 бит

Я пытаюсь установить и запустить инструмент nmap, чтобы проверить свой сервер, но он продолжает говорить

Note: Host seems down. If it is really up, but blocking our ping probes, try -P0 

и показывает, что все порты сервера закрыты. Что неверно - сервер включен и имеет много открытых портов. Любые идеи?

ОБНОВИТЬ: Сразу для уточнения - сервер может нормально пинговаться и сканироваться другими программами. Это juts nmap не работает. Кажется, даже "google.com" не работает с Nmap.

Если у вас есть две сетевые карты на вашем компьютере, Nmap иногда принимает неверную информацию о маршрутизации (для Windows отличается от того, что route PRINT выведет, сравните с nmap --iflist)

Вы можете увидеть, какой интерфейс он выбирает, с помощью -d вариант

Решение состоит в том, чтобы указать правильный интерфейс с -e вариант, например, если Nmap выбирает eth1 тогда как он должен был выбрать eth2 ты бы написал nmap -e eth2 ...

Поскольку у меня такая же проблема на моей 64-битной машине Win 7, и мне удалось ее исправить, я подумал, что должен внести свой вклад, чтобы другие пользователи могли выполнять поиск по ней.

Шаг 1. Сделайте nmap --iflist который покажет вам IP-адрес устройства (если есть) и MAC-адрес. Оттуда выберите интерфейс, который вы будете использовать, напримерeth2

Шаг 2: Затем вы готовы запустить сканирование, запустив:

nmap -v -O -e eth2 somehost.com

Некоторые случайные мысли:

Я всегда забываю, что мой локальный брандмауэр может блокировать исходящий трафик. Я думаю, что столкнулся с той же проблемой с nmap. Попробуйте отключить локальный брандмауэр или создать политику, разрешающую весь трафик, исходящий от localhost.

Если это не так, забудьте о Nmap и сосредоточьтесь исключительно на том, чтобы заставить ping работать. Если ping в настоящее время не работает, это поможет вам найти точку отказа.

Порты на сервере могут быть открыты, но доступны ли они вашему исходному IP или сегменту сети? Они могут быть открыты только для localhost. Отключите брандмауэр на сервере на минуту, чтобы увидеть, поможет ли это определить, где происходит блокировка.

Вы сказали, что порты на сервере открыты. Полагаю, вы это проверили. Попробуйте использовать netstat -an на сервере, чтобы убедиться, что он действительно прослушивает эти порты.

Есть ли вероятность блокировки между устройствами? Проходит ли ваш трафик через маршрутизатор, другой брандмауэр и т. Д.?

Еще одна случайная потенциальная проблема: иногда мои приложения просто не работают в Win7x64, если они не работают как администратор. Даже если я запускаю их под учетной записью с правами администратора, мне все равно иногда приходится щелкать по ним правой кнопкой мыши и запускать от имени администратора. Возможно ...

Как сказал @Ryan; наметьте потенциальные узкие места для вашего трафика и начните тестирование каждой из них.

У меня Nmap отлично работает на моей 64-битной машине с Windows 7 Professional, поэтому я не верю, что это ОС мешает Nmap правильно сканировать ваш сервер. Либо это проблема с конфигурацией вашей системы, конфигурацией сервера или конфигурацией сети.

Я бы порекомендовал в качестве первого шага попытаться выяснить, где находится проблема (рабочая станция, сеть или сервер). Запуск некоторой формы сетевого сниффера (например, wirehark, tcpdump) на вашей рабочей станции и сервере во время сканирования nmap может быть хорошим первым шагом. Это поможет вам определить, покидает ли сетевой трафик от Nmap даже с рабочей станции или доходит до сервера. Очевидно, программа nmap думала, что она выполнила сканирование без ошибок, поэтому она должна была получить TCP-трафик обратно от где-то.

Опять же, это только первый шаг к работе. Я мало что знаю о вашей настройке, чтобы дать дальнейшие рекомендации. Удачи.

Для тех, кто все еще сталкивался с этой проблемой:

Приведенный выше ответ (Каана) работает, но только в некоторых случаях. Я встречал случаи, когда маршрут по умолчанию привязан к неправильному интерфейсу, поэтому некоторые будут видеть сообщение «Невозможно маршрутизировать».

Просто для тех, кто сталкивается с этой проблемой, лучший способ - получить самую новую версию (на момент публикации это 6.25 (ссылка на сайт), что, казалось, устранило проблему).